Stap 8: programmeren
Hier is het programma dat ik schreef. Mijn beat lezing-algoritme is niet standaard, maar werkt erg goed. De nieuwe gesoldeerd USB-kabel op de computer aansluit, opent u de arduino software, (u zult moeten installeren de teensy toevoegen op). Open mijn prog, uploaden naar de teensy,en testen van alle functies. Het apparaat moet flash rood tweemaal en uitschakelen wanneer u op de drukknop drukt. Druk nogmaals, het moet knipperen twee keer groen en inschakelen. Zo niet, commentaar! Stel vragen! Geef feedback. Als u er een maken, neem een foto en post-it!
/ * ipod_dock - software voor ipod dock * /
int rood = 0;
int blauw = 0;
int groen = 0;
int redPin = 12; Stel de pinnen voor de rode, groene en blauwe LEDs.
int greenPin = 14;
int bluePin = 15;
int oldVal, een;
int ampPin = 24; amp shuhtdown pin
int buttonPin = 19; shutdown knop pin
int sensorValue;
VOID Setup {}
pinMode (ampPin, OUTPUT);
pinMode (buttonPin, INPUT);
randomSeed(A0);
een = strt();
delay(3000);
}
void loop {}
Als (digitalRead(buttonPin) == laag)
{
een = stdn();
}
int y = beat_read();
}
int beat_read()
{
int. oldVal = (analogRead(A1));
int sensorValue = analogRead(A1);
rood = willekeurige (1, 255);
blauw = willekeurige (1, 255);
groen = willekeurige (1, 255);
rood = 255 - rood;
blauw = 255 - blauw;
groen = 255 - groen;
analogWrite (redPin, rood);
analogWrite (greenPin, 2*(green));
analogWrite (bluePin, 2*(blue));
terwijl ((analogRead(A1)) > (oldVal - 5) & (analogRead(A1)) < (oldVal + 5)) / / schakelende 5 met om het even wat voor verhoogde of verminderde gevoeligheid
{
delay(10);
Als (digitalRead(buttonPin) == laag)
{
een = stdn();
}
}
}
shutdown functie
int stdn()
{
digitalWrite (ampPin, laag);
analogWrite (bluePin, 0);
analogWrite (greenPin, 0);
analogWrite (redPin, 255);
delay(250);
analogWrite (redPin, 0);
delay(250);
analogWrite (redPin, 255);
delay(250);
analogWrite (redPin, 0);
terwijl (digitalRead(buttonPin) == laag)
{
delay(5);
}
int x = strt();
}
Startfunctie
int strt()
{
digitalWrite (ampPin, hoge);
analogWrite (bluePin, 255);
delay(250);
analogWrite (bluePin, 0);
delay(250);
analogWrite (bluePin, 255);
delay(250);
analogWrite (bluePin, 0);
}
Geniet van de muziek!