Entradas Digitales con Arduino (pushbutton, anti rebote, funciones)

Поділитися
Вставка
  • Опубліковано 24 січ 2025

КОМЕНТАРІ • 21

  • @Jr69192
    @Jr69192  10 років тому +2

    Se que es largo el video, pero es algo difícil explicar , pero es muy importante. Pero una vez que vean detalladamente los códigos le entenderán mucho mejor.
    Los links no son erróneos solo en la esquina superior derecha den clic en saltar publicidad.

  • @gonzalojaurena7288
    @gonzalojaurena7288 9 років тому +4

    excelente explicación! unos de los mas claro videos tutoriales.

  • @diegocallamullo3084
    @diegocallamullo3084 8 років тому +2

    no sabia lo del && me salvaste la vida, solo por eso me suscribo

  • @GALAXI10R
    @GALAXI10R 8 років тому +3

    hola buen dia! tu intencion es buena amigo si no entendemos o si le entendemos es cuestion de cada quien su condicion de cabesita dura ja ja ja pero creo alparecer por mi parte necesito aprenderme bien las sentencias e intrucciones de cada codigo de el programa para arduino por que si las desconosemos hasta que no vemos este tipo de tutoriales comprendemos para que sirven por eso buscamos en google y youtube y nos encontramos con personas como tu que aportan algo a la comunidad gracias por aportar lo mucho o poco que sabes amigo

  • @andresp800
    @andresp800 8 років тому +1

    Hola , primero felicitarte por el vídeo , muy bien explicado, tengo una pregunta, que puedo hacer para que solo en el tercer pulso de entrada que recibe el pin, me genere la salida
    Saludos !!

  • @KiikiiKing
    @KiikiiKing 9 років тому

    Muy buenas compañero, estoy haciendo un trabajo de recerca para final de curso de 4Eso, que consiste en representar una casa domotica a escala con una maqueta.
    Para ello utilizo el arduino uno para las funciones de la casa.
    Una de las funciones que quiero hacer, es que a partir de cierto nivel de luz (muy baja), es decir al anochecer, los leds se enciendan solos, utilizando un LDR.
    Por tanto, querria que hicieras un videotutorial, o me passaras una guia o un código de cómo hacerlo mediante arduino, me harias un gran favor.
    Contesta lo más rápido que puedas, te has ganado un sub.

    • @Jr69192
      @Jr69192  9 років тому

      KiikiiKing OK e primera debes saber que una LDR entrega una señal de voltaje analogico, quiere decir que puedes obtener cualquier valor de voltaje ente 0 y 5 Volts dependiendo de la luz que inside en la superficie de la LDR.
      Para conectar la ldr debes de hacer un divisor de tension, es conectar la ldr en serie con una resistencia de 1K y en medio de la ldr y la resisteencia conectar el pin analogico del arduino.
      antes debes conocer que valor de voltaje entra al arduino cuando todo esta oscuro y cuando es de dia, para poner esas dos condiciones en el programa.
      int pinAnalogico=A0;
      float voltage=0.0;
      int ldr=0;
      float voltajeOscuro=0;
      float voltajeDia=0;
      int led=13;//el numero es al pin que vas a conectar el o,los leds
      void setup(){
      pinMode(ldr,INPUT);
      pinMode(led,OUTPUT);
      }
      void loop(){
      ldr =analogRead(pinAnalogico);
      delay(2);
      voltage= ldr * (5.0 / 1023.0);//aqui obtienes el valor del voltaje de la ldr
      //condiciones
      if(voltaje=voltajeDia){
      digitalWrite(led,LOW);
      }
      }
      MAS O MENOS ESTA ES LA LOGICA QUE NECESITAS PARA RESOLVER EL PROBLEMA, CUALQUIER DUDA ME DICES.

    • @Jr69192
      @Jr69192  9 років тому +1

      KiikiiKing ya subi un video de eso.

  • @tecnologiasnegerenia
    @tecnologiasnegerenia 8 років тому +2

    Buen video. Gracias por subirlo!!

  • @elcaminante3673
    @elcaminante3673 8 років тому +2

    muy bien explicado tu vídeo.

  • @yohcelinjuarez8453
    @yohcelinjuarez8453 9 років тому

    hola que tal sabras como puedo hacer para que en el if pueda poner por ejemplo IF push1 y push2 esten en high prenda el led ,,,sabes??

    • @Jr69192
      @Jr69192  9 років тому

      +yohcelin juarez Disculpa no entiendo muy bien lo que quieres lograr.

    • @isaaczaidfierrogonzalez2362
      @isaaczaidfierrogonzalez2362 9 років тому +2

      No se si lo que quieras lograr es que al momento de presionar dos botones, tu led encienda si y solo si los dos botones estan pulsados. Pero si es asi, te dare una pequeña guia:
      -Primero:
      +Declara tus botones ya sea como pines simplemente o como variables, ej:
      int push1 = pin al que vas a conectar
      int push2 = pin al que vas a conectar
      (A mi me gusta mas de este modo, por que de esta manera sabes que estas controlando en tu programa)
      -Segundo:
      +Declara variables enteras donde almacenes el estado de los botones, ya que arduino no te leera los botones directamente, ej:
      int estado1; //En esta variable almacenas el estado del "push1" (HIGH o LOW)
      int estado2; //En esta variable almacenas el estado del "push2" (HIGH o LOW)
      -Tercero:
      +Supongo que ya lo debes de saber, pero no esta demas repasar, declara tus botones como entradas:
      void setup(){
      pinMode(push1,INPUT);
      pinMode(push2,INPUT);
      }
      Cuarto:
      +Le decimos al programa que los estados lean los valores de los botones:
      void loop(){
      estado1 = digitalRead(push1);
      estado2 = digitalRead(push2);
      }
      -Quinto:
      +Ahora hacemos el programa que ocupas, basandonos en los principios de una compuerta AND, que dicen que el valor de la salida no sera 1 o HIGH si no estan ambos interruptores o entradas en HIGH, escribimos lo siguiente:
      if(estado1 && estado2 == HIGH){ //Si el push1 y el push2 estan en HIGH (presionados), solo de ese modo encendera
      digitalWrite(led,HIGH);
      }else{
      digitalWrite(led,LOW);
      }
      Espero te sirva, un mes despues llega la ayuda, pero espero que de igual modo te pueda ayudar, suerte ;)

  • @franciscotr6469
    @franciscotr6469 10 років тому

    Ya me suscribi y le di like al video, ahorita veo los otros y tambien los likeo....
    Oye pero tengo unas cuantas dudas me puedas ayudar, por ahi vi que recomendaban que siempre pusiera una fuente de alimentacion aparte del arduino por que si no se quemaba, y veo que aqui tu solo conectaste el LED sin una pila o fuente de voltaje externa, no le pasa nada al arduino??
    Y otra cosa, siempre es necesario poner una resistencia por cada componente que coenctas? osea por ejemplo si yo quiero conectar un motor al arduino le tengo que poner resistencia? y si es asi como se de cuantos ohms o como?
    jeje igual y pido mucho pero espero me puedas responder... Saludos

    • @Jr69192
      @Jr69192  10 років тому

      Son interesantes tus preguntas y tratare de contestar lo mejor posible.
      cuando usas componentes que tienen una baja potencia o consumo, no es necesario usar una fuente externa ya que con la misma alimentación de el puerto USB es mas que suficiente, por que la corriente que necesita el circuito es mínima. Los LEDs son de muy bajo consumo por tal motivo puedo usar la fuente del arduino.
      Las resistencias deben ir ya que las salidas del arduino son de una corriente que podría quemar el led, o en el peor de los casos hasta el puerto del arduino ya que no hay algo que regule esa corriente que recomienda el fabricante, no puedes ni meter mucha corriente al los pines del arduino, ni mucho menos sacar corriente o exigir corriente de los pines del arduino que solo se limitan a 50 mA.
      Los motores no pueden ir conectados directamente al arduino, siempre se tiene que usar una etapa de potencia, esta etapa puede ser con un transistor. Los motores eléctricos son de alto consumo de energía o corriente eléctrica, el arduino solo puede sacar máximo 50 mA por uno de sus pines, pero, el motor necesita mas corriente que va de los 100mA a los 4 o 5A dependiendo del motor. Si emites la etapa de potencia quemaras el puerto del arduino o hasta tu puerto USB. Los motores no usan resistencias ya que lo que se quiere es aumentar la resistencia y no reducirla.
      ESPERO TE AYUDE

    • @franciscotr6469
      @franciscotr6469 10 років тому

      HobbyElectónica wooww contestaste rapido, y si gracias por las respuestas me quedo un poco mas claro todo, estaria interesante que sacaras un video de consejos o cuidados con el arduino para no quemarlo XD ya que yo no me he animado a hacer muchos experimentos con el porque me da miedo que lo vaya a estropear. Saludos

    • @Jr69192
      @Jr69192  10 років тому

      Francisco TR muchas gracias por la recomendación, lo tendré en cuenta.
      si no me entiendes que es eso de la corriente eléctrica, busca bien mucha información, con eso sabrás mejor por que se usan las resistencias y por que se podría quemar el arduino.

  • @DaAnNiIeElLeExX
    @DaAnNiIeElLeExX 9 років тому

    muy bueno tu programa, pero como poner el antirebote en una interrupcion?

    • @Jr69192
      @Jr69192  9 років тому

      +DaAnNiIeElLeExX cuando usas una interrupción externa en el arduino, no es necesario programar un anti rebote, debido a que una interrupción externa solo detecta cambios de flanco en la entrada de la interrupción.

  • @GIOTUROK10
    @GIOTUROK10 9 років тому

    Me podrías decir de donde o como descargaste ese simulador de protoboard?

    • @Jr69192
      @Jr69192  9 років тому

      gio turok El programa se llama Fritzing y lo puedes descargar de la pagina oficial.
      fritzing.org/download/