Aprender sobre microcontroladores (15 / 18 paso)

Paso 15: Para ver la luz, pulse 1.

Ahora que ya tenemos un camino para el Tiny2313 detectar pulsar un botón, ¿cómo conseguimos el programa para responder?

El programa intermitente LED desde el último paso y añadir en estas dos líneas a la sección de configuración, justo después de la salida de b configuración portuaria, línea:

Config PortD = entrada
Set PinD.5 ' activar la resistencia de pull-up

Estas líneas tendrán el Tiny2313 configura el puerto D para un puerto de entrada, por lo que puede detectar si hay un alto (+ 5V) o bajo (0V) en eso perno. La segunda línea es necesaria para activar la resistencia de pull-up internas que ya comentamos en el paso anterior.

Ahora que el chip del controlador es creado para leer una entrada, vamos a hacer el programa reacciona a esa entrada. Añadir un circuito simple solo después del comienzo del programa principal, como esta:

Hacer
Si Pind.5 = 0 Then Goto Inicio
Lazo

Y añadir una línea después del bucle nuevo. El cuerpo principal de su nuevo programa debería parecerse a esto:

' Programa principal

Hacer
Si Pind.5 = 0 Then Goto Inicio
Lazo

: Inicio
Hacer
Set PortB.0
waitms 500
restablecer PortB.0
waitms 500
Lazo

El: línea comienza con dos puntos (:), esto dice BASCOM que la línea es una etiqueta. BASCOM marcará la ubicación de esta línea en la memoria de Tiny2313, para que otras declaraciones de programa pueden referirse a esa línea. Esta característica es usada en el bucle de nuevo. El si declaración en el primer lazo anterior hará el ' 2313 examinar el nivel de voltaje en el pin D.5. Si el voltaje es alto (+ 5V) y el if se lee parte de la declaración como falsa (en otras palabras, el alto voltaje en el pin D.5 no es igual a 0.) En ese caso, el si declaración ignora la parte entonces de la declaración y se procederá a la instrucción next. Sólo cuando el si parte de la declaración es verdad, en otras palabras, el pulsador ha sido presionado, permitiendo que la corriente de flujo y la clavija de entrada para ver a 0V (o baja) que el if... Declaración ejecute la parte entonces de la instrucción, por lo tanto va a la etiqueta Inicio.

Esto suena todo tipo de complicado, pero es muy simple. Como ya comentamos en el último paso, cuando tienes el pulsador no presionado, no hay ninguna corriente que fluye, y la línea de entrada "ve" un alto (+ 5V) a través del resistor de pull-up. Pero cuando usted presione el botón, el flujo actual a través del interruptor y luego a través de la resistencia de pull-up internas y la entrada "ve" un bajo (0V). Para que el primer bucle sólo espera, comprobando constantemente la línea de entrada, hasta que se presione el pulsador. Cuando la clavija de entrada muestra un 0, entonces el if declaración es verdadera, y el programa Salta a la: Inicio de línea y continúa con el segundo bucle.

Así el sistema de experimentador 2313 esperará hasta que usted presione el botón y luego procederá a parpadear el LED hasta que apague el sistema apagado, o reset ' 2313. Si usted simplemente reiniciar el sistema, el programa será empezar de nuevo, espera hasta que usted oprima el botón.

Ahora, ¿cómo cambiaría esto a hacer uso de Stan1ey ' Ible (desde el último paso)? Desde su botón es un interruptor normalmente cerrado, lo que significa que los contactos están cerrados hasta que empuje la "manija" de la ropa-pin, podría sólo cambia el número para que el si está buscando la declaración. Trate de cambiar eso en el if instrucción y gancho de uno de los interruptores de Stan1ey. Ahora, tome un pedazo de papel y colocarlo entre los pasadores. como la segunda foto en el paso de Stan1ey 7. Cuando el cable tira el papel del interruptor de clavija de ropa, su sistema de experimentador 2313 destellará el LED, alerta a la intrusión.

