Ödesdigra Bomb-liknande Timer (v2) (2 / 5 steg)
Steg 2: kodning
I början av kodning måste du inkludera DS1302 (klocka modul), Bounce (för tac switch) bibliotek och också EEPROM biblioteket (minne på MCU att lagra tidsdata samt timer's data).
Nedan ser du ansluter port för varje indata/utdata ska motsvara.
DS1302: CE pin -> Arduino Digital 2
I/o pin -> Arduino Digital 3
SCLK pin -> Arduino Digital 4
definiera 7segment display pin
int DIO_Pin = 5; stift 14 på 75HC595
int RCK_Pin = 7. stift 12 på 75HC595
int SCK_Pin = 6; stift 11 på 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
Jag är inte en bra kod författare, och koden är en enda röra, men den grundläggande principen är, du får tid från modulen, du konvertera tiden till siffror, spara den till EEprom på MCU, du ställer in två uppsättningar eller mer förinställd tid, användning som förinställda motsvara den tid som sparas till EEPROM eller kurs som du måste spara den inställda tiden till EEPROM för , och kallar det ut när det gäller att använda den. Om den inställda tiden motsvarar den verklig tid, då det gör produktionen att spela högt för att kunna aktivera reläet och därför apparaten börjar arbeta. Det finns två fastsättning av min kod och bibliotek om du vill använda den.