Cómo leer binario/hexadecimal rueda cambiar con un microcontrolador AVR (2 / 5 paso)

Paso 2: Binario cambia andTruth tablas

Como ya he mencionado brevemente en la introducción, un interruptor binario es un interruptor que codifica su estado en binario. Binaria es un método de codificación utilizando dos discretos--uno de Estados y cero--para representar otros símbolos cuando juntos. Cada uno o cero se llama un "poco" y estos bits generalmente se encadenan juntos en grupos de ocho llamados un "bytes." Sin embargo, no todos los bits en un byte que se utiliza para la codificación y el conjunto de caracteres ASCII es un ejemplo notable que emplea sólo 7 bits (hay una versión extendida). El pushwheel interruptor en este instructable tiene un rango de 0 a 15 y utiliza 4 bits para codificar el número en el dial.

Una breve digresión binario

Para entender cómo los cuatro bits puede representar 16 números diferentes, tenemos que saber un poco sobre codificación binaria cómo hace su trabajo para este interruptor (y en general).

De la primera imagen, debería poder ver que hay realmente cinco cojines que salen de la parte posterior del interruptor. Éstos están marcados 1, 2, 4, 8 y C. El C se considera una terminal común. Es decir, es una parte de la circuitería de conmutación que está siempre conectada a cualquier interruptores se girarán en el interruptor. En mi configuración, voy a tener la tecla "C" conectada a tierra y corriente fluirá de los interruptores abiertos y hacia fuera de la terminal C y bajando a tierra. Por lo tanto, no contribuir con la tecla "C" a los bits utilizados en la codificación de los dígitos en la parte frontal de la esfera; Este es el disipador de corriente para el circuito de conmutación dentro del interruptor rotativo.

El 1, 2, 4 y 8 pads codifican los bits para el número. En binario, la colocación y el número de un byte de 0 y 1 se utilizan para determinar la identidad de una unidad individual en un conjunto de caracteres, o para nuestros propósitos, el número seleccionado en el dial. Porque tenemos cuatro bits en nuestro conjunto, el número máximo de combinación única de unos y ceros es 24 = 16. La mejor manera de recordarlo es aumentar el número de posibilidades (aquí tenemos dos posibilidades: un 1 o un 0) por el número de bits (aquí tenemos cuatro bits: cojines de 1, 2, 4 y 8). si fuéramos a escribir todas las combinaciones únicas de 1 y 0 en cuatro lugares tendría este aspecto:

 No 1's One 1 Two 1's Three 1's Four 1's ------ ----- ------- --------- -------- 0000 0001 0011 0111 1111 0010 0101 1011 0100 1001 1101 1000 0110 1110 1010 1100 

Así que tenemos posibilidades únicas 16 arreglo de 0 y 1 y, convenientemente, el contador de este interruptor va de 0 a 15. Es agradable cuando un plan viene junto. Pero usted se estará preguntando si existe un patrón de cómo cada uno de esos arreglos de cuatro bits (llamados un Nibble, por cierto) representan los números. Me alegro de que pidió.

¿Recuerde que el 1, 2, 4 y 8 designaciones para los cojines? No es caprichosa etiquetado por la gente de marketing. Echemos un vistazo otra vez a nuestro patrón de números. Cada bit tiene un "lugar" que puede ser pensado como "poder de dos" situación de lectura con el bit menos significativo a la derecha desde el bit 0. Es decir, utilizamos un índice basado en 0 y empezar a contar de cero a uno a dos, etc., en lugar de contar en el vernáculo donde empezamos con uno. Así, 20 = 1, 21 = 2, 22 = 4 y así sucesivamente. Esta organización de derecha a izquierda tenemos algo que se ve así para el modelo de cuatro bits 0101:

 Place --> 8 4 2 1 0 1 0 1 

Para determinar lo que el número que representa "0101", todos tenemos que hacer es encontrar cada lugar que tiene un 1 en ella y añadir a su poder de número dos. En nuestro ejemplo, hay unos en el lugar 1 y 4. Añadir 1 + 4 y obtener 5, por lo tanto, el número binario 0101 representa el número decimal 5. ¿No es esto emocionante? Vamos a probar otra, uno esta completo 8 bits, a pesar de nuestro interruptor sólo tiene cuatro bits. Es una buena práctica y es algo que puede impresionar con su próxima fecha.
¿Qué es el sistema decimal el número que representa 01101110? Aquí está en su lugar:

 128 64 32 16 8 4 2 1 0 1 1 0 1 1 1 0 

Encontrar los lugares que tienen 1 y añadir que los Junte los números. Eso sería 64 + 32 + 8 + 4 + 2 = 110. Bastante fácil, ¿EH? Sabiendo esto, ahora somos capaces de tomar nuestro interruptor de 4 bits y una matriz de los números que tienen un 1 (lógica digital es un voltaje mayor que un cero lógico, en nuestro caso 5V y 0V respectivamente) contra el número decimal que representa. Véase el cuadro 2 a continuación para una tabla que hice para representar las almohadillas en el interruptor que sería en un 1 lógico en función del número seleccionado en la parte frontal de la esfera.

Ahora podemos empezar a construir cosas. Me siguen al siguiente paso!

Artículos Relacionados

Cómo interfaz 16 X 2 LCD con el Microcontrolador AVR

Cómo interfaz 16 X 2 LCD con el Microcontrolador AVR

