Bit Banging con frambuesa pi para control I2C con perl

Primero un poco de historia general

Para utilizar muchos de I2C para puerto paralelo IC con la frambuesa pi que tienes que ser capaz de manipular los datos poco sabio. Generalmente esto se hace en un micro controlador, pero con la pi, hay mucha más energía para hacer otras cosas por lo que una vez que domines la poco sabia manipulación de los datos se pueden construir herramientas muy poderosas. Una muy común poco sabio es cambiar un poco. Por ejemplo si tenemos un banco de relés 0010_0100b y quiere cambiar el tercer bit que es actualmente un uno un cero la manera de hacerlo es con una exclusiva u operación poco sabio. En Perl, esto se logra con el "^" símbolo de la zanahoria, donde cada bit es ored individualmente. Al hacer esta operación hay un valor clave que llama una "máscara" para representar el bit o bits que queremos operar en.

La fórmula general será como sigue

Current_status_byte ^ mask_byte = New_status_byte

--------------------------------------------------------------------------------------------

Aquí está un ejemplo que muestra los valores binarios donde queremos activar el tercer bit en el status_byte

0010_0100 ^ 0000_0100 = 0010_0000

y si repetimos la operación otra vez podemos cambiar la broca en.

0010_0000 ^ 0000_0100 = 0010_0100

------------------------------------------------------------------------------------------------

Otra cosa común es limpiar un poco lo que puede hacer igualmente con el bit wise y la función. Genéricamente esto se parecen, pero tenemos que cambiar la máscara de esta operación

Current_status_byte & mask_byte_inverted = New_status_byte

Para el ejemplo numérico

0010_0000 & 1111_1011 = 0010_0000

Ahora sin embargo si hacemos la operación, la broca no cambiar él estancias claro

0010_0000 & 1111_1011 = 0010_0000

------------------------------------------------------------------------------------------------

En un mundo ideal más probable es que usted quiere un byte de máscara y complementar el bit de máscara en la fórmula para que pueda alternar o claro con el mismo bit de máscara. utilizando el poco sabio invertir. Aquí es una manera de cambiar la clara para que pueda utilizar la misma máscara para ambos

0010_0000 & ~ 0000_0100 = 0010_0000

Artículos Relacionados

Usando una frambuesa pi para controlar un WF32 con LabVIEW (Control del ventilador)

Usando una frambuesa pi para controlar un WF32 con LabVIEW (Control del ventilador)

Este Instructable un proyecto de mi Instructable pasado (termistor - control del ventilador usando LabVIEW) y añade en el uso de una frambuesa pi 3 para control inalámbrico de la WF32. Esto significa que pueden ahora configurar la fans y servo con su
Arduino Nano: Mapa de bits, animación en pantalla OLED de I2C SSD1306 con Visuino

Arduino Nano: Mapa de bits, animación en pantalla OLED de I2C SSD1306 con Visuino

OLED muestra son algunos de los módulos más cool y más avanzados que puede utilizar en su proyecto de Arduino. Ya he hecho un proyecto que muestra cómo puede imprimir valores analógicos en la exhibición de OLED. Casi de inmediato alguien publicada pr
Interfaz PS2 controlador con el AVR-Bit Bang

Interfaz PS2 controlador con el AVR-Bit Bang

Hola amigos en este instructable le mostraré cómo interfaz sony PS2 controlador con Microcontrolador AVR. Este será su código de práctica que se puede utilizar en el futuro para controlar robots. Puede obtener valor analógico del joystick que puede u
Aplicación para Control de frambuesa Pi (GPIO, automatización, cámaras...

Aplicación para Control de frambuesa Pi (GPIO, automatización, cámaras...

Comunidad de Instructables ya ha visto proyectos casa inteligentes con Raspberry Pi y Prota OS más de 85.000 veces!Eso es un logro excelente y una gran inspiración para nosotros seguir adelante con nuestro proyecto de Prota y hoy vamos a hacer precis
Construir un tablero de circuitos de transistor para control mando de aire acondicionado con Arduino

Construir un tablero de circuitos de transistor para control mando de aire acondicionado con Arduino

yo estuve apoyando un grupo de estudiantes en su proyecto de graduación. Una de las dificultades fue el control de una unidad de aire acondicionado con microcontrolador Arduino.El primer experimento que tratamos de resolverla era por registro la seña
Como hacer pulsera cabujón de cristal con perlas para chicas

Como hacer pulsera cabujón de cristal con perlas para chicas

¿quieres hacer pulseras para niñas? Si es así, nunca puede faltar tutorial de Pandahall de hoy sobre cómo hacer pulsera cabujón de cristal con perlas para niñas!Paso 1: Materiales necesarios para la pulsera cabujón de cristal:Cadena de giro de hierro
Cómo hacer un collar de cadena de plata larga varias vueltas con perlas para Dama de oficina

Cómo hacer un collar de cadena de plata larga varias vueltas con perlas para Dama de oficina

Este artículo tutores de un collar de varias vueltas de cadena de plata encantador proceso de fabricación. Usted puede tener un ir si te gusta. Hoy hice una encantadora cadena y collar de perlas en casa con algunos materiales simples a la mano. Este
Craftables EP. 1: Donkey Kong estante con Perler cuentas

Craftables EP. 1: Donkey Kong estante con Perler cuentas

Hola, todo el mundo! ¡ Bienvenidos a mi segundo instructivo! (Soy todavía joven, así que por favor no seas grosero) Hoy voy a mostrarte cómo hacer un estante con temática de Donkey Kong con Perler cuentas.Mamá dice: "no estamos haciendo el estante en
Como hacer pulsera de alambre de rama de árbol con perlas de naranja

Como hacer pulsera de alambre de rama de árbol con perlas de naranja

¿Está llegando el otoño, estás buscando joyas de rama? Hoy en día, este tutorial es totalmente acerca de cómo hacer pulseras de alambre de rama de árbol con los granos.Paso 1: Materiales necesarios para hacer la pulsera de rama de árbol de alambre co
Cómo hacer pulseras de Minecraft con perlas HAMA

Cómo hacer pulseras de Minecraft con perlas HAMA

Hola a todos!Porque nuestros hijos les encanta Minecraft, pensamos de una forma de hacer pulseras de Minecraft con perlas HAMA. Para hacer esta pulseras es necesario:Una forma cuadrada para montar los granos (4 pulgada de ancho)Papel de la hornadaUn
Cómo hacer una nudo marinero pulsera de la amistad con perlas de Pony

Cómo hacer una nudo marinero pulsera de la amistad con perlas de Pony

¿Buscar patrones de pulsera de perla de pony? Hoy en día, este tutorial es totalmente acerca de cómo hacer una pulsera con pony los granos. Será un regalo sorpresa para su amigo. Espero que te guste!Paso 1: Materiales necesarios en los patrones de pu
Cómo hacer un par de pendientes de perlas de la bola para novias

Cómo hacer un par de pendientes de perlas de la bola para novias

Hay cientos de diseños de pendientes de perlas en nuestro sitio Web. Proyecto DIY aretes de hoy es sobre un par de pendientes de bola perla fácil para novias. Como se puede ver en la imagen, sólo usé perlas blancos y amarillos para hacer el cuerpo pr
Pulsera de telar de arco iris fácil con Perler cuentas Tutorial

Pulsera de telar de arco iris fácil con Perler cuentas Tutorial

este vídeo tutorial le mostrará lo fácil que es hacer una pulsera de telar del arco iris con perler cuentas. Este patrón es ideal para principiantes.Para ponerse en marcha en este proyecto te necesitará un arco iris de telar (y gancho), elásticos de
Construir un Robot con Perler cuentas

Construir un Robot con Perler cuentas

¿No odio cuando un titular promete algo que el autor no puede entregar más tarde? Bueno, creo que soy culpable de eso. Por supuesto no se puede construir un robot con perler cuentas. Pero se puede construir algo que parece un robot. Así que aquí vamo