Cerrojo arduino

Botón de alternancia de Arduino

Quiero encender mi microcontrolador por un corto tiempo, hacer un proceso y luego volver a dormir donde consume 0 apms de corriente. He hecho algo así con el modo de ultra-bajo consumo hace unos meses en un proyecto diferente, pero aún así, en ese modo todavía estaba consumiendo alrededor de 90uA. Por lo tanto, si utilizara una batería, después de un año más o menos, la batería se agotaría. Quiero apagar completamente el sistema después de que el proceso haya terminado y volver a encenderlo cuando se detecte una nueva entrada, por ejemplo, detecto que alguien ha abierto la puerta con un sensor de vibración. Para ello utilizaré un circuito de enclavamiento y eso es lo que quiero mostrarte hoy. Un circuito que habilita la alimentación con la pulsación de un botón, y luego, puede ser apagado por el propio microcontrolador. Os mostraré paso a paso cómo funciona este circuito y cómo implementarlo, y por supuesto, ver los resultados en el consumo de energía.

A continuación tienes todas las piezas necesarias para este circuito, y en el siguiente paso tienes el esquema. Puedes probar este circuito en una protoboard o quizás soldarlo directamente a una pequeña PCB de prototipado. También puedes añadir un LED extra con una resistencia de 100 ohmios en la salida, para que puedas ver cuando la salida está encendida o apagada.

Apagado automático de Arduino

* updateShiftRegister() – Esta función pone el latchPin a bajo, luego llama a la función Arduino ‘shiftOut’ para desplazar el contenido de la variable ‘leds’ en el registro de desplazamiento antes de poner el ‘latchPin’ a alto de nuevo.

}Una vez que cargue el código en el Arduino, debería ver aparecer la salida de la siguiente manera:Si quisiera apagar uno de los LEDs en lugar de encenderlo, llamaría a una función Arduino similar bitClear() en la variable ‘leds’. Esto hará que ese bit en particular de ‘leds’ sea 0 y entonces sólo tendrías que llamar a updateShiftRegister() para actualizar los LEDs reales.Explicación del código:Lo primero que hacemos es definir los 3 pines de control, es decir, los pines de latch, de reloj y de datos del 74HC595, que vamos a conectar a los pines digitales del Arduino #5, #6 y #4 respectivamente.int latchPin = 5;

int dataPin = 4;A continuación, se define una variable llamada ‘leds’. Esta se utilizará para mantener el patrón de los LEDs que están actualmente encendidos o apagados. Los datos de tipo ‘byte’ representan números usando ocho bits. Cada bit puede estar encendido o apagado, por lo que es perfecto para llevar la cuenta de cuáles de nuestros ocho LEDs están encendidos o apagados.// Variable para mantener el patrón de qué LEDs están actualmente encendidos o apagados

Detección de bordes en Arduino

El pin de entrada 7 del Arduino detecta un 1 lógico (HIGH). Esto se debe a que hay un flujo de corriente en él. Esto se explica por el camino elegido por la corriente. La corriente es un elemento inteligente. Cuando se pulsa el botón, la corriente tiene dos caminos a elegir. El camino hacia el Arduino o el camino hacia la resistencia. ¿El camino fácil o el difícil? Por supuesto, la corriente elegirá el camino fácil, es decir, el camino del Arduino. Esto se debe a que la resistencia interna del Arduino es menor en comparación con la resistencia de 10k ohmios.

El pin de entrada 7 del Arduino detecta el 0 lógico (LOW). Al igual que en la configuración de ALTO activo, la corriente tiene dos formas de elegir. Esta vez es un poco diferente, la corriente puede fluir a través del cable sin resistencia o el Arduino con una resistencia interna menor. La corriente elegirá el camino del cable debido a la insignificante resistencia del mismo. Asombroso.

Es hora de ensuciarse las manos. Antes de empezar a subir el código, puede que me preguntes que la conexión de los pines en la figura de arriba parece complicada. Tranquilo, como dije al final del proyecto 0 donde se conectan todos los proyectos publicados en esta serie. Si no estás interesado en seguir esta serie, sólo tienes que conectar el botón y la resistencia. Por otra parte, si usted está interesado, puede seguir mi proyecto 1 (LED parpadeante), el proyecto 2 (comunicación en serie) y el proyecto 3 (PWM) tutorial escrito.

Arduino si se pulsa el botón entonces

Especificaciones del artículo Condición:Nuevo: Un artículo nuevo, sin usar, sin abrir y sin daños en su embalaje original (donde el embalaje es … Leer mássobre la condiciónNuevo: Un artículo nuevo, sin usar, sin abrir, sin daños, en su embalaje original (donde el embalaje es aplicable). El embalaje debe ser el mismo que se encuentra en una tienda minorista, a menos que el artículo haya sido embalado por el fabricante en un embalaje no minorista, como una caja sin imprimir o una bolsa de plástico. Consulte el listado del vendedor para obtener todos los detalles. Ver todas las definiciones de condicionesse abre en una nueva ventana o pestaña Marca:Sin marca MPN:No aplicable UPC:No aplicable EAN:No aplicable

Usamos cookies para asegurar que le damos la mejor experiencia en nuestra web. Si continúa usando este sitio, asumiremos que está de acuerdo con ello. Nuestros socios (incluye a Google) podrán compartir, almacenar y gestionar sus datos para ofrecerle anuncios personalizados    Más información
Privacidad