Paso 8: programación
Este es el programa que escribí. Mi ritmo de lectura algoritmo no es estándar pero funciona muy bien. Enchufe el cable usb recién soldadas en la computadora, abra el software de arduino, (usted tendrá que instalar el teensy añadir). Abrir mi prog, subir a la teensy,y probar todas las funciones. El dispositivo debe flash rojo dos veces y apagar al presionar el pulsador. Pulse otra vez, debe flash dos veces verde y encender. Si no es así, ¡ comenta! ¡ Haga preguntas! Por favor dar retroalimentación. Si haces uno, tomar una foto y postearla!
/ * ipod_dock - software para ipod dock * /
int rojo = 0;
int azul = 0;
verde int = 0;
redPin INT = 12; Ajuste los pernos para los LEDs rojos, verdes y azules.
int greenPin = 14;
bluePin int = 15;
int oldVal, a;
int ampPin = 24; perno de shuhtdown amp
int buttonPin = 19; pin del botón de apagado
int sensorValue;
void setup() {}
pinMode (ampPin, salida);
pinMode (buttonPin, entrada);
randomSeed(A0);
un = strt();
Delay(3000);
}
void loop() {}
Si (digitalRead(buttonPin) == LOW)
{
un = stdn();
}
int y = beat_read();
}
int beat_read()
{
oldVal int = (analogRead(A1));
int sensorValue = analogRead(A1);
rojo = al azar (1, 255);
azul = al azar (1, 255);
verde = al azar (1, 255);
rojo = 255 - rojo;
azul = 255 - azul;
verde = 255 - verde;
analogWrite (redPin, rojo);
analogWrite (greenPin, 2*(green));
analogWrite (bluePin, 2*(blue));
mientras que ((analogRead(A1)) > (oldVal - 5) y (analogRead(A1)) < (oldVal + 5)) / / interruptor 5 con algo de sensibilidad aumentada o disminuida
{
Delay(10);
Si (digitalRead(buttonPin) == LOW)
{
un = stdn();
}
}
}
función de desconexión
int stdn()
{
digitalWrite (ampPin, bajo);
analogWrite (bluePin, 0);
analogWrite (greenPin, 0);
analogWrite (redPin, 255);
Delay(250);
analogWrite (redPin, 0);
Delay(250);
analogWrite (redPin, 255);
Delay(250);
analogWrite (redPin, 0);
mientras que (digitalRead(buttonPin) == LOW)
{
Delay(5);
}
int x = strt();
}
función de salida
int strt()
{
digitalWrite (ampPin, HIGH);
analogWrite (bluePin, 255);
Delay(250);
analogWrite (bluePin, 0);
Delay(250);
analogWrite (bluePin, 255);
Delay(250);
analogWrite (bluePin, 0);
}
Disfrutar de la música!!!!