Stap 2: codering
In het begin van de codering hebt u met DS1302 (klok module) bibliotheek, Bounce (voor tac switch) bibliotheek, en ook EEPROM bibliotheek (geheugen op de MCU voor het opslaan van de tijdgegevens evenals timer van gegevens).
Hieronder toont poort voor elke input/output overeen te verbinden.
DS1302: -> CE pin van de Arduino Digital 2
I/O pin -> Arduino Digital 3
SCLK pin -> Arduino digitale 4
7segment display pin definiëren
int DIO_Pin = 5; pin 14 op de 75HC595
int RCK_Pin = 7; pin 12 op de 75HC595
int SCK_Pin = 6; PIN 11 op de 75HC595
#define TOGGLE_PIN 8 //Menu
#define UP_PIN 9 //UP
#define DOWN_PIN 10 //DOWN
#define LEFT_PIN 11 //LEFT
#define RIGHT_PIN 12 //RIGHT
#define LED_PIN 13 //relay
Ik ben geen goede code schrijver, en de code is een puinhoop, maar de fundamentele aangever is, je krijgt de tijd van de module, u de tijd te converteren naar cijfers, opslaan op de EEprom op de MCU, u twee sets of meer vooraf ingestelde tijd, gebruik die tijd om overeenkomen met de tijd die is opgeslagen in EEPROM voorinstelling of cursus hebt u de vooraf ingestelde om tijd te besparen aan EEPROM ook instellen , en roept het als het gaat om het te gebruiken. Als de ingestelde tijd overeenkomt met de real-time, dan maakt het de output te hoog om het activeren van het Relais te kunnen spelen, en dus uw toestel begint te werken. Er zijn twee gehechtheid van mijn code en de bibliotheek als u wilt gebruiken.