COCHE FANTÁSTICO
Hoy hemos trabajado con el arduino y con 5 leds para recrear las luces que hace el coche fantástico que se enciende uno en uno y de derecha a izquierda y viceversa.
Hemos sacado 5 leds que se conecta con la salida digital la pata más corta y de 1 a 5, y la pata larga se conecta con la resistencia para ajustar y que no se explote. A partir de otro lado de la resistencia se conecta con GND.
Luego se le mete programación:
Utilizamos el código definir pasador y le indicamos el número que esta conectado el led que es de 1 a 5, luego le añadimos esperar 1 segundo. Después con el led conecta en la salida digital 2 y sucesivamente con el 3, 4 y 5 en luz alta.
Ahora ponemos el mismo código pero de la salida 5 hasta 1 en luz baja.
Estos bloques por detrás tiene su texto de programación y voy a explicar un poco que es lo que significa esto.
Este lenguaje de programación es C++
// C++ code
//
void setup()
{
pinMode(1, OUTPUT);
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
}
El pinMode(1, OUTPUT) se refiere al bloque azul que es definir pasador en alta o baja, es decir que encienda el led que está conectado con la entrada digital 1 de Arduino o que se apague
void loop()
{
digitalWrite(1, HIGH);
delay(1000); // Wait for 1000 millisecond(s)
digitalWrite(2, HIGH);
delay(1000); // Wait for 1000 millisecond(s)
digitalWrite(3, HIGH);
delay(1000); // Wait for 1000 millisecond(s)
digitalWrite(4, HIGH);
delay(1000); // Wait for 1000 millisecond(s)
digitalWrite(5, HIGH);
delay(1000); // Wait for 1000 millisecond(s)
digitalWrite(5, LOW);
delay(1000); // Wait for 1000 millisecond(s)
digitalWrite(4, LOW);
delay(1000); // Wait for 1000 millisecond(s)
digitalWrite(3, LOW);
delay(1000); // Wait for 1000 millisecond(s)
digitalWrite(2, LOW);
delay(1000); // Wait for 1000 millisecond(s)
digitalWrite(1, LOW);
delay(1000); // Wait for 1000 millisecond(s)
}
digitalWrite(1, HIGH) significa que encienda el led que está conectado a la entrada digital 1 del Arduino pero si fuera digitalWrite(1, LOW) es que se apague la luz porque LOW significa bajo y HIGH es alto.
delay(1000); // Wait for 1000 millisecond(s) significa que tiene que esperar 1 segundo o 1000 milisegundo para que pase a siguiente código que es otra ves digitalWrite pero con la siguiente led que está conectado a una entrada digital del Arduino.
No hay comentarios:
Publicar un comentario