Caja de sonidos de RGB (3 / 5 paso)

Paso 3: Programar el microcontrolador

Programa el microcontrolador. No voy a entrar en detalles sobre cómo programar un ATtiny85, ya se hace bastante bien en muchos otros lugares, como esta. Pero aquí está el código que he utilizado.

#include < avr/sleep.h >

const int buzzerPin = 3;
const int button1Pin = 1;
const int button2Pin = 2;
const int button3Pin = 4;
myTone int = 0;
lastWake largo sin firmar;

void setup()
{
pinMode (buzzerPin, salida);
pinMode (button1Pin, entrada);
pinMode (button2Pin, entrada);
pinMode (button3Pin, entrada);
lastWake = millis();
digitalWrite (2, alto); habilitar pull-up
}

Estela vacío)
{
cancelar el sueño como una precaución

sleep_disable();
debe hacer esto como el pin probablemente permanecerá bajo por un tiempo
detachInterrupt (0);
lastWake = millis();
} / / fin de wake

void loop()
{
int button1State = digitalRead(button1Pin);
int button2State = digitalRead(button2Pin);
int button3State = digitalRead(button3Pin);

Si ((button1State == LOW) & & (button2State == LOW) & & (button3State == LOW)) {}
myTone = 100;
}

else if ((button1State == LOW) & & (button2State == LOW)) {}
myTone = 150;
}

else if ((button1State == LOW) & & (button3State == LOW)) {}
myTone = 200;
}

else if ((button2State == LOW) & & (button3State == LOW)) {}
myTone = 300;
}

else if (button1State == LOW) {}
myTone = 400;
}
else if (button2State == LOW) {}
myTone = 800;
}
else if (button3State == LOW) {}
myTone = 2400;
}

Si (myTone > 0) {}
lastWake = millis();
tono (buzzerPin, myTone, 80);
Delay(40);
}
Else {}

Si no ha habido actividad durante 10 segundos, vaya a dormir.
Si (millis() - lastWake > 10000) {}
desactivar la ADC
ADCSRA = 0;
set_sleep_mode (SLEEP_MODE_PWR_DOWN);
sleep_enable();
No interrumpa antes de que nos vamos a dormir, o la
ISR separará interrupciones y no despertamos.
noInterrupts ();
se llama cuando baja pin D2
attachInterrupt (0, wake, LOW);
desactivar habilitar apagón en software

que el procesador ejecuta la siguiente instrucción después de
interrupciones se encienden.
(interrupciones);  un ciclo de
sleep_cpu ();   un ciclo de
}

}
myTone = 0;

}

El código produce un tono constante dependiendo de la tecla, o la combinación de teclas, se presiona. Pero es ciertamente posible modificar el código sin embargo quiero. Por ejemplo, podría código para pulsante o alterna tonos o canciones incluso. Tenga en cuenta que en la lista de piezas, incluye un casquillo de inmersión para ATtiny85, así incluso después de finalizado el proyecto, puede tirar el chip y volver a programarlo para cambiar el comportamiento del dispositivo.

Artículos Relacionados

Piano de sonido reactiva RGB LED luces!

Piano de sonido reactiva RGB LED luces!

¡ Hola todos! Es Navidad, y últimamente he estado jugando con LEDs y mi Arduino un montón. Me levanté esta impresionante idea de iluminación de mi piano vertical mientras jugando con unas tiras de LED RGB. RGB LED emiten luz que es reflejada fuera de
Altavoz estéreo subwoofer caja de sonidos (primera versión) para mp3 y iPod

Altavoz estéreo subwoofer caja de sonidos (primera versión) para mp3 y iPod

mi Instructable segunda es un poco caja de sonido subwoofer, usando el caso del ipod nano, que fue inserviveable, y parece ser de la derecha forma y dimensión. Opto por el sistema de sub-woofer llevar a cabo más bajo y por una razón estética,Paso 1:
Hackear un teclado inalámbrico en una caja de sonido mando a distancia, gracias a TimeSquAir!

Hackear un teclado inalámbrico en una caja de sonido mando a distancia, gracias a TimeSquAir!

