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...
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...
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...
"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...
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...
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...
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...
“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...
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). •...
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”...
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...
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...
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...
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...
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...
//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...
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...