- Portada
- Descripción del curso
- Fundamentos de Arduino y electrónica
- Fundamentos de programación Arduino
-
Electrónica del Escornabot I
-
Introducción
-
Lista de materiales
-
Pulsadores de secuencia I
-
Pulsadores Secuencia II
-
Pulsadores Secuencia III
-
LEDs de indicación de secuencia
-
Actividad 9
-
Actividad 10
-
Actividad 11
-
Zumbador I
-
Zumbador II
-
Zumbador III
-
Actividad 12
-
Actividad 13
-
Funciones
-
Actividad 14
-
Clases
-
Actividad 15
-
Arrays en Arduino
-
Actividad 16
-
- Montaje del robot
- Electrónica del Escornabot II
Actividad 4
Actividad 4

Varios LEDS con un pulsador
Se realizará un montaje con tres leds de diferentes colores conectados a los pines D9, D10 y D11, así como un pulsador conectado a D2. Cuando se presione el pulsador, se debe realizar un encendido de los tres leds de forma secuencial (primero D9, luego D10 y finalmente D11), de forma repetitiva un total de 5 veces y con una duración de 500 ms en cada color. Para este ejercicio se deberá emplear además de las estructuras vistas en el ejemplo anterior, el bucle for.
| Comando | Descripción |
|---|---|
| for | Controlar la ejecución de un fragmento de código varias veces seguidas |
Solución
const int pin_led_1 = 9; // Definimos el pin donde conectamos el LED 1
const int pin_led_2 = 10; // Definimos el pin donde conectamos el LED 2
const int pin_led_3 = 11; // Definimos el pin donde conectamos el LED 3
const int pin_pulsador = 2; // Definimos el pin donde conectamos el Pulsador
void setup() {
pinMode(pin_led_1, OUTPUT); // Inicializamos el pin del LED 1 como salida
pinMode(pin_led_2, OUTPUT); // Inicializamos el pin del LED 2 como salida
pinMode(pin_led_3, OUTPUT); // Inicializamos el pin del LED 3 como salida
pinMode(pin_pulsador, INPUT); // Inicializamos el pin del Pulsador como entrada
digitalWrite(pin_led_1, LOW); // Apagamos el LED 1
digitalWrite(pin_led_2, LOW); // Apagamos el LED 2
digitalWrite(pin_led_3, LOW); // Apagamos el LED 3
}
void loop() {
// Comprobamos la lectura del pulsador
if(digitaRead(pin_pulsador) == HIGH) {
// Hacemos un bucle de 5 iteraciones
for(int i = 0 ; i < 5 ; i++) {
digitalWrite(pin_led_1, HIGH); // Encendemos el LED 1
delay(500); // Esperamos 500ms
digitalWrite(pin_led_1, LOW); // Apagamos el LED 1
digitalWrite(pin_led_2, HIGH); // Encendemos el LED 2
delay(500); // Esperamos 500ms
digitalWrite(pin_led_2, LOW); // Apagamos el LED 2
digitalWrite(pin_led_3, HIGH); // Encendemos el LED 3
delay(500); // Esperamos 500ms
digitalWrite(pin_led_3, LOW); // Apagamos el LED 3
}
}
}
| Vistas | |
|---|---|
| 33 | Número de vistas |
| 33 | Vistas de miembros |
| 0 | Vistas públicas |
| Acciones | |
|---|---|
| 0 | Gustos |
| 0 | No me gusta |
| 0 | Comentarios |
Compartir por correo
Por favor iniciar sesión para compartir esto webpage por correo.