[Agregar un gift de vídeo del proyecto aquí.]
[Insertar foto del proyecto]
Descripción:
Un proyecto de encender un LED con un push button utilizando Arduino Uno implica crear un sistema simple de control de encendido/apagado mediante la interacción física con un botón. Básicamente, al presionar el botón, el LED se encenderá, y al soltar el botón, el LED se apagará.
La idea detrás de este proyecto es introducir conceptos fundamentales de entrada y salida digital en Arduino, así como también comprender cómo interactúan los elementos físicos con el microcontrolador.
[Insertar vídeo de YT del proyecto aquí.]
Materiales:
(Si no conoces el funcionamiento de algún componente da click aquí)
Arduino Uno R3.
1 Protoboard.
1 Led (cualquier color).
2 Resistencias: 220 Ohm, 10 Kohms.
Cables jumpers de conexión: M-M.
1 Pulsador.
Procedimiento:
1. Realizar la conexión que se muestra en la ilustración 1.
Ilustración 1.
Conexión:
Puedes consultar el pinout aquí.
Aquí encontrarás las conexiones que tienes que realizar.
LED:
Ánodo (extremo largo del LED): Conectar al pin digital 13.
Cátodo (extremo corto del LED): Conectar a través de una resistencia de 220 ohmios a tierra (GND).
Push button:
Un extremo del botón: Conectar a tierra (GND).
El otro extremo del botón: Conectar al pin digital 2.
Opcional: Si no estás utilizando un botón con resistencia pull-down incorporada, puedes conectar una resistencia de 10k ohmios entre el pin del botón y tierra (GND).
Asegúrate de realizar estas conexiones correctamente para que el proyecto funcione como se espera. Si necesitas más detalles sobre cómo realizar estas conexiones físicas, no dudes en preguntar.
Código:
Además de eso, el código establece los tiempos para cada estado del de la serie aleatoria:
/*Programa: Encender un led con un pulsador.
Curso: Arduino UNO
Autor: Expacio STEAM
*/
const int buttonPin = 2; // Pin donde está conectado el botón
const int ledPin = 13; // Pin donde está conectado el LED
void setup() {
pinMode(ledPin, OUTPUT); // Configura el pin del LED como salida
pinMode(buttonPin, INPUT); // Configura el pin del botón como entrada
}
void loop() {
int buttonState = digitalRead(buttonPin); // Lee el estado del botón
// Comprueba si el botón está presionado
if (buttonState == HIGH) {
// Si el botón está presionado, enciende el LED
digitalWrite(ledPin, HIGH);
} else {
// Si el botón no está presionado, apaga el LED
digitalWrite(ledPin, LOW);
}
}
Encender 2 leds cada uno con un bóton.