Mire a través de otros Instructables para intentar encontrar otros proyectos que se pueden conectar a su sistema de experimentador 2313. Recuerde, eso la derecha de ahora, sólo se puede utilizar una línea de proyecto hacer un simple interruptor. Echa un vistazo a manipulador de código Morse de Beni ( ¿El clip de papel, tornillos, arandelas y tuercas y el bucle conectores conforman otro interruptor normalmente abierto, como las que en su sistema de experimentador 2313 - cómo se modificaría el programa para que podría utilizar al manipulador para código Morse? (Sugerencia, tienen su programa de uso de un solo lazo y el control del programa a ver si el interruptor NO está cerrado, y si así, luz del LED, caso contrario, apague el LED). También puede interesarte en Liam ' Ible ( y que conectarlo a su sistema de experimentador 2313.

Este es otro hermoso aspecto de sistemas de desarrollo; es fácil añadir circuitos y dispositivos de otros proyectos.

Artículos Relacionados

Aprender sobre el diseño moderno de mediados de siglo

Aprender sobre el diseño moderno de mediados de siglo

aprender sobre diseño moderno de mediados de siglo (Eames Era)Esto es donde diseño moderno comenzó a gente, no se olvide de ver el video entero!Todos los fabricantes de mod'ers y constructores definitivamente deben investigar diseño moderno de mediad
Vamos a aprender sobre condensadores Super! (Una guía práctica para condensadores estupendos)

Vamos a aprender sobre condensadores Super! (Una guía práctica para condensadores estupendos)

Hola comunidad Instructables!  VEA NUESTRA CAMPAÑA DE KICKSTARTER LINTERNA SUPER CAPACITOR:http://www.Kickstarter.com/projects/172204344/The-Forever-Rechargeable-Talking-super-capacitor-f?Ref=LiveVamos a hablar de condensadores estupendos!¡ Gracias p
Aprender sobre el 555

Aprender sobre el 555

en este instructable te enseñaré todo lo que se necesita saber sobre el temporizador 555 IC. Si ya sabes de la viruta se puede comprobar hacia fuera mi diapositivas titulado "47 proyectos para hacer con un 555" te enseñará cada proyecto básico p
Aprender sobre el tablero de arranque de L3GD20

Aprender sobre el tablero de arranque de L3GD20

El sensor de L3GD20 es un chip de baja potencia que mide la velocidad angular. En otras palabras, es un componente que detecta movimiento y cambios de orientación. Se puede comunicar con otros chips usando I2C o SPI (interfaz periférica Serial) proto
Vamos a aprender sobre terrarios: Un guía para terrarios

Vamos a aprender sobre terrarios: Un guía para terrarios

Qué es un terrario:Terrario: una colección de plantas compatibles en un cerrado o parcialmente cerrado, claro envase.Hay muchas maneras diferentes que usted puede ir sobre el diseño de un terrario. Tu imaginación es la clave! Este ' ible es la más fá
Cómo aprender sobre el Corán

Cómo aprender sobre el Corán

El Corán e Kareem es tomado como el texto más importante de la religión en el Islam. Los musulmanes intentan memorizar este texto y creer en él para ser el centro de leyes de orientación, las leyes y última revelación de Dios.Paso 1: Entender el Corá
Aprender sobre los mejores casinos y torneos

Aprender sobre los mejores casinos y torneos

Aprende los mejores juegos de casino y torneos en el camino con este video. Los australianos pueden unirse a la floreciente comunidad de poker online usando su móvil y la experiencia que estos sitios elite tienen que ofrecer en la palma de su mano. R
Usando objetos comunes para aprender sobre el perímetro, área y volumen

Usando objetos comunes para aprender sobre el perímetro, área y volumen

Las matemáticas son que todo alrededor de nosotros y de objetos cotidianos proporcionan una manera fácil de ilustrarlo. Las aplicaciones son infinitas y si usted está decidiendo cuántas cosas caben en tu mochila, planificar un jardín, o rellenar una
Aprende sobre aceleración con coches del cohete.

Aprende sobre aceleración con coches del cohete.

Un motor de cohete miniatura, tubos pen, una rueda caliente y un poco de pegamento caliente será la ayuda perfecta para conocer la aceleración!Paso 1: materialesLo esencial:-Caliente el coche de ruedas o un coche de igual valor (sólido, no un product
Programador de PIC de la tarjeta

Programador de PIC de la tarjeta

este fue mi entrada para el concurso de Hack A Day tarjetas tamaño circuito. Acabo de comprimir los archivos y ponerlos en mi página web. Les dejo lo aquí porque todas las entradas parecen estar en un blog de fácil acceso. Esperemos que esto que el p
Botellas de leche direccionable (iluminación LED + Arduino)

Botellas de leche direccionable (iluminación LED + Arduino)

EPI hacer botellas de leche en buena busca luces de LED y usar un Arduino para controlar. Esto recicla una cantidad de cosas, principalmente las botellas de leche y utiliza una cantidad muy baja de energía: los LED al parecer disipan menos de 3 vatio
Paquete de sistema de alerta (mediante correo electrónico)

Paquete de sistema de alerta (mediante correo electrónico)

FONDO y generación de una IDEA / /Si trabajas en una oficina pequeña, tal vez tiene algunos de los mismos problemas que tenemos. Una de las cosas frustrantes que se produce cada vez que realizo el pedido de un paquete es un retraso entre cuando llega
Solver de ecuación de segundo grado con arduino

Solver de ecuación de segundo grado con arduino

este instuctable trata de hacer especie de una calculadora que permite al usuario mediante un teclado analógico de 12 dígitos y 4 botones para introducir el a, b, c variables en una ecuación y obtener la solución por si hay alguna. (bien si no sabes
Over The Rainbow iluminado diamante princesa cama

Over The Rainbow iluminado diamante princesa cama

este fue un proyecto que se inició con la idea de mi esposa para crear una cama de princesa con un diamante de cristal colocado en la parte superior de cada poste de la cama. Entonces, un amigo llamado Tom sugirió podríamos hacer el diamante iluminan