🐿️ ESP32 IDF SDK 15: Interrupciones externas / push button

แชร์
ฝัง
  • เผยแพร่เมื่อ 18 ธ.ค. 2024

ความคิดเห็น • 34

  • @egar1956
    @egar1956 ปีที่แล้ว +1

    Muy buen vídeo, aunque creo que es más conveniente procesar el switch en una función que esté por fuera del isr, dentro de main. Entonces puedes ponerle un delay para el rebote y un esp_log para informar
    Saludos !!

    • @esp32
      @esp32  ปีที่แล้ว

      Hola hola , en programación el cielo es el límite ⭐ se puede resolver el mismo problema de múltiples formas. En este caso del vídeo está simplificado para mostrar como funcionan las interrupciones externas , ya para una aplicación real todo el proceso de procesamiento de datos lo pondría en un task a parte y usando semáforos y colas se contrata el tema del anti rebote y los capacitadores quedarían opcionales. Pero muy buena observación 👌

    • @victormikecharlie1596
      @victormikecharlie1596 11 หลายเดือนก่อน +1

      Me parece mucho más sencillo y eficaz evitar el anti rebote por hardware que agregarle más complejidad al código. Solo habría que agregar además de la resistencia y el capacitor un smith trigger 7414, esto me parece una solución más robusta.

  • @CaliBeta
    @CaliBeta ปีที่แล้ว +1

    Excelente wandy muy buen video 😁

    • @esp32
      @esp32  ปีที่แล้ว

      Hey muchas gracias colega , vas a millón con estos vídeos 👏👏👏👏🔥🔥🔥

  • @franciscoherrera5578
    @franciscoherrera5578 2 ปีที่แล้ว

    Genial, admirable. Saludos desde Argentina

    • @esp32
      @esp32  2 ปีที่แล้ว

      Hola, muchas gracias, espero te sea de utilidad

  • @henrymaldonado2529
    @henrymaldonado2529 7 หลายเดือนก่อน +1

    Excelente contenido, disculpe, ¿Se puede modificar el valor de una variable global desde la interrupción o qué es necesario?

    • @esp32
      @esp32  7 หลายเดือนก่อน

      Si claro, puedes modificar variables globales desde la interrupción. Lo siento debes es agregar código bloqueante dentro de la interrupción

  • @angeldavidroatrejo4506
    @angeldavidroatrejo4506 8 หลายเดือนก่อน +1

    Con esta instrucción podría contar los flancos de subida de una salida PWM verdad?

    • @esp32
      @esp32  8 หลายเดือนก่อน

      De poder puedes pero no sería lo ideal. Ya hay un componente para contar pulso que se llama PCNT

  • @alejandrocaceres4379
    @alejandrocaceres4379 2 ปีที่แล้ว

    Excelente video muy buena explicación

    • @esp32
      @esp32  2 ปีที่แล้ว

      Muchas gracias mi bro, espero te sea útil

  • @brumay4970
    @brumay4970 9 หลายเดือนก่อน +1

    Se puede hacer con una resistencia Pull-Up interna?

    • @esp32
      @esp32  9 หลายเดือนก่อน

      Lo puedes hacer usando el pull up interno del GPIO, pero el capacitor externo si debes ponerlo para evitar ruido en la señal

    • @brumay4970
      @brumay4970 9 หลายเดือนก่อน

      Es decir recomiendas una resistencia externa y el capacitador?

  • @miguelangelariascontreras4354
    @miguelangelariascontreras4354 7 หลายเดือนก่อน +1

    me podrias explicar como realizar las conecciones externas en la protoboard

    • @esp32
      @esp32  7 หลายเดือนก่อน

      Hola hola , únete a la comunidad de Telegram esp32 en español para ver el tema con más detalles

    • @esp32
      @esp32  7 หลายเดือนก่อน

      Hi, únete a la comunidad de Telegram esp32 en español para más información

  • @ernestorivero9909
    @ernestorivero9909 ปีที่แล้ว +1

    Hola mi amigo podrías indicarme como se podría hacer una interrupción por software o mejor dicho cambiar el estado de un pin sin tener que usar botones

    • @esp32
      @esp32  ปีที่แล้ว

      Hola hola , si es solycambiar el estado de un gpio sería lo mismo que encender y apagar un led . Mira de los primeros videos de la sería que se trabaja con encender leds

  • @emanuel22223
    @emanuel22223 2 ปีที่แล้ว +1

    Sería algo similar para leer un encoder de efecto hall?

    • @esp32
      @esp32  2 ปีที่แล้ว +2

      Si claro, cualquier entrada digital la puedes usar de esa forma con interrupciones. Saludos

  • @ernestorivero9909
    @ernestorivero9909 ปีที่แล้ว +1

    Se puede hacer interrupcion externa por bluetooth,para no tener que usar botones.

    • @esp32
      @esp32  ปีที่แล้ว

      Mira el vídeo de Bluetooth, se usan eventos para cada recepción de mensaje

  • @luisp0
    @luisp0 2 ปีที่แล้ว +1

    Amigo de donde sacaste todo ese conocimiento? alguna documentacion o curso?

    • @esp32
      @esp32  2 ปีที่แล้ว

      Hola Luis, vengo trabajando microcontroladores desde el 2012, sobre estos de Espressif la documentación que estudio es la oficial, aunque la verdad no es tan fácil de comprender cuando eres nuevo en este mundo, esa es uan de las razones por las cuales hago los videos tratandod e explicar de una forma más fácil. únete a la comunidad de ESP32 en español en Telegram t.me/easylearningesp32

  • @diosdemexico690
    @diosdemexico690 ปีที่แล้ว +2

    Qué lenguaje es???

    • @esp32
      @esp32  ปีที่แล้ว

      Hola , es lenguaje C en el SDK oficial del fabricante

    • @jjjjjj2355
      @jjjjjj2355 5 หลายเดือนก่อน

      Español

  • @waka7377
    @waka7377 ปีที่แล้ว

    mucha tontería solo para una interrupción, así parece mucho mejor seguir con el IDE de arduino

    • @esp32
      @esp32  ปีที่แล้ว

      Hola , tranquilo no se daña, siempre que lo la modifiques xd. De todos modos con git puedes restaurar los valores por defecto. Únete a la comunidad de Telegram esp32 en español para más información

    • @waka7377
      @waka7377 ปีที่แล้ว +1

      @@esp32 gracias, ya me uno

    • @CaliBeta
      @CaliBeta ปีที่แล้ว

      la cultura del facilismo, se acostumbran a los métodos que proporciona el framework de Arduino, nunca se toman la molestia de entender que es lo que hace en el fondo y cuando algo les falla no saben ni por donde arrancar para resolver. IDF esta pensado para desarrollar aplicaciones de forma profesional y para proyectos mas serios, para cosas simples o educativas puedes seguir usando arduino