Sockerbit MIDI Controller (18 / 38 steg)
Steg 18: Testa lysdioder
Ladda upp koden nedan till Arduino och testa för att se om lysdioder kopplas korrekt. Infoga två 74HC595s i de tomma ingångarna, Anslut knappen pcb i dess uttaget och koppla arduino till protoboard (fig 1). Du bör se varje LED-ljus upp en i taget, denna loop kommer att fortsätta upprepa för evigt (se video nedan). Om detta inte fungerar, dubbel kontrollera anslutningarna i föregående steg och kontrollera alla anslutningar för kontinuitet. Inte Fortsätt till nästa steg tills du får lysdioderna fungerar.
Mer information om 74HC595 och shiftOut, se fig 2, databladoch arduino referenssida.
LED TEST w / 74HC595
Amanda Ghassaei 2012
/*
* Detta program är fri programvara; Du kan vidaredistribuera det och/eller ändra
* det enligt villkoren i GNU General Public License som offentliggjorts av
* den Free Software Foundation; antingen version 2 av licensen, eller
* (på ditt alternativ) någon senare version.
*
*/
denna firmware tänds varje ledde ett
PIN-anslutningar
int latchPin = 6;
int clockPin = 5;
int dataPin = 7.
looping variabler
byte i.
byte j;
lagring variabel
byte dataToSend;
void setup() {
pinMode(latchPin,OUTPUT);
pinMode(clockPin,OUTPUT);
pinMode(dataPin,OUTPUT);
}
void loop() {
för (jag = 0; jag < 4; i ++) {
för (j = 0; j < 4; j ++) {
dataToSend = (1 << (jag + 4)) | (15 & ~ (1 << j)); //preprare byte att skicka till 74HC595
setlatch pin låg så lysdioderna inte ändra samtidigt skickas i bitar
digitalWrite (latchPin, låg);
flytta ut bitarna på dataToSend
shiftOut (dataPin, clockPin, LSBFIRST, dataToSend);
ställa in spärren pin hög så lamporna tänds
digitalWrite (latchPin, hög);
fördröjning (500), //wait
}
}
}