Precis i tid för semester - hacka dig själv en god liten uppsättning LED julbelysningen (8 / 12 steg)
Steg 8: Steg 8: bygga och testa förarna
Observera att du måste använda NPN-transistorer i denna krets. (Slå upp vad det innebär om du är osäker.) Om du använder PNPs (som jag gjorde en gång, misstag), du kommer att få ett helt annat resultat: en mörk fläck (LED off) kommer att resa runt loopen--en intressant effekt, men inte riktigt vad vi ville här.
Jag har använt flera olika typer av små kisel NPN transistorer, som fungerade bra. Men måste du noggrant identifiera vilka kablar är sändaren, samlare och bas. Inte alla paket med transistorn är standardiserade. Använda olika online-resurser för att hjälpa till och hålla provning tills du får det rätt - det vanligaste felet antagligen ansluter fel transistorn leder.
Här är en bild av avslutade kretsen som provas på en skärbräda, kör bara en LED från varje transistor av ett 9V batteri (och använda PWM stift.) När du är nöjd att det fungerar, du kan bygga en färdiga krets på en perfboard eller en Arduino shield.
Detta är inte en dålig tid att testa ut ett mönster för dina lampor. Du kan börja genom att läsa en enkel LED-sekvensering skiss till din Arduino. Här är en grundläggande 6-light chaser som fungerar genom att ansluta den förare ombord till Arduino stift 2-7:
/* Skapad 2006 av David A. Mellis, uppdaterad 30 Aug 2011 av Tom Igoe Denna exempelkod är offentlig. int timer = 200. Ju högre siffra, desto långsammare tidpunkten. void setup() { void loop() {
Denna krets lyser flera lysdioder i sekvens
Ansluta transistor LED drivers till stift 2 till 7, styrelsen att power & marken
och av C Losee i december 2011
http://www.Arduino.cc/en/tutorial/ForLoop
*/
använda en for-loop att initiera varje stift som en utgång:
för (int thisPin = 2; thisPin < 8; thisPin ++) {
pinMode (thisPin, produktionen);
}
}
loop från lägsta PIN-koden till den högsta:
för (int thisPin = 2; thisPin < 8; thisPin ++) {
aktivera PIN-koden:
digitalWrite (thisPin, hög);
Delay(timer);
Inaktivera PIN-koden:
digitalWrite (thisPin, låg);
}
}
Detta program kommer att göra en ljus verkar "chase" runt bordet från en LED till nästa. I hela strängen, kommer att sammanlagt fem ljus vara på vid varje given tidpunkt. Det finns massor av andra skisser, men den här är bra för att testa.