Stap 9: De code:
Hier is de code, gewoon kopiëren en plakken na deze regel.
/ * Code geschreven en ontwerpen gemaakt door Kyle Hovey (aka Speleomaniac op
Voor deze code, wordt een decoder 4511 binair getal aan 7-segment display gebruikt om
het schrijven van code voor geeft weer een heel stuk makkelijker (als je toevallig een 4511
rondslingeren somwhere)
Zeven segment display:
Een connected aan: pin 13 van 4511 (de 4511 chip is een 16 prong-chip voor alle benieuwd)
B verbonden met: pin 12 van 4511
C aangesloten op: pin 11 van 4511
D aangesloten op: pin 10 van 4511
E aangesloten op: pin 9 van 4511
F aangesloten op: pin 15 van 4511
G verbonden met: pin 14 van 4511
Arduino aan 4511:
Digitale Pin 8 aangesloten op: pin 1 van 4511 (binaire pin 2)
Digitale Pin 9 aangesloten op: pin 2 van 4511 (binaire pin 3)
Digitale Pin 11 aangesloten op: pin 6 van 4511 (binaire pin 4)
Digitale Pin 12 aangesloten op: pin 7 van 4511 (binaire pin 1)
Binaire:
B: DEC:
0000: 1
1000: 2
0100: 3
1100: 4
0010: 5
1010: 6
0110: 7
1110: 8
0001: 9 (de 4511 accepteert alleen cijfers tot negen, zeven segment display
1001:10 twee-cijferige getallen niet weergeven, tenzij u twee beeldschermen en twee chips hebt)
0101: 11
1101: 12
0011: 13
0111: 14
1111: 15
De code voor een eenvoudige count-up timer:
*/
Const int Bin1 = 12; Dit zijn alle identificeren de binaire ingangen van
Const int Bin2 = 8; de 4511 zeven Segment Decoder
Const int Bin3 = 9;
Const int Bin4 = 11;
void setup //Enters de installatiefase
{
pinMode (Bin1, uitvoer); stelt de binaire uitvoer een als een digitale uitgang
pinMode (Bin2, uitvoer); enzovoort...
pinMode (Bin3, uitvoer);
pinMode (Bin4, uitvoer);
}
void loop / / vrijwel uitsluitend zegswijze "loop welke code is na deze regel"
{
digitalWrite (Bin1, B0); "0" naar de display schrijven
digitalWrite (Bin2, B0);
digitalWrite (Bin3, B0);
digitalWrite (Bin4, B0);
delay(500);
digitalWrite (Bin1, B1); "1" naar de display schrijven
digitalWrite (Bin2, B0);
digitalWrite (Bin3, B0);
digitalWrite (Bin4, B0);
delay(500); Wachten op de helft van een seconde (of anders de nummers zou een blur)
digitalWrite (Bin1, B0); Naar de display schrijven "2"
digitalWrite (Bin2, B1);
digitalWrite (Bin3, B0);
digitalWrite (Bin4, B0);
delay(500); Wachten op de helft van een seconde
digitalWrite (Bin1, B1); Naar de display schrijven "3"
digitalWrite (Bin2, B1);
digitalWrite (Bin3, B0);
digitalWrite (Bin4, B0);
delay(500); Wachten op de helft van een seconde
digitalWrite (Bin1, B0); Naar de display schrijven "4"
digitalWrite (Bin2, B0);
digitalWrite (Bin3, B1);
digitalWrite (Bin4, B0);
delay(500); Wachten op de helft van een seconde
digitalWrite (Bin1, B1); Naar de display schrijven "5"
digitalWrite (Bin2, B0);
digitalWrite (Bin3, B1);
digitalWrite (Bin4, B0);
delay(500); Wachten op de helft van een seconde
digitalWrite (Bin1, B0); Naar de display schrijven "6"
digitalWrite (Bin2, B1);
digitalWrite (Bin3, B1);
digitalWrite (Bin4, B0);
delay(500); Wachten op de helft van een seconde
digitalWrite (Bin1, B1); Naar de display schrijven "7"
digitalWrite (Bin2, B1);
digitalWrite (Bin3, B1);
digitalWrite (Bin4, B0);
delay(500); Wachten op de helft van een seconde
digitalWrite (Bin1, B0); Naar de display schrijven "8"
digitalWrite (Bin2, B0);
digitalWrite (Bin3, B0);
digitalWrite (Bin4, B1);
delay(500); Wachten op de helft van een seconde
digitalWrite (Bin1, B1); Naar de display schrijven "9"
digitalWrite (Bin2, B0);
digitalWrite (Bin3, B0);
digitalWrite (Bin4, B1);
delay(500); Wachten op de helft van een seconde
}