Title: ARDUINO
Course: Tecnología y Digitalización 3º ESO 25-26

Secuencia de LEDES

En este programa se pueden encender y apagar 4 leds secuencialmente. Los leds está conectados a los pines 5,6,7 y 8. Se deben encender y posteriormente apagar los leds desde el pin 5 al 8, con un tiempo de duración de encendido y apagado de 200 milisegundos.

 [Image]

PROGRAMA:

int tiempo=200; //declara una variable como entero y de valor 200

void setup() { //comienza la configuración

pinMode(5,OUTPUT); //declaro el pin al que conectaré el LED como de salida

pinMode(6,OUTPUT);

pinMode(7,OUTPUT);

pinMode(8,OUTPUT);

}

void loop() { //comienza el bucle principal del programa

digitalWrite(5,HIGH); //pongo el pin al que conectaré en LED en alto

delay(tiempo); //espero el tiempo indicado arriba

digitalWrite(5,LOW); //pongo el pin al que conectaré en LED en bajo

delay(tiempo);

digitalWrite(6,HIGH);

delay(tiempo);

digitalWrite(6,LOW);

delay(tiempo);

digitalWrite(7,HIGH);

delay(tiempo);

digitalWrite(7,LOW);

delay(tiempo);

digitalWrite(8,HIGH);

delay(tiempo);

digitalWrite(8,LOW);

delay(tiempo);

}

Encender un LED de forma intermitente :

Materiales: 1 led y 1 resistencia de 220 Ω (rojo-rojo-marrón).

En este ejemplo el ánodo del LED está conectado al pin 13. El cátodo del led irá a una resistencia de 220 Ω para proteger el led. La resistencia irá a tierra. Hecho esto, ya sabemos que cuando el pin 13, que es digital, esté en alto (5 V), el led se encenderá y cuando el pin 13 esté en bajo (0 V), el led se apagará.

Para conseguir que un led se encienda de forma intermitente en cada ciclo,  habrá un tiempo de encendido y apagado que, en este caso, es de un segundo.

Ejemplo de Arduino: intermitencia

[Image]

PROGRAMA:

void setup(){

  pinMode(13, OUTPUT); //declaro el pin al que conectaré el LED como de salida
}

void loop(){

  digitalWrite(13, HIGH); //pongo el pin al que conectaré en LED en alto

  delay(1000); //espero 1000milisegundos (1 segundo)

  digitalWrite(13, LOW); //pongo el pin al que conectaré el LED en bajo

  delay(1000); //espero 1000milisegundos (1 segundo)

}