Hola qué tal estimado lector, hoy les propongo un ejercicio con OPEN SMART Rich Shield, el ejercicio es bastante simple consiste en mostrar los números pares (divisibles entre 2) y los números impares (NO divisibles entre 2), además para indicar que es par e impar mostrar una luz, cada vez que sea de un determinado tipo.
La verdad me parece un ejercicio bastante didáctico e interesante, a través de un bloke FOR, que recorre todos los números pares, y otro bucle FOR que recorre todos los números impares, a la vez que va encendiendo los pilotos cuando empieza un bucle, y apagando cuando termina.
Sin lugar a dudas este shield que no cuesta más de 7€, es un shield que da mucho juego, la verdad, me da para escribir bastantes artículos, como el presente, donde muestro el uso de este dispositivo. Si se os ocurre algún uso para esta Shield, podéis dejarmelo en los comentarios o en el formulario a la derecha de esta página.
El los bucles de basan en que si inicias con un número par o divisible por 2 y lo sumas por 2, estos van a seguir siendo par/impar, hasta que se termine el bucle, y cómo lo vamos a ponerlo en loop(), estos bucles se van a ejecutar hasta el infinito.
Por aquí dejo el resultado:
Materiales:
Rich Shield de OPEN SMART AliExpress.com Product – Starter kit Rich Shield with Infrared Receiver LED Buzzer Button DHT11 Light Sensor Temperature Sensor Module for Arduino UNO R3
Arduino UNO AliExpress.com Product – high quality One set UNO R3 (CH340G) MEGA328P for Arduino UNO R3 (NO USB CABLE)
Código:
Por aquí dejo el código, espero que os guste este tipo de tutoriales, que os sean útiles y que experimentéis, un saludo y hasta la próxima:
#include <Wire.h>
#include «RichShieldTM1637.h»
#define CLK 10//CLK of the TM1637 IC connect to D10 of OPEN-SMART UNO R3
#define DIO 11//DIO of the TM1637 IC connect to D11 of OPEN-SMART UNO R3
TM1637 disp(CLK,DIO);
#include «RichShieldLED.h»
#define LED1 7
#define LED2 6
#define LED3 5
#define LED4 4
LED led(LED1,LED2,LED3,LED4);
int i=0;
void setup()
{
disp.init();//The initialization of the display
}
void loop()
{
led.on(1);
for(i=0;i<100;i=i+2){
disp.display(i);
delay(500);
}
led.off(1);
led.on(2);
for(i=1;i<100;i=i+2){
disp.display(i);
delay(500);
}
led.off(2);
}
Gracias por visitar mi blog de informática, mi nombre es Tomás y soy formador y desarrollador web. Si quiere usted dejarme alguna sugerencia, ayuda o quiere un servicio de formación estoy escuchando ofertas en tomas.gonzalez@infogonzalez.com, en Facebook a https://www.facebook.com/Infogonzalez estoy deseando escucharle. Su duda o sugerencia NO molesta.