aquí está el diagrama del circuito de interface 16 X 2 LCD al Microcontrolador AVR. En este circuito, el oscilador de cristal dará el reloj en el microcontrolador. Los condensadores conectados a la voluntad de cristal actúan como filtros y ayudar el
Hámster truco: Silenciando la rueda ruidosa - con el reciclaje!

Hámster truco: Silenciando la rueda ruidosa - con el reciclaje!

Foto de arriba es Hamtaro, mi hámster de Roborovski . En la foto no es su hermana, también llamada Hamtaro... porque son idénticas y no puedo diferenciarlos. :)Su jaula se encuentra justo al lado de mi escritorio en casa, así que nos podemos pasar el
Cómo empezar con Eclipse y AVR

Cómo empezar con Eclipse y AVR

programación de AVRs es divertido, pero a veces los entornos de desarrollo de fabricantes hacen mantenimiento de código una tarea. Si buscas un gratis, cruz plataforma, pieza de alta calidad de software para la programación de AVRs Eclipse es una bue
16 teclas teclado descifrar con un MCU AVR

16 teclas teclado descifrar con un MCU AVR

este instructable le mostrará cómo un teclado de 16 teclas para tu Microcontrolador AVR de la interfaz y leer la clave cuando se presiona una tecla. Te introduzco el teclado primero, luego el decodificador de 16 teclas 74HC922 IC como un mecanismo de
Medición de la velocidad del sonido con Arduino microcontrolador y un sensor ultrasónico

Medición de la velocidad del sonido con Arduino microcontrolador y un sensor ultrasónico

Mi hija de 6 años, Samatha, muestra cómo medir la velocidad del sonido en el aire con el microcontrolador de Arduino Uno y sensor ultrasónico.Creo que esto es un buen proyecto para que los niños quedan expuestos a la ciencia, ingeniería y matemáticas
Control A niebla la máquina con su microcontrolador

Control A niebla la máquina con su microcontrolador

máquinas de niebla son un montón de diversión, especialmente en Halloween.  Pero los que puede obtener en la mayoría del partido tiendas que o vienen con un mando a distancia básico que tiene que empujar un botón para obtener una ráfaga de niebla, o
Iluminación de un diodo de emisión de luz (LED) con el microcontrolador de la estampilla de C

Iluminación de un diodo de emisión de luz (LED) con el microcontrolador de la estampilla de C

este es el primer proyecto de diseño y la actividad de la CS310XXX (μC 101) Manual de referencia de la guía por A-WIT Technologies, Inc.En este instructivo, se iluminará un diodo de emisión de luz (LED) con el microcontrolador de la estampilla de C.C
¿Cómo interfaz 16 X 2 LCD con el microcontrolador 8051?

¿Cómo interfaz 16 X 2 LCD con el microcontrolador 8051?

Este es un diagrama de circuito de interface 16 X 2 LCD con AT89C51 que es una familia de microcontroladores 8051. Utilizamos pantallas LCD para la visualización de los mensajes de error, etc.. Aquí, estamos proporcionando la información de la pantal
Construir un Robot muy pequeño: hacer el mundo más pequeño de ruedas Robot con una pinza.

Construir un Robot muy pequeño: hacer el mundo más pequeño de ruedas Robot con una pinza.

Construir un robot de 1/20 pulgada cúbica con una pinza que puede recoger y mover pequeños objetos. Es controlado por un microcontrolador Picaxe. En este momento, creo que esto puede ser más pequeño robot con ruedas del mundo con una pinza. Cambiará
Tutorial 7-llave rueda deslizante con sintetizador

Tutorial 7-llave rueda deslizante con sintetizador

Este es un tutorial para usar el 7-tecla Slider/rueda Breakout de electrónica de Rachel.Te voy a mostrar cómo la soldadura de los pines de la rúbrica de máxima usabilidad. Rachel tiene la QT1106 hoja de datos en su sitio y una gran biblioteca de ardu
Convertidor binario simple y pantalla con DP32

Convertidor binario simple y pantalla con DP32

¿Tener una junta DP32 y preguntándose si podría hacerlo con algo útil?: )Aquí le damos una instrucción que le enseñará a convertirlo en un Convertidor binario y mostrar los resultados.Paso 1: Paso 1: Cómo empezar. Se necesita:DP32 Junta X 1ChipKit pr
Para empezar con un microcontrolador 8051

Para empezar con un microcontrolador 8051

Hola a todosMe encanta proyectos de microcontroladores. Utilizo a menudo ambas tarjetas Arduino y "desnudo" AVR microcontroladores (dispositivos ATTINY y ATMEGA) para mis proyectos.Para mi cultura, decide estudiar un tipo de microcontroladores,
Riego de sus plantas con un microcontrolador Attiny

Riego de sus plantas con un microcontrolador Attiny

Sé que hay bastantes instructables sobre cómo automatizar el riego de sus plantas. Generalmente esto se hace alrededor de un Arduino. He decidido sin embargo con un poco de una solución más barata con uno de los hermanitos de Arduino, el Attiny45, pe
Mi respuesta a la WS2811 con una cosa AVR

Mi respuesta a la WS2811 con una cosa AVR

primero-quisiera decirBueno que Alan Burlison.Esto no pretende ser embolsado de ninguna manera.  El código hizo lo tenía que hacer.  Gran éxito.  Mi respuesta inicial en un comentario del foro fue dirigido realmente a la gente que donde ofrecer ideas