Stap 6: De software deel - uitleg van de code (1)
Hier een gedetailleerde uitleg van de Code
1) we gaan door het definiëren van onze pennen, we zijn met behulp van tre Arduino pinnen voor elke 2 verschuiven registers (se de documentatie voor de pinnen)
http://Arduino.CC/en/Reference/int
Data lijnen op de uur-steen Data lijnen op de decimale minuten steen Data lijnen op de één minuut steen uur en minuten aanpassen knoppen
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 minPin = 13;
2) dan we onze variabelen definiëren
int h = 0; byte number_to_display;
int m = 0;
int minuten = 0;
int d = 0;
int previousHours = 0;
int previousMins = 0;
int hours_display [13];
3) vervolgens definiëren we de waarde van uur display (binair - kijk maar naar de bijgevoegde foto)
Verwijzing naar een matrix: 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) we verklaren onze Input / uitgangen
Pinmode () Referentie: http://arduino.cc/en/Reference/PinMode
pinMode (hlatchPin, OUTPUT); pinMode (dlatchPin, OUTPUT); pinMode (mlatchPin, OUTPUT); pinMode (hourPin, INPUT);
pinMode (hclockPin, OUTPUT);
pinMode (hdataPin, OUTPUT);
pinMode (dclockPin, OUTPUT);
pinMode (ddataPin, OUTPUT);
pinMode (mclockPin, OUTPUT);
pinMode (mdataPin, OUTPUT);
pinMode (minPin, INPUT);