💡 Cómo hacer un Botón INTERRUPTOR (Toggle Button) con Arduino 【 2021 】 - Capítulo #28🔋

58,738
0
Published 2021-03-13
El mejor y más completo KIT DE ARDUINO (60+ clases):
Colombia: roboteg.rocketfy.co/producto/kit-de-arduino-uno-r3…
Amazon USA: amzn.to/3aY34Yb (También muy bueno y trae lo necesario)

Kit básico para principiantes (Primeras 20 clases)
Colombia: roboteg.rocketfy.co/producto/kit-de-arduino-uno-r3…
Amazon USA: amzn.to/2MAXwL3 (Sólo le falta el potenciómetro)

Los links de Amazon son Afiliados. Recibimos una pequeña comisión si compras desde los links.

Descarga el código de las clases en github.com/johannpereze/cursoArduinoJohannPerezE

Sígueme en:
Twitter: twitter.com/johannpereze
--

All Comments (21)
  • @rishiarjona3574
    Gracias por la clase crack, gracias a ti estoy aprendiendo mucho, saludos y un abrazo.
  • FELICITACIONES!!! ES EL VIDEO MÁS REAL Y HUMANO QUE HE VISTO!!! 👏👏👏👏👏👏👏
  • @user-nw7tb6qr6q
    Gracias por compartir tu conocimiento en este video. Utilize un código distinto, en el que, con un while, retengo el estado de la variable mientras el botón sigue pulsado. int const bled = 7, btn = A5; //Constantes de pines int lede; //Estado del led void setup() { pinMode(bled, OUTPUT); pinMode(btn, INPUT); } void loop() { if (digitalRead(btn) == 1 && lede == 0) { //si el boton esta puslado y el led apagado... while (digitalRead(btn) == 1) { //Mientras el boton sigua pulsado lede = 1; digitalWrite(bled, lede); //Led encendido } } else if (digitalRead(btn) == 1 && lede == 1) { //si el boton esta pulsado y el led encedido... while (digitalRead(btn) == 1) { //Mientras el boton sigua pulsado lede = 0; digitalWrite(bled, lede); //Led apagado } } delay(10); }
  • @alexardao1201
    Muy buen vídeo, intenté hacer ese tipo de interruptor por mi cuenta y no fui capaz, y gracias a tu vídeo lo he conseguido, muchas gracias💪🏻
  • @frankomartinez5211
    Buen video, contigo si aprendo y entiendo, no como el profe que tengo "enseñando" esto de mala manera
  • tu video me ayudara a titularme como técnico en informática, solo agregue más código, muchas gracias 👏👏
  • Gracias por la clase. Aqui dejo mi solución para cualquier modificación. int LedPin = 2; int PulsadorPin = 4; int EstadoLed = 0; int EstadoPulsador; int NuevoEstadoPulsador; int dt = 100; void setup(){ pinMode(LedPin,OUTPUT); pinMode(PulsadorPin,INPUT); Serial.begin(9600); } void loop(){ NuevoEstadoPulsador = digitalRead(PulsadorPin); Serial.println(NuevoEstadoPulsador); delay(dt); if(NuevoEstadoPulsador == 0){ EstadoLed =! EstadoLed; } if(EstadoLed == 1){ digitalWrite(LedPin,1); } else{ digitalWrite(LedPin,0); } EstadoPulsador = NuevoEstadoPulsador; }
  • @marcofrencia7760
    @Johann Perez E, Buenos dias hermano, una consulta se podria simular la accion de pulsar un boton mediante un servomotor?
  • buena explicación funcional, me hizo pensar un rato y me salio esto int a,b; void setup() { pinMode(7,OUTPUT); pinMode(A0,INPUT); } void loop() { a=digitalRead(A0); delay(100); if(b==0){ if(a==0) b=1; digitalWrite(7,1); } else{ if(a==0) b=0; digitalWrite(7,0); } }
  • @pinojump
    Una duda, ¿por qué pones en este video el buttonPin en el A0 (analogico) y en el anterior video lo pones en un pin digital? Veo que funciona igualmente con pindigital
  • @PJO_304
    muy bueno tus videos. sabes que quiero hacer algo muy parecido. es en vez de poner un led quiero poder controlar un motor paso a paso de 220v (los que tienen las estufas que giran) . pero quiero sumarle un relay para poder controlarlo... como podria hacer eso... gracias
  • Hola!... buenos tus videos, agradecido.. Una duda, vi que para el led conectaste el pin digital y no los 5v... tengo entendido que los pines digitales entregan tambien 5v... se puede hacer el mismo procedimiento para el boton?,, es decir, conectar otro pin digital al boton en vez de 5v ?... saludos y gracias nuevamente.
  • Hola Johann, tengo otra forma de Hacerlo: int buttonPin = 4; int ledPin = 2; int buttonRed; int contador😁😁😁😁 = 0; void setup() { // put your setup code here, to run once: pinMode(buttonPin, INPUT); pinMode(ledPin, OUTPUT); Serial.begin(9600); } void loop() { // put your main code here, to run repeatedly: buttonRed = digitalRead(buttonPin); Serial.println(buttonRed); //delay(100); if (buttonRed == 0 && contador == 0) { // if (contador == 0) { digitalWrite(ledPin, 1); contador = 1; buttonRed = 1; delay(200); } if (buttonRed == 0 && contador == 1){ digitalWrite(ledPin, 0); contador = 0; delay(200); }
  • Como puedo prender y apagar un arduino nano que esta conectado a un cargador lipo con un pulsador de estos?
  • Sigo sus vídeos con entusiasmo. ¿Podrías aclarar cuál es el valor de resistencia que debemos utilizar? Gracias.