Arduino Domino klockan (6 / 9 steg)
Steg 6: Den programvara del - förklaring av koden (1)
Här en detaljerad förklaring av koden
1) vi kommer att starta genom att definiera våra pins, vi använder tre Arduino pins för varje 2 SKIFT register (se dokumentationen för stiften)
http://Arduino.cc/en/reference/int
Data linjer till timme stenen Data linjer till decimal minut stenen Data linjer till den enda minut stenen timme och minut justera knapparna
int hlatchPin = 3;
int hclockPin = 4;
int hdataPin = 5;
int dlatchPin = 6;
int dclockPin = 7.
int ddataPin = 8;
int mlatchPin = 9;
int mclockPin = 10;
int mdataPin = 11;
CONST int hourPin = 12;
CONST int Minpinen = 13.
2) då vi definierar våra variabler
int h = 0; byte number_to_display;
int m = 0;
int minuter = 0;
int d = 0;
int previousHours = 0;
int previousMins = 0;
int hours_display [13].
3) då vi definierar värdet av timmars visning (binary - titta bara på den bifogade bilden)
En matrisreferens: http://www.arduino.cc/en/Reference/Array
number_to_display [0] = 0000000000000000;
number_to_display [1] = 0000000001000000;
number_to_display [2] = 0100000001000000;
number_to_display [3] = 0100000000100100;
number_to_display [4] = 0010010000100100;
number_to_display [5] = 0010010001100100;
number_to_display [6] = 0110010001100100;
number_to_display [7] = 0110010000101101;
number_to_display [8] = 0010110100101101;
number_to_display [9] = 0010110101101101;
number_to_display [10] = 0110110101101101;
number_to_display [11] = 0110110100111111;
number_to_display [12] = 0011111100111111;
4) vi tillkännager vår insats / utgångar
Pinmode () Referens: http://arduino.cc/en/Reference/PinMode
pinMode (hlatchPin, produktionen); pinMode (dlatchPin, produktionen); pinMode (mlatchPin, produktionen); pinMode (hourPin, ingång);
pinMode (hclockPin, produktionen);
pinMode (hdataPin, produktionen);
pinMode (dclockPin, produktionen);
pinMode (ddataPin, produktionen);
pinMode (mclockPin, produktionen);
pinMode (mdataPin, produktionen);
pinMode (Minpinen, ingång);