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

Q: Haz un programa similar al anterior en el que se enciendan y se apaguen, en este orden, los LEDS`s conectados a las salidas 3,4, 5 y 6, con un tiempo de encendido y apagado de 400 milisegundos.

[...]//declara una variable como entero y de valor 400

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

[...] //declaro el pin al que conectaré el LED como de salida

pinMode(4,OUTPUT);

[...]

pinMode(6,OUTPUT);

}

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

[...] //pongo el pin al que conectaré en LED en alto

[...] //espero el tiempo indicado arriba

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

delay(tiempo);

[...]

delay(tiempo);

digitalWrite(4,LOW);

delay(tiempo);

[...]

delay(tiempo);

digitalWrite(5,LOW);

delay(tiempo);

digitalWrite(6,HIGH);

delay(tiempo);

[...]

delay(tiempo);

}
A: int tiempo=400;; pinMode(3,OUTPUT);; pinMode(5,OUTPUT);; digitalWrite(3,HIGH);; delay(tiempo);; digitalWrite(4,HIGH);; digitalWrite(5,HIGH);; digitalWrite(6,LOW);

Q: Haz un programa similar al anterior en el que se enciendan y se apaguen, en este orden, los LEDS`s conectados a las salidas 2,3,4 y 5, con un tiempo de encendido y apagado de 300 milisegundos.

[...]//declara una variable como entero y de valor 300

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

[...] //declaro el pin al que conectaré el LED como de salida

pinMode(3,OUTPUT);

[...]

pinMode(5,OUTPUT);

}

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

[...] //pongo el pin al que conectaré en LED en alto

[...] //espero el tiempo indicado arriba

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

delay(tiempo);

[...]

delay(tiempo);

digitalWrite(3,LOW);

delay(tiempo);

[...]

delay(tiempo);

digitalWrite(4,LOW);

delay(tiempo);

digitalWrite(5,HIGH);

delay(tiempo);

[...]

delay(tiempo);

}
A: int tiempo=300;; pinMode(2,OUTPUT);; pinMode(4,OUTPUT);; digitalWrite(2,HIGH);; delay(tiempo);; digitalWrite(3,HIGH);; digitalWrite(4,HIGH);; digitalWrite(5,LOW);

Otra forma de hacer el programa es la siguiente:

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

int n; //declara una variable como entero

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

for (n=5;n<9;n++) { //da a n valores desde 5 hasta 9 y le va sumando 1 (n++)

pinMode (n, OUTPUT); //declaro el pin al que conectaré el LED como de salida, que va tomando los valores 5, 6,7 y 8

}}

void loop() {

for (n=5;n<9;n++) { //es un bucle en el que n toma valores desde 5 hasta 9 y le va sumando 1 (n++)

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

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

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

delay (tiempo);

}}

La segunda parte del programa es la que se repite. Se encenderá y se apagará cuando n vale 5, luego 6, 7 y 8.

Q: Haz un programa similar al anterior en el que se enciendan y se apaguen, en este orden, los LEDS`s conectados a las salidas 6,7,8 y 9, con un tiempo de encendido y apagado de 500 milisegundos.

[...]//declara una variable como entero y de valor 500

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

[...] //declaro el pin al que conectaré el LED como de salida

pinMode(7,OUTPUT);

[...]

pinMode(9,OUTPUT);

}

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

[...] //pongo el pin al que conectaré en LED en alto

[...] //espero el tiempo indicado arriba

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

delay(tiempo);

[...]

delay(tiempo);

digitalWrite(7,LOW);

delay(tiempo);

[...]

delay(tiempo);

digitalWrite(8,LOW);

delay(tiempo);

digitalWrite(9,HIGH);

delay(tiempo);

[...]

delay(tiempo);

}
A: int tiempo=500;; pinMode(6,OUTPUT);; pinMode(8,OUTPUT);; digitalWrite(6,HIGH);; delay(tiempo);; digitalWrite(7,HIGH);; digitalWrite(8,HIGH);; digitalWrite(9,LOW);

Q: Haz un programa similar al anterior en el que se enciendan y se apaguen, en este orden, los LEDS`s conectados a las salidas 4, 5, 6 y7, con un tiempo de encendido y apagado de 250 milisegundos.

[...]//declara una variable como entero y de valor 250

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

[...] //declaro el pin al que conectaré el LED como de salida

pinMode(5,OUTPUT);

[...]

pinMode(7,OUTPUT);

}

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

[...] //pongo el pin al que conectaré en LED en alto

[...] //espero el tiempo indicado arriba

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

delay(tiempo);

[...]

delay(tiempo);

digitalWrite(5,LOW);

delay(tiempo);

[...]

delay(tiempo);

digitalWrite(6,LOW);

delay(tiempo);

digitalWrite(7,HIGH);

delay(tiempo);

[...]

delay(tiempo);

}
A: int tiempo=250;; pinMode(4,OUTPUT);; pinMode(6,OUTPUT);; digitalWrite(4,HIGH);; delay(tiempo);; digitalWrite(5,HIGH);; digitalWrite(6,HIGH);; digitalWrite(7,LOW);