Publicidad

Enlaces rápidos

ArduPRENDE
Guía de usuario
Diableco.Solutions

Publicidad

Tabla de contenido
loading

Resumen de contenidos para diableco ArduPRENDE

  • Página 1 ArduPRENDE Guía de usuario Diableco.Solutions...
  • Página 2: Tabla De Contenido

    Comentarios.................5 Variables..................6 Funciones..................7 Sentencia condicional..............8 Switch..................9 Bucles..................10 Programación................11 Básico: LED................11 Básico: Botón................12 Puerto serie................13 Puertos analógicos..............14 Salida Analógica: PWM.............15 Zumbador..................16 LED RGB..................17 I²C – Wire..................18 Preguntas frecuentes..............21 Correspondencia de conexiones............22 Guía de usuario de la placa de aprendizaje ArduPRENDE (v1.1)
  • Página 3: Arduino

    Las “Shield” son unas placas expansoras que permiten ampliar las posibilidades de las placas, suelen consistir en una segunda placa (sin microcontrolador) que añade sensores, módulos de comunicación o de interacción. Diableco.com - 3 - Placa de desarrollo ArduPRENDE...
  • Página 4: Arduino Ide

    También es muy útil la sección Archivo=>Ejemplos con los que se pueden probar las operaciones más sencillas de una forma muy rápida, las más destacadas: 1>Blink, 2>Button, 3>Fading, 4>ASCIITable y 3>AnalogInOutSerial. Diableco.com - 4 - Placa de desarrollo ArduPRENDE...
  • Página 5: Lenguaje C

    Consejo: Utiliza el comentario de 1 línea siempre que sea posible, de esta forma se puede usar el de varias líneas cuando se quiere “anular” un trozo de código (por ejemplo para hacer una prueba) sin tener que borrar ese código “anulado”. Diableco.com - 5 - Placa de desarrollo ArduPRENDE...
  • Página 6: Variables

    "variables globales", es decir que se pueden usar a lo largo de todo el programa, para hacer una variable global bastará con crearla al principio del código, fuera de las funciones loop() y setup(). Diableco.com - 6 - Placa de desarrollo ArduPRENDE...
  • Página 7: Funciones

    En la medida de lo posible, siempre se usará un nombre en una función que explique qué es lo que hace. En nuestro ejemplo "Suma()" resume perfectamente lo que hace la mencionada función. Diableco.com - 7 - Placa de desarrollo ArduPRENDE...
  • Página 8: Sentencia Condicional

    AND y “||”para el operador OR. Son útiles para hacer cumplir 2 condiciones, por ejemplo: if ( (NUMPOSITIVO > 0) && (NUMNEGATIVO < 0) ) { TodoCorrecto(); } Los paréntesis no son obligatorios, pero sí altamente recomendables para entender mejor el código. Diableco.com - 8 - Placa de desarrollo ArduPRENDE...
  • Página 9: Switch

    Esta forma nos permitiría de forma fácil añadir nuevas funcionalidades en el código, pues con añadir “case 2:” no sería necesario modificar el hardware simplemente añadir unas pocas líneas nuevas de código. Diableco.com - 9 - Placa de desarrollo ArduPRENDE...
  • Página 10: Bucles

    “for”: cuando se cumpla la condición el código no se ejecuta. Para solucionar la duda de si hay que poner 11 para que muestre el número 10 es más sencillo utilizar “<=” en lugar del “<”, de esta forma está contemplado el valor escrito. Diableco.com - 10 - Placa de desarrollo ArduPRENDE...
  • Página 11: Programación

    También se verá el puerto serie para poder ver lo que ocurre dentro del microcontrolador sin necesidad de ninguna interfaz (como una pantalla). Básico: LED ArduPRENDE tiene 2 LED normales y un tercer LED RGB (en su interior tiene 3 LED): PIN Arduino: D7 – LED izquierdo (color amarillo). •...
  • Página 12: Básico: Botón

    Básico: Botón ArduPRENDE viene con 2 botones pulsadores, situados en los extremos. Su estado puede se leído en nuestros programas, su distribución es: Pulsador izquierdo – PIN Arduino: D2 • Pulsador derecho – PIN Arduino: D4 • Para probar su funcionamiento usaremos el ejemplo Digital “Button” de Arduino IDE y cambiaremos el valor de la variable “buttonPin”...
  • Página 13: Puerto Serie

    3. Comunícate con otra placa utilizando el puerto serie, recuerda que para que funcione hay que conectar un RX de una con un TX de la otra y viceversa (además de unir GND). Diableco.com - 13 - Placa de desarrollo ArduPRENDE...
  • Página 14: Puertos Analógicos

    3. Haz que un LED parpadee en función de la luz que reciba la LDR. Ayuda: ejemplo 03.Analog=>AnalogInput (cambiando por el que corresponda y sensorPin ledPin 5, 6, 7, 8 ó 9). Diableco.com - 14 - Placa de desarrollo ArduPRENDE...
  • Página 15: Salida Analógica: Pwm

    3. Haz que el color blanco del RGB sea más intenso en función del valor de la LDR (es decir si está oscuro el blanco será mínimo y si está muy iluminado alumbrará al máximo). Diableco.com - 15 - Placa de desarrollo ArduPRENDE...
  • Página 16: Zumbador

    10. tone() 2. Modifica la melodía del ejemplo “02.Digital=>toneMelody”, Recuerda cambiar en la función y en la el número 8 por el correcto, el número 10. tone() noTone() Diableco.com - 16 - Placa de desarrollo ArduPRENDE...
  • Página 17: Led Rgb

    3. Haz que se vea la siguiente secuencia de colores: rojo, verde, azul, cian, magenta, amarillo y blanco. Consejo: Usa un valor intermedio de intensidad en el PWM un valor de 200. Diableco.com - 17 - Placa de desarrollo ArduPRENDE...
  • Página 18: I²C - Wire

    //entre 1 y 127, vacío para ser Maestro Desde este momento se pueden usar las funciones correspondientes al I²C: requestFrom() beginTransmission() endTransmission() write() available() read() onReceive() onRequest() Se recomienda visitar la web oficial: http://www.arduino.cc/en/Reference/Wire Diableco.com - 18 - Placa de desarrollo ArduPRENDE...
  • Página 19 Wire.onRequest(funcionDeRespuesta); //Estará fuera del loop() Arduino ESCLAVO – En el loop() Vacío, no requiere código. Arduino ESCLAVO – Fuera de loop, (por ejemplo al final) void funcionDeRespuesta() Wire.write("hola"); //Cuando Maestro pida, se responde con 4byte Diableco.com - 19 - Placa de desarrollo ArduPRENDE...
  • Página 20 él nos envíe. void funcionDeRespuesta() while < Wire.available()) //Leer todo, salvo el último char = Wire.read(); //Recibido como carácter (char) Serial.print(c); //Mostrar dato = Wire.read(); //El último leído como entero (int) Serial.println(x); //Mostrar dato Diableco.com - 20 - Placa de desarrollo ArduPRENDE...
  • Página 21: Preguntas Frecuentes

    No, pues al tratarse de un microcontrolador su memoria no se borrará ni se corromperá. Aunque se recomienda encarecidamente que no se desconecte el USB durante el breve periodo de tiempo en el que se está programando la placa. Diableco.com - 21 - Placa de desarrollo ArduPRENDE...
  • Página 22: Correspondencia De Conexiones

    I/O analógica I/O A3 I/O analógica I/O A4 I/O analógica + comunicaciones Comunicación I²C: SDA I/O A5 I/O analógica + comunicaciones Comunicación I²C: SCL Alimentación, parte positiva Alimentación, parte negativa También llamado “masa” Diableco.com - 22 - Placa de desarrollo ArduPRENDE...

Tabla de contenido