- Portada
- Fundamentos de Arduino
- Alimentación de circuitos y dispositivos
- Electrónica básica
-
Fundamentos de programación Arduino
-
Introducción a la Programación de Arduino
-
Configuración y descripción de mBlock
-
Configuración del IDE Arduino
-
Descripción del IDE Arduino
-
Estructura de un programa
-
Tipos de datos
-
Operadores
-
Sintaxis
-
Principales funciones Arduino
-
Principales funciones en Bloques
-
Actividad 2
-
Actividad 3
-
Actividad 4
-
Actividad 5
-
Estructuras de control
-
Actividad 6
-
Actividad 7
-
Actividad 8
-
Actividad 9
-
Comunicación Serie
-
Monitor Serial
-
Actividad 10
-
Recibir por Serie
-
Actividad 11
-
Arrays
-
Actividad 12
-
Extensiones de mBlock
-
Librerías en Arduino IDE
-
Cuestionario Fundamentos de programación Arduino10 xp
-
-
Componentes de uso típico
-
El Potenciómetro
-
Actividad 13
-
El Zumbador
-
Actividad 14
-
Actividad 15
-
La Fotoresistencia
-
Actividad 16
-
El Transistor
-
Motores DC
-
Actividad 17
-
Puente en H
-
Actividad 18
-
Sensor de Temperatura Analógico
-
Actividad 19
-
Sensor de Temperatura Digital
-
Actividad 20
-
El Servomotor
-
Actividad 21
-
Sensor de proximidad por ultrasonidos
-
Actividad 22
-
Displays 7 Segmentos
-
Actividad 23
-
Actividad 24
-
Pantallas LCD
-
Actividad 25
-
Relés
-
Actividad 26
-
Cuestionario Componentes de uso típico10 xp
-
- Proyecto final
- Cuestionario Final
Actividad 7
Actividad 7

Tres LEDs intermitentes con secuencia repetitiva
En la siguiente actividad emplearemos un pulsador y tres LEDs conectados de la forma que se muestra en el montaje de la figura. Con cada pulsación, el programa deberá iniciar una secuencia de encendido y apagado de los leds de forma ordenada, con iguales tiempos de espera entre LEDs, aplicando el siguiente orden:
Orden encendido: verde, amarillo, rojo.
Orden apagado: rojo, amarillo, verde.
La secuencia anterior se repetirá un número determinado de veces por medio de un contador que definiremos mediante la sentencia “for”.
Solución en C/C++
void setup() {
// Inicializamos los pines de los LEDcomo salida
}
void loop() {
// Si se pulsa el pulsador se inicia la secuencia
}
const int led_rojo = 7; // Definimos el pin del led rojo
const int led_amarillo = 8; // Definimos el pin del led amarillo
const int led_verde = 9; // Definimos el pin del led verde
const int pulsador = 10; // Definimos el pin del pulsador
int tiempo = 500; // Definimos variable para guardar los tiempos
void setup() {
// Inicializamos los pines de los LEDcomo salida
pinMode(led_rojo, OUTPUT);
pinMode(led_amarillo, OUTPUT);
pinMode(led_verde, OUTPUT);
// Definimos el pin del pulsador
// Definimos el pin del pulsador
pinMode(pulsador, INPUT);
}
void loop() {
// Si se pulsa el pulsador se inicia la secuencia
if (digitalRead(pulsador) == HIGH) {
// Repetir la secuencia 5 veces
for (int i = 0; i < 5; i++) {
digitalWrite(led_rojo, HIGH); // Encender led rojo
delay(tiempo); // Esperar el valor "tiempo"
digitalWrite(led_amarillo, HIGH); // Encender led amarillo
delay(tiempo); // Esperar el valor "tiempo"
digitalWrite(led_verde, HIGH); // Encender led verde
delay(tiempo); // Esperar el valor "tiempo"
digitalWrite(led_rojo, LOW); // Apagar led rojo
delay(tiempo); // Esperar el valor "tiempo"
digitalWrite(led_amarillo, LOW); // Apagar led amarillo
delay(tiempo); // Esperar el valor "tiempo"
digitalWrite(led_verde, LOW); // Apagar led verde
delay(tiempo); // Esperar el valor "tiempo"
}
}
}
| Vistas | |
|---|---|
| 15 | Número de vistas |
| 15 | 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.
