Arduino powered 7 seg LED-skärm med hjälp av SKIFT register - jag gjorde det på TechShop (4 / 4 steg)
Steg 4: kod
Detta är koden för att göra SKIFT registren räknar från 0 till 99 och slinga. Märke hur låset först måste ställas in låg, sedan skiftat ut ut, sedan ange hög igen. Låset är vad som tillåter de register som behåller sin position mellan klockcykler. Den andra siffran kommer först eftersom det skickas in i register 1 och sedan skiftas av 1 byte ute att registrera 2 som siffra en tar sin plats.
#define LATCH 4 Detta är det hex värdet på varje nummer som lagrats i en matris av index num int i; void setup() { pinMode (spärren, OUTPUT); } void loop() { för (int jag = 0; jag < 10; i ++) {
#define CLK 3
#define DATA 2
byte digitOne [10] = {0x6F, 0x09, 0x73, 0x3B, 0x1D, 0x3E, 0x7C, 0x0B, 0x7F, 0x1F};
byte digitTwo [10] = {0x7B, 0x11, 0x67, 0x37, 0x1D, 0x3E, 0x7C, 0x13, 0x7F, 0x1F};
pinMode (CLK, OUTPUT);
pinMode (DATA, OUTPUT);
för (int j = 0; j < 10; j ++) {
digitalWrite (LATCH, låg);
shiftOut (DATA, CLK, MSBFIRST, ~ digitTwo[i]); digitTwo
shiftOut (DATA, CLK, MSBFIRST, ~ digitOne[j]); digitOne
digitalWrite (LATCH, hög);
Delay(500);
}
}
}
Det är allt för SKIFT register!