sábado, 29 de enero de 2022

COCHE FANTÁSTICO

                         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

PRÁCTICA ARDUINO SERVO CON UN LDR (hecho por SANJANA Y YUSEN)

                     SERVO CON UN LDR  En esta práctica hemos aprendido el funcionamiento de un servo y de un LDR más como conectarlo. La pr...