Lectura de interruptores con ATtiny2313 (2 / 9 paso)

Paso 2: Social para una señal

Utilizaremos estos dos interruptores a parpadear un LED programable varias veces. Los LEDs que usaremos será la social que el verdadero Elliot hizo famoso. Interruptores 1 y 2 se considerará como dos dígitos binarios, por lo que la combinación puede representar los números 0, 1, 2 y 3. Nuestro programa se lea los dos interruptores y parpadeará el LED el número apropiado de veces, pero sólo si han cambiado los ajustes del interruptor. Los interruptores son debounced durante 500 milisegundos (no optimizados). El algoritmo de debounce es bastante simple. Los interruptores se leen y se observa la lectura. Si es diferente del valor pero (el último valor guardado), entonces el programa se retrasa durante 500 milisegundos y los interruptores son leídos otra vez. Si el valor es el mismo como se lee, se actualizará el valor de pero y el LED comenzará a parpadear el número de veces implicada en el valor binario de los dos interruptores. Tenga en cuenta la inversión del valor desde un interruptor que está en "on" Lee LO. Los interruptores se analizará continuamente para más cambios.

Por favor consulte Instructables anterior por el verdadero Elliot para aprender más acerca de social. Echar un vistazo a este http://www.ganssle.com/debouncing.pdf para aprender más sobre contra rebotes interruptores.

Aquí está el ATtiny2313 código de este ejemplo. En operación, este programa empezará a parpadear el LED en la PB4 se inicializa (física pin 8) dos veces para mostrarlo. Será entonces leer cambia uno y dos y una a tres veces dependiendo el ajuste de interruptor cada vez que se cambian. Cuando los interruptores no están cambiando, el LED parpadeará lentamente.

Para ejecutar este código, cree un nuevo directorio (lo llaman "Básico" Si te gusta) y descargar el siguiente archivo de código C y makefile en él. Cambie el nombre Makefile1.txt a Makefile. Utilizando WinAVR, compilar el programa y cargarlo en el ATtiny2313.

Artículos Relacionados

Reparar un difícil acceso interruptor con Sugru

Reparar un difícil acceso interruptor con Sugru

por lo tanto, tengo este amplificador viejo como una donación para el local Hackspace. El problema es que un pequeño pedazo del interruptor está roto, por lo que el interruptor no permanece en su posición, por lo que no encienda. He intentado arregla
¿Cómo leer muchos interruptores con un MCU Pin

¿Cómo leer muchos interruptores con un MCU Pin

ha usted siempre sido chugging lejos en un proyecto (s) y el proyecto sigue creciendo y creciendo, mientras que le agregue más cosas (que llamamos un Creaturism Feaping)?  En un proyecto reciente, fue la construcción de un medidor de frecuencia y aña
Ahorro de energía interruptor con Sensor de presencia

Ahorro de energía interruptor con Sensor de presencia

¿Enfrentar tales situaciones cuando dejas tus luces de lectura, ventiladores de mesa o soldadores sin la conmutación y después darse cuenta de que estaban en demasiadas horas que posteriormente salta de sus facturas de electricidad? Bueno, si tienes
La batería descarga protector interruptor con ATtiny85 para coche o Lipo batería de plomo ácido

La batería descarga protector interruptor con ATtiny85 para coche o Lipo batería de plomo ácido

Como tengo varios protectores de batería para mis coches y sistemas solares que había encontrado los comerciales a $49 a caro. También utilizan demasiada energía con 6 mA. No pude encontrar las instrucciones sobre el tema. Así que hice mi propio dibu
Toque el interruptor con Lm555

Toque el interruptor con Lm555

El circuito de interruptor Touch detecta tensiones vagabundas producidas por voltajes de las cañerías y la acumulación electrostática en una habitación. Son tacto dos placas y la resistencia del dedo cambia el voltaje en el pin 2 o 6 para cambiar el
CMS2CMS: Automated Kunena a bbPress interruptor con un Plugin

CMS2CMS: Automated Kunena a bbPress interruptor con un Plugin

¿crees que es hora de cambiar el software del Foro? ¿Cansado de usar la misma plataforma viejo? ¿Has considerado alguna vez la migración?Sin duda Kunena es un componente popular foro Web Joomla que enriquecerán la web con nuevas posibilidades de comu
Lectura de sensores con un microprocesador.

Lectura de sensores con un microprocesador.

En mi Instructable anterior mostré cómo simples comandos podría ser utilizado para activar la salida de un microprocesador y un LED de luz.Debo subrayar que no estoy conectado con Picaxe y estos proyectos son los utilizan en la escuela para enseñar p
Termómetro de interior con pantalla LCD y lectura de la "Analogía" con NeoPixels

Termómetro de interior con pantalla LCD y lectura de la "Analogía" con NeoPixels

¡ Hola! Este Instructable es un proyecto de Arduino de rápida, intermedio que tiene una temperatura de TMP36, lee en una pantalla LCD y le da una lectura de "Analogía" en un palo de neopixel eso cambios de color y el número de luces encendidas c
Simple, seguro, Internet el interruptor de alimentación (110V/240V) con anulación Manual

Simple, seguro, Internet el interruptor de alimentación (110V/240V) con anulación Manual

IoT extensión Cable interruptor en línea, Android controlado por pfodApp. Opcionalmente con el tiempo de vuelta apagado.Ninguna programación Android requeridaEsto controla un Android barato, simple y personalizable interruptor de alimentación (110V a
Interruptores de luz con estilo

Interruptores de luz con estilo

de ahora en adelante, cuando alguna vez entrar en su casa y encienda las luces, va a recordar este instructable.Si te gusta la electrónica, sin duda va a gustar hacer un atenuador con estilo hacia fuera de un plato de disco duro muerto.Disfruta de...
Cómo controlar un 16 x 2 LCD usando un ATtiny2313 AVR

Cómo controlar un 16 x 2 LCD usando un ATtiny2313 AVR

si usted está recibiendo sólo en microcontroladores hay mucho saber ya que es probable que descubrió. Hay un montón de buenos tutoriales en línea para el Atmel AVR y lo más probable es que con ver algunos de los por ahora. Recientemente se metió en m
Hacer un robot simple de RF inalámbrico con Arduino!

Hacer un robot simple de RF inalámbrico con Arduino!

ACTUALIZACIÓN: HE AÑADIDO CONTROL DE JOYSTICK A ESTE ROBOT. POR FAVOR CONSULTE EL PASO 7 SI DESEA CONTROLAR EL ROBOT POR MEDIO DE JOYSTICK.Hola,Este es mi primer instructivo y en este tutorial voy a mostrarte, cómo construir un simple robot inalámbri
ARD-e: el robot con un Arduino como un cerebro

ARD-e: el robot con un Arduino como un cerebro

cómo crear un robot de código abierto Arduino controlado por menos de $100.Esperemos que después de leer esto instructable usted será capaz de dar su primer paso en robótica. ARD-e cuesta unos $90 a $130 dependiendo de cuánto electrónica repuesto tie
Esmagamus guía: viviendo con usted coche del circuito de refrigeración

Esmagamus guía: viviendo con usted coche del circuito de refrigeración

Esmagamus esta guía cubre pasos básicos que cualquier persona puede tomar para evitar cualquier problema con uno de los sistemas más importantes del automóvil: el circuito de refrigeración.Incluye:-Breve introducción al funcionamiento de un circuito