Utilizar un teclado para lanzar sonidos con TimeSquAir!Paso 1: Conseguir un teclado inalámbricoEn este tutorial es un Logitech K360Paso 2: Conecte su teclado en el TimeSquAirPaso 3: Ir al nodo-rojoNodo-rojo, tomar el nodo "Serial" en la sección
Caja de sonidos de amplificador de teléfono

Caja de sonidos de amplificador de teléfono

Se trata de un amplificador no-electrónicos para iPhone, iPod o androides. Hace una agradable diferencia en volumen y calidad de sonido (bajo mucho mejor). Necesita el siguiente.-1 x 4 madera de pino-madera contrachapada de 1/4-Pegamento de carpinter
LEGO electrónica DL-44 Blaster (luz y sonido)

LEGO electrónica DL-44 Blaster (luz y sonido)

Actualización: este proyecto ya está disponible en Ideas LEGO --tan seguro apoyo si desea verlo a la venta en tiendas algún día!Construido originalmente para el año 2014 de día de Star Wars, les presento a un proyecto que he estado constantemente rev
Sonando la caja #11

Sonando la caja #11

Sonando la caja #11 es una escultura electroacústica que permite a los espectadores a hacer música en tiempo real. Se trata de una escultura interactiva que genera tonos de ambiente en respuesta a las sombras. Cuando los espectadores acercan la escul
Cómo construir una caja de altavoz de guitarra o construir dos para tu estéreo.

Cómo construir una caja de altavoz de guitarra o construir dos para tu estéreo.

quería un nuevo altavoz de guitarra con el amplificador de tubo que estoy construyendo. El altavoz permanece hacia fuera en mi tienda por lo que no debe ser nada demasiado especial. Tolex cubierta puede dañarse muy fácilmente por lo que sólo había ro
Hacer una caja de altavoz de fibra de vidrio

Hacer una caja de altavoz de fibra de vidrio

esto es una adición a mi primer de instructable, ir en mucho más detalle sobre cómo hacer la caja del altavoz personalizado. Esta cosa es un recinto completamente fiberglassed con 2 woofers de 15", 5 altavoces y 1 rango medio. Su potencia por un prof
CAJA de joya MINI principiantes Lira

CAJA de joya MINI principiantes Lira

Intro-Este instrumento fue construido para ser simple de hacer en tan sólo 40 horas por alumnos de grado y colegios como un proyecto.Instructables anterior podría revisarse también para ayudar en la construcción de la lira simple de 13 notas de caden
Caja del altavoz L.E.D!

Caja del altavoz L.E.D!

Hello......Voy a hacer una caja de sonido L.E.D en bruja puede conectar tu MP3, MP4, IPOD... bien u obtener el punto.Todo uso de u debe ser gratis. Pero si no sabes cómo obtener un plástico, metal caja, interruptores LED o simplemente LED (los interr
Lámpara luz de tira RGB

Lámpara luz de tira RGB

Este es un pequeño proyecto que surgió con una 5 M 3528 RGB LED tira luz que gané en una subasta en eBay. La luz de tira vino con una llave 24 IR teledirigido y un controlador LED. Tuve que agregar un adaptador de 12V y algunos otros bits y piezas, p
LED Spacehelmet

LED Spacehelmet

Estoy en ningún modo Ingeniero o astuto, soy un geólogo con una fascinación en el espacio. Hice este espacio-casco y una copia para mi esposo como un traje EDC.Materiales necesarios:en 14. Mundo acrílico transparente - con 5,25 pulgadas. Apertura de
Un robot camarero--Doggie4

Un robot camarero--Doggie4

El robot que hemos creado es un robot barman que diseñamos para servir alimentos y bebidas en un bar. Hemos llamado Doggie4. El robot se divide en cuatro capas. La parte inferior (la cuarta capa) es un chasis de coche, equipado con dos ruedas y dos d
Hacer un LED iluminado altavoz Bluetooth roble

Hacer un LED iluminado altavoz Bluetooth roble

Desde que mi router CNC, he querido realmente probar su capacidad para producir piezas precisas y de alta calidad que se conforman con un producto terminado.Diseño y fabricación de un altavoz bluetooth ha estado en mi mente desde ver un video de DIYP