'Home Alone' antirrobo disuasorio / uso Attiny13 un Steppermotor y un Servo (3 / 5 paso)

Paso 3: 'Casa sola': el Software

El programa anterior muestra cómo conducir mi particular paso a paso y puede que necesite cambiar los valores que se escriben en PORTB si tienes debes paso a paso. Como el Attiny13 es algo pequeña en la memoria y también no proporciona demasiados pins, el programa pierde cierta sofisticación. Escribir directamente a PORTB está bien, pero en este caso también escribirá un "0" PB4 y PB5. PB5 no es un problema, pero puede que desee utilizar PB4. En mi caso es donde pongo mi servo y que realmente no causa un problema como no usarlos al mismo tiempo.

Sin embargo, si desea usar otro microcontrolador como un 328 y quieres evitar escritura PB4 y PB5, PB6 y PB7, usar una máscara para escribir sólo en bit 0-3. La máscara para hacerlo es B00001111.

Si desea configurar bits de bits 0 y 2, va como esto:

En lugar de PORTB = 5, estado: PORTB = (PORTB & ~ máscara) | (B00000101);

Para aquellos que encuentran esto demasiado críptico:

lo primero y el valor de PORTB con máscara de no y del resultado con el valor que queremos escribir y cesionarios que a PORTB.

Así, supongamos que PORTB = 00010000 y queremos escribir 00000101, no podemos asignar que inmediatamente porque eso sería claro PB4.

Sin embargo, si lo hacemos como se describe, se convierte:

PORTB = (PORTB & 11110000) | 00000101

PORTB = (00010000 & 11110000) | 00000101

PORTB = 00010000 | 00000101

PORTB = 00010101

Hemos escrito nuestro valor y mantenerse PB4

Así que, ¿por qué cant nos inmediatamente PORTB o con el valor que queremos en lugar de y-ing lo primero?

Bueno ya que puede mantener PB4 y PB5... pero también mantiene PB3-PB0 sin cambios si uno de ellos contenía ya un '1'

Por supuesto invertir la máscara no sería necesario si lo ya invertido definimos, pero es práctica común hacer como tal

Artículos Relacionados

Arduino/Android - BLUETOOTH Home control + aplicación - uso de la HC-06

Arduino/Android - BLUETOOTH Home control + aplicación - uso de la HC-06

¡ Hola mundo! Hoy he hecho una aplicación para Android para el control de 8 relés con arduino usando el módulo Bluetooth HC-06.El video muestra solo 2, pero he cambiado la aplicación!Puede controlar 2 luces con él. he creado la aplicación y su código
Falso TV - elemento disuasivo antirrobo

Falso TV - elemento disuasivo antirrobo

Me fue ir de compras alrededor en Amazon el otro día y encontré un producto que era genio. Se llama TV falsos y actúa como un disuasivo antirrobo mientras estás lejos de la casa. Por la noche, la TV falsos enciende y utiliza una serie de LEDs de colo
Arduino Powered Home

Arduino Powered Home

He hecho algunas actualizaciones a este instructable desde agosto de 2014 ***Decidí compartir esta información que podría ayudar a otras personas que han estado luchando para hacer cosas similares con su Arduino. Recientemente he conseguido con el Ar
Una Wireless Smart Home (fue: en el simulador de la casa y alarma con Arduino o Atmega328 (actualizado mayo de 2016))

Una Wireless Smart Home (fue: en el simulador de la casa y alarma con Arduino o Atmega328 (actualizado mayo de 2016))

Nota: ahora es un android bluetooth control app ibble para este proyectoNota: Aunque esto comenzó como un proyecto simulando mi presencia en el país, se ha convertido en una casa inteligente, por lo tanto, retitled este InstructableCuando la gente es
Arduino y Neopixel TV falso totalmente derivado

Arduino y Neopixel TV falso totalmente derivado

Un fabricante llamado Jonathan Bush (JonBush) creó un 85 en pequeñascon falso TV - antirrobo disuasorio. Esto utiliza LEDs RGB de Neopixel y programación en el chip de AT 85 pequeños para crear un espectáculo de luz que, cuando se ve a través de cort
Estación meteorológica de frambuesa Pi Internet

Estación meteorológica de frambuesa Pi Internet

Este Instructable le mostrará cómo construir una estación meteorológica de frambuesa Pi-basada en Internet genial. En realidad llamar a esta versión una "estación meteorológica" es un poco de una virtud de declaración. Esta estructura podría amp
Auto-arranque de frambuesa PI

Auto-arranque de frambuesa PI

¿Desear su proyecto de frambuesa pi tienen un script que interfaces con I2C se inicie automáticamente después de un ciclo de potencia? ¿Te gusta la sesión vnc para iniciar en el poder así?Este instructable le mostrará cómo hacer un script en perl que
Fenrir: Un robot de código abierto perro

Fenrir: Un robot de código abierto perro

Movimiento de las piernas inmóvilesTransformación de rotaciónCaminando DemoLa interfaz de usuarioÉste es un código abierto mini mamíferos cuadrúpedos robot o usted lo puede pensar como un robot perro de cuatro patas. El objetivo de este proyecto es d
Motorizado Uniwheel juguete cosa (Mutt)

Motorizado Uniwheel juguete cosa (Mutt)

ADVERTENCIA: cd rotores son peligrosos, uno de mina explotó en otro proyecto como se agrietó. Use gafas de seguridad.Después de ver la película animada Robots por enésima vez pensé que sería genial tener uno de esos robots de monociclo rápida y despu
Guían de principiantes para aviones de Radio Control

Guían de principiantes para aviones de Radio Control

Este instructivo pretende familiarizarle con el funcionamiento básico de los aviones de Radio controlada. No es una guía completa de todo sobre el tema, su destinada a informar al lector sobre lo que participa y ayuda elegir el avión adecuado para us
Annikken Andee fútbol Robots

Annikken Andee fútbol Robots

Annikken quería entrar en el estado de ánimo para la Copa del mundo y la mejor manera es pedirles a nuestros internos para crear equipos de robot. Usando Annikken Andee y sus dispositivos móviles, es fácil controlar sus regates y puntuación!Les dimos
Vintage reloj de cepillo de dientes

Vintage reloj de cepillo de dientes

mi última visita al dentista me convenció de que realmente debo cepillar mis dientes al menos dos minutos. Decidí construir un temporizador especial cepillo de dientes: se detecta cuando se saca un cepillo, medir dos minutos y notificar cuando el tie
EEZYbotDELTA 3Dprinted Robot

EEZYbotDELTA 3Dprinted Robot

Este impreso de un 3D Robot Delta paralelo.Se puede ver en acción aquí:Hice un instructables para que sea impulsado desde una aplicación Android via Bluetooth aquí:videoModelos 3D de las piezas impresas en formato *.stl, puede descargarse gratuitamen
Nivel Arduino Nunchuck Wii

Nivel Arduino Nunchuck Wii

ya que he leído un artículo en blog todbot, compré un par de Wii Nunchucks de ebay. No recuerdo cuánto he pagado por ellos, pero era mucho más barato que comprar el acelerómetro tableros de breakout. Con los datos del nunchuck lectura biblioteca comp