¿Una guía completa de arranque AVRs (2 / 10 paso)

Paso 2: IO Pins

Por lo tanto, ahora armados con todo este conocimiento bit a bit, permite poner algunos uso!
Una de las primeras cosas que quieres hacer con un microcontrolador es leer un botón y encender un LED.

Para este ejemplo voy a usar un MCU ATtiny2313. Son baratas y vienen con 18 pernos del IO, 2K de Flash y sólo 128 bytes de RAM!
Usted debe abrir la hoja de datos para seguir: Hoja de datos del ATtiny2313

Comience por construir el circuito en un protoboard. El MCU puede utilizar entre 1.8/2.7 y 5.5v, dependiendo de la versión que tienes.

Para alimentar el chip, estoy usando un 3.3v regulador, puede utilizar un valor diferente, sin embargo permanecen dentro de los valores de funcionamiento y mantener por encima de 2v, por lo que fácilmente puede encender el LED.
Conecte el regulador a una fuente de energía como una batería de 9v o un paquete de enchufe (tengo uno nominal de 9v que realmente entrega 12v!).
En el MCU conectar el pin 10 (GND) al negativo / tierra del regulador y 20 pin a VCC (alimentación).
Conecte un pulsador entre GND y el pin 13 (cualquier pin de IO se hacer, pero pegan con el mismo así que las obras sólo código para usted).
Conectar el cátodo del LED (un punto plano en el LED y el cable más corto) a través de una resistencia a tierra. Conectar el ánodo (más plomo) al pin 12.

Ahora, en el código.
Si no sabes cómo poner código en un AVR, habrá un apéndice al final de este instructable explicarla, vaya Lea ahora y volver cuando esté listo.

Para tan poco código, tenemos un montón de explicar para hacer!
DDRB es el "datos dirección registro para PortB"
Este registro determina si se utilizan los pernos del IO al medir voltaje en el pin o si puede hundir / fuente actuales.
Cuando 0 son de alta impedancia y no suministrar suficiente corriente para alimentar un LED por ejemplo, pero pueden ser utilizados para comprobar si un pin está alto o bajo.
Cuando 1 son de baja impedancia y puede suministrar o fregadero hasta generalmente 20mA, lo suficiente como para encender un LED y un transistor (para cargas más grandes).
Aquí PB0 (Pin 12) se establece en baja impedancia para manejar el LED.

La siguiente línea establece el registro PORTB. Este registro se utiliza para establecer el valor de un pin, como este perno (PB1 = Pin 13) está siendo utilizado por un botón, vamos a establecer alta por defecto.
Cuando se presiona el botón, conexión a tierra, este pin se va desplazando bajo.
El siguiente es hasta nuestro bucle infinito.
Este bucle se ejecutará hasta que se corta la corriente.

Dentro del bucle prueba el estado del botón, es una línea ocupada, así permite descomponerlo. Para el if condición tenemos:
! (PINB & (1 << PB1))
Empezamos con un no (!) que torna un verdadero a falso y visa versa.
A continuación tenemos:
PINB & (1 << PB1)
PINB es el registro de que leer para encontrar el valor de los pernos del IO.
El "&" se utiliza a la máscara sólo el valor de (1 << PB1) que como aprendimos antes, es un poco solo encendido en la posición de la PB5.

Así todo hasta estamos comprobando si el bit en PB1 en PINB es alto y luego invertirlo.
Por lo que estamos comprobando si la PB1 pin es baja (la tecla).

Si se pulsa enciende el LED: PORTB | = (1 << PB0)

Esto es usando el operador OR y la cambio izquierda que hemos cubiertos antes, ajuste el perno alto. Si no se presiona el botón desea borrar el pin (tire bajo):
PORTB & = ~ (1 << PB0)

Esto usa el operador y junto con el no y shift izquierdo para activar solo que uno de los pines de (bajo).

Artículos Relacionados

Cómo hacer una espada: una guía completa de

Cómo hacer una espada: una guía completa de

Escribí la mayoría de esto mientras trabajé en el proyecto. Esta introducción servirá como reflexión general y análisis del proceso, así como una introducción completa como se esperaba.Bueno, aquí es. ¿Que siempre quisiste crear tu propia espada? Y n
Android aplicaciones para usar con un iPhone: una guía completa para instalar 3 aplicaciones en Android usar reloj junto con un iPhone

Android aplicaciones para usar con un iPhone: una guía completa para instalar 3 aplicaciones en Android usar reloj junto con un iPhone

¿Poseer un reloj Android usar con un iPhone?Aprenda cómo puede ampliar sus capacidades mediante la instalación de 3 aplicaciones de partido abajo!Relojes inteligentes son grandes. Tienen un montón de otras características útiles que no puede ofrecer
Etiqueta de polímero de litio: Una guía completa al trabajo con LiPo

Etiqueta de polímero de litio: Una guía completa al trabajo con LiPo

en este Instructable voy sobre los conceptos básicos de la correcta carga, descarga, manejo, uso, almacenamiento y el cuidado de las baterías de polímero de litio por lo que se pueden utilizar con seguridad y eficacia en sus proyectos futuros.  Ahora
Una guía completa de airsoft: principiante / nivel de entrada.

Una guía completa de airsoft: principiante / nivel de entrada.

Mirando el sitio, he visto un montón de instructables. "Airsoft: sobrevivir a la guerra. Guía de airsoft. Una guía para airsoft". Algunos de ellos son buenos, y algunos de ellos parecen que son lanzados juntos en un par de minutos. Por lo tanto,
$2 Arduino. El ATMEGA328 como independiente. Fácil, barato y muy pequeño. Una guía completa.

$2 Arduino. El ATMEGA328 como independiente. Fácil, barato y muy pequeño. Una guía completa.

En este instructable usted aprenderá cómo usar el Arduino ATMEGA328 microcontrolador chip como un microcontrolador independiente.Cuestan sólo 2 dólares, puede hacer lo mismo que tu Arduino y hacer tus proyectos muy pequeños.Cómo cubriremos el esquema
Cómo almacenar su K'nex eficaz: Una guía completa de

Cómo almacenar su K'nex eficaz: Una guía completa de

¡ Hola chicos!¿Quieres hacer tu K'nex construye más rápido, más eficientey mantener una cuenta de tus piezas? Bien, aquí es una manera! Tardará un par de horas, pero esto ahorrará días en su trabajo de construcción.Esta guía completa y sobre todo, te
Cómo obtener una versión completa de minecraft con Mineshafter.

Cómo obtener una versión completa de minecraft con Mineshafter.

Esta guía le mostrará una alternativa al gasto 20 $ por una membresía premium de minecraft.  Este es un servicio gratuito que permite a los usuarios el juego la demo antes de hacer la compra en el sitio minecraft.com. Esta versión de minecraft es idé
Una guía completa de motores K'nex

Una guía completa de motores K'nex

¡ Hola chicos! Ha pasado mucho tiempo desde que publiqué algo, así que decidí compilar información sobre motores de K'nex y poner para arriba para que todos pudieran obtener algún conocimiento acerca de ellos! Este será mi primer y solamente la entra
Construir un cobertizo simple: una guía completa de

Construir un cobertizo simple: una guía completa de

Aquí es un sólido derramado poco construí en el patio de mi casa.Es esencialmente un cubo de 8 pies, que es el tamaño ideal para guardar un montón de bicicletas, una cortadora de césped, carretilla y todas mis herramientas de jardinería.El diseño es
Una guía completa a la observación de aves

Una guía completa a la observación de aves

te has preguntado ¿cómo ver aves sin molestar a su hábitat natural? Esta guía le mostrará cómo.Paso 1: Paso uno: aprender sobre las aves Vivo en el país de América del norte, así que tengo un libro de aves en N.A. aves viven en diferentes regiones, a
Una guía completa de puentes a bordo en el kit del Intel Edison para Arduino

Una guía completa de puentes a bordo en el kit del Intel Edison para Arduino

Kit Intel® Edison para Arduino permite el Edison de Intel® compatible con Arduino shields diseñados para el R3 del UNO. La Junta de expansión de Arduino incluye varias cabeceras de jumper para configurar el tablero con diferentes ajustes como niveles
Una guía completa de vídeo para el cultivo de tomate "Pometa": principio a fin!

Una guía completa de vídeo para el cultivo de tomate "Pometa": principio a fin!

Este video muestra la historia de todo crecimiento de una planta de tomate heirloom 'Krim negro'. Se le mostrará:Cómo transplantar tomatesCómo construir jaulas de casa caliente (para la siembra temprana)Cómo podar los chuponesCómo crear una barrera d
Una guía completa para Airsoft

Una guía completa para Airsoft

han estado jugando Airsoft hace unos 2 años y soy adicto a este deporte. Y sí, es considerado un deporte! No hay suficiente gente lo reconoce como uno, así que quiero mantenerla, Sabe usted. Me encanta Airsoft porque es competitivo, hay mucha estrate
El estudio del galpon. Una reconstrucción completa.

El estudio del galpon. Una reconstrucción completa.

Hi.No soy constructor pero he re-construido nuestras tres casas durante un período de treinta años y a un nivel razonable - ish ;-)Un par de años que decidí hacer proyecto de mi vida a la parte superior de la lista de prioridades - no estoy recibiend