Paso 3: Interruptor y LED y usando pin Banco D.
Banco D controla pins 0 - 7, pero los pines 0 y 1 se utilizan para la comunicación serial. La mayoría de los entusiastas de Arduino no tratan de usar estos pines para cualquier otra cosa. Cosas pueden obtener raras si te equivocas con estos pines. Así que por seguridad es mejor preservar los valores de bits 0 y 1 en el registro DDRD y PORTD. Esto requiere el uso de la lógica y y o comandos.
Cada registro es de 8 bits numerados 0 a 7 de derecha a izquierda. Bit 0 es 2 ^ 0, bit 1 es 2 ^ 1, etc..
Un o lógico compara dos bytes bit para el bit y el resultado es 1 si cualquiera o los bytes es 1, si no el resultado es 0.
La línea vertical (|) es el símbolo de un o lógico.
Aquí hay una tabla de verdad para un OR lógica:
.
Un AND lógico compara dos bytes bit para el bit y el resultado es 1 si ambos bits son 1.
El ampersand (&) es el símbolo de un y lógico.
Aquí hay una tabla de verdad para un AND lógico:
Con el fin de preservar un poco te puede OR contra 0 o y contra 1.
Siga junto con la documentación en el programa para ver cómo funciona.
Construir el circuito que se muestra en el diagrama, es necesario:
- Arduino
- Protoboard
- LED
- Resistencia, 330-560 ohmios
- Cables de puente
Copiar este programa en el IDE de Arduino y subirlo a tu Arduino:
El comando digitalWrite() ralentizará un programa mucho en un lazo, pero el comando pinMode() normalmente se usa solamente en la función setup() y ejecutar una vez. el programa anterior funcionará igual de bien si se utiliza una función setup() más estándar, así:
Mientras que no es necesario usar el registro DDRD es bueno entender cómo funcionan y las operaciones lógicas.