CONTROLAR COMPONENTES UTILIZANDO EL ARDUINO CON UN BOTÓN - METODO SENCILLO
- Mr T

- 30 jul 2024
- 2 Min. de lectura
Actualizado: 7 ago 2024
¡Hola a todos! El día de hoy les explicaré como controlar componentes mediante el Arduino utilizando un botón o pulsador. Ya sea un diodo LED, un altavoz, un motor o demás componentes, utilizando el método más sencillo para ello.
MATERIALES:
Necesitaremos lo siguiente para nuestro proyecto:
Pulsador o Botón
Resistencia de 10 Kohm o un aproximado (Estoy utilizando una de 4Kohm y funciona bien)
3 cables de conexión
DIAGRAMA:
La conexión es muy simple, Colocamos el pulsador entre la división central de la protoboard, para seguidamente del lado inferior izquierdo del pulsador conectar la resistencia de 10k en serie con el GND del Arduino, mientras que en el lado inferior derecho conectamos otro cable desde esa pata del pulsador hasta el pin 5V del Arduino. Por último, conectamos del lado superior izquierdo un cable hasta el pin que deseemos, en nuestro caso utilizaremos el pin digital 3 o D2.
Esquema
Aquí están las conexiones básicas en la protoboard para que sea fácil guiarse
En caso de conectar todo en la protoboard y por alguna razón no funciona, pueden seguir mi siguiente ejemplo, a lo mejor las patas del pulsador son demasiado pequeñas y no hacen contacto con la placa metálica de la protoboard, por lo que pueden probar colocando los pines de los cables directamente junto a cada pata del pulsador.
CÓDIGO:
La parte del código en método es sencilla, utilizando las funciones de "INPUT", "digitalRead", junto con "if". Utilizaremos el pin 3 como mencioné antes, pero pueden usar el que deseen.
int boton = 0; //deben definir una variable para el botón, le asignaremos 0, es la que guardará el estado del botón, si esta activado o no.
void setup() {
pinMode(3, INPUT); //ponemos el pin 3 que es a donde se conectaba el lado superior izquierdo del pulsador.
}
void loop() {
boton = digitalRead(3); //con esto permitimos detectar al arduino si el boton se activa o no, y esto se almacena en la variable "boton"
if (boton == HIGH) {
//escribimos debajo lo que queremos que suceda si el botón está activado, como usar la función DigitalWrite() o tone(), etc
} else {
//escribimos lo que queremos que suceda si el botón no está activado
}
}Las posibilidades de modificar este código son muy grandes, sin embargo, puede quedarse corto para funciones avanzadas, como detectar cuantas veces hemos presionado el botón, etc. por lo cual, este método sencillo es óptimo para funciones básicas.
Aquí hay un ejemplo con un buzzer:
int boton = 0;
void setup() {
pinMode(3, INPUT);
pinMode(2, OUTPUT);
}
void loop() {
boton = digitalRead(3);
if (boton == HIGH) {
tone(13, 300, 500);
delay(500);
} else {
noTone(13);
}
}VIDEO DEMOSTRATIVO:
Aquí hay un video demostrativo del funcionamiento con diferentes componentes:
Esto ha sido todo. de Mr T para POWER TO THE BUZZER. Si tienes dudas no olvides preguntar, hasta la próxima.







Comentarios