- 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 3
Actividad 3

Led + Pulsador
Añadimos ahora un pulsador en configuración Pull-Down (repetiremos el ejercicio empleando la configuración Pull-Up) para aprender a leer entradas digitales con Arduino.
Programamos el Arduino para que en función del estado del pulsador se encienda o apague el LED.
Con esta modificación del circuito aprenderemos estos nuevos comandos:
| Comando | Descripción |
|---|---|
| digitalRead() | Lee el estado de la entrada digital especificada devolviendo valor lógico de estado alto (HIGH) o bajo (LOW) |
| if / else if / else | Controlar la ejecución de fragmentos de códigos en función de una condición dada |
Solución
const int pin_led = 9; // Definimos el pin donde conectamos el LED
const int pin_pulsador = 10; // Definimos el pin donde conectamos el Pulsador
void setup() {
pinMode(pin_led, OUTPUT); // Inicializamos el pin del LED como salida
pinMode(pin_pulsador, INPUT); // Inicializamos el pin del Pulsador como entrada
digitalWrite(pin_led, LOW); // Apagamos el LED
}
void loop() {
// Comprobamos que la lectura del pin del Pulsador esté:
// --> en ALTA (HIGH), si estamos usando la resistencia Pull Down
// --> en BAJA (LOW), si estamos usando la resistencia Pull Up
if(digitalRead(pin_pulsador) == HIGH) {
digitalWrite(pin_led, HIGH); // Encendemos el LED
delay(500); // Esperamos 500ms
digitalWrite(pin_led, LOW); // Apagamos el LED
}
}
| Vistas | |
|---|---|
| 34 | Número de vistas |
| 34 | 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.