3 Arduino Pins to 24+ Output Pins (5 / 7 steg)
Steg 5: Kontrollera din modul
När modulen är gjort kan du kontrollera den färdiga modulen med denna enkla kod. Koden visar en ledde chaser och några andra intressanta mönster. Denna kod är i grunden gjort för att kontrollera modulen och se till att det fungerar perfekt.
Kod:
int data = 11;
int clock = 12.
int spärren = 8.
animeringssekvens för LED-displayen
första kolumnen är LED status i binär form, andra kolumnen är tidpunkten i millisekunder
byte mönster [48] = {
B00000001, 100,
B00000010, 100,
B00000100, 100,
B00001000, 100,
B00010000, 100,
B00100000, 100,
B01000000, 100,
B10000000, 100,
B01000000, 100,
B00100000, 100,
B00010000, 100,
B00001000, 100,
B00000100, 100,
B00000010, 100,
B00000001, 100,
B00011000, 200,
B00100100, 200,
B01000010, 200,
B10000001, 200,
B01000010, 200,
B10100101, 200,
B01011010, 200,
B00100100, 200,
B00011000, 200
};
variabler som används för status
int pattern_index = 0;
int pattern_count = sizeof(patterns) / 2;
void setup()
{
setup den seriella produktionen om det behövs
Serial.BEGIN(9600);
definiera pin lägen
pinMode (data, produktionen);
pinMode (klocka, OUTPUT);
pinMode (spärren, OUTPUT);
}
void loop()
{
Aktivera mönster
digitalWrite (latch, låg);
shiftOut (data, klocka, MSBFIRST, patterns[pattern_index*2]);
digitalWrite (latch, hög);
fördröjning för tidpunkten
Delay(patterns[(pattern_index*2) + 1]);
flytta till nästa animering steg
pattern_index ++;
om vi är i slutet av animeringen slingan, återställa och börja igen
om (pattern_index > pattern_count) pattern_index = 0;
}
Om allt går bra kommer du har samma produktion som visas i given video. I nästa steg kommer jag att visa dig hur till daisy chain dem och koden för att kontrollera 24 + utgångarna med bara 3 stift på Arduino.