LED axeln Pads (10 / 14 steg)
Steg 10: Wire batterier och Arduino
/*
Rullande Illuminator
av Audrey kärlek
Arduino Micro styrelsen har 7 PWM portar.
Portar 3, 5, 6, 9, 10, 11 och 13 ge 8-bitars PWM-utgång med
funktionen analogWrite().
*/
int blueArray = 10; Att fastställa pin beteckningar
int whiteArray = 9;
int blueBright = 125; starta upp ljusstyrkan för varje matris
int whiteBright = 0;
int fadeSlowBlue = 1; Fade hastighet kan ställas in till 1 eller 5. 1 kommer att ge en långsammare tona
int fadeSlowWhite = 1;
int fadeFastBlue = 5;
int fadeFastWhite = 5;
int buttonPin = 2; numrera av tryckknapp PIN-koden
int buttonValue; variabel för att läsa knappen status
int buttonState; variabel att hålla knappen staten
int patternProgram = 0; vilket knappen program är i användning
Rutinen installationsprogrammet körs en gång när du trycker på reset:
void setup() {
deklarera signal stift
pinMode (blueArray, produktionen);
pinMode (whiteArray, produktionen);
pinMode(buttonPin,INPUT);
initiera seriell kommunikation:
Serial.BEGIN(9600);
}
loop rutinen körs för evigt om och om igen:
void loop() {
Serial.println(buttonValue);
Serial.println(blueBright);
Serial.println(patternProgram);
knapptryckningar växla mellan lägen
buttonValue = digitalRead(buttonPin); Läs indatavärde och lagra den i val
om (buttonValue! = buttonState) {/ / knappen staten har förändrats!
om (buttonValue == 0) {/ / kolla om knappen trycks
om (patternProgram == 0) {/ / om satt till smidig logaritmisk kartläggning
patternProgram = 1; Växla till klev kromatisk kartläggning
}
annat {
om (patternProgram == 1) {/ /
patternProgram = 2; Växla till nästa läge
}
annat {
om (patternProgram == 2) {/ /
patternProgram = 3; Växla till nästa läge
}
annat {
om (patternProgram == 3) {/ /
patternProgram = 4; Växla till nästa läge
}
annat {
om (patternProgram == 4) {/ /
patternProgram = 5; Växla till nästa läge
}
annat {
om (patternProgram == 5) {/ /
patternProgram = 0; Växla till nästa läge
}
}
}
}
}
}
}
buttonState = buttonValue; spara den nya staten i våra variabel
}
Switch(patternProgram) {
fall 0:
analogWrite (blueArray, blueBright); snabb fade program
blueBright = blueBright + fadeFastBlue;
om (blueBright == 0 || blueBright == 255) {
fadeFastBlue = - fadeFastBlue;
}
analogWrite (whiteArray, whiteBright); snabb fade program
whiteBright = whiteBright + fadeFastWhite;
om (whiteBright == 0 || whiteBright == 255) {
fadeFastWhite = - fadeFastWhite;
}
Delay(10);
bryta;
fall 1:
digitalWrite (blueArray, hög); Aktivera LED (HIGH är spänningsnivån)
digitalWrite (whiteArray, låg); Aktivera LED (HIGH är spänningsnivån)
Delay(100); vänta en sekund
digitalWrite (blueArray, låg); Inaktivera LED genom att spänningen låg
digitalWrite (whiteArray, hög); Aktivera LED (HIGH är spänningsnivån)
Delay(100); vänta en sekund
bryta;
fall 2:
digitalWrite (blueArray, hög); Aktivera LED (HIGH är spänningsnivån)
digitalWrite (whiteArray, låg); Aktivera LED (HIGH är spänningsnivån)
Delay(600); vänta en sekund
digitalWrite (blueArray, låg); Inaktivera LED genom att spänningen låg
digitalWrite (whiteArray, hög); Aktivera LED (HIGH är spänningsnivån)
Delay(600); vänta en sekund
bryta;
fall 3:
digitalWrite (blueArray, låg); Aktivera LED (HIGH är spänningsnivån)
digitalWrite (whiteArray, hög); Aktivera LED (HIGH är spänningsnivån)
Delay(30); vänta en sekund
digitalWrite (blueArray, hög); Inaktivera LED genom att spänningen låg
digitalWrite (whiteArray, låg); Aktivera LED (HIGH är spänningsnivån)
Delay(30); vänta en sekund
bryta;
fall 4:
analogWrite (blueArray, blueBright); snabb fade program
blueBright = blueBright + fadeSlowBlue;
om (blueBright == 0 || blueBright == 255) {
fadeSlowBlue = - fadeSlowBlue;
}
analogWrite (whiteArray, whiteBright); snabb fade program
whiteBright = whiteBright + fadeSlowWhite;
om (whiteBright == 0 || whiteBright == 255) {
fadeSlowWhite = - fadeSlowWhite;
}
Delay(100);
bryta;
fall 5:
digitalWrite (blueArray, låg); Aktivera LED (HIGH är spänningsnivån)
digitalWrite (whiteArray, låg); Aktivera LED (HIGH är spänningsnivån)
bryta;
}
}
Jag satte Micro styrelsen i perf-styrelsen och sedan fast det till de två transistorerna från stift 9 och 10. Se kopplingsschemat bifogas detta steg för vägledning i återskapa denna krets.
Om du aldrig har arbetat med transistorer innan, kolla in Custom Geek's awesome handledning på hur det görs :D
Efter jag bifogade transistorerna, jag började jordning alla min komponenter, och lägga till batteriklämmor för 9V och 12V batterier.
Ja, detta projekt har två batterier - en att driva lamporna, och en annan för att driva Arduino.
Var noga med att lämna lång leder att ansluta växlarna från kuddar till arduino.