Lunchtid klockan (7 / 9 steg)
Steg 7: Programmera chip
Du kommer att behöva installera RTClib biblioteket för din kod ska fungera. Instruktioner för att göra detta är på Ladyadas sida.
Ladda ner lunchtime_clock.zip, packa upp det och då belasta upp den lunchtime_clock.pde koden på ditt chip.
Om du inte känner som laddar ner filen, är här koden:
Lunchtid klockan
av Randy Sarafan
//
Saktar ner 20% vid 11 och snabbar upp 20% vid 11:48 tills den träffar 1.
Resten av tiden går klockan i normal hastighet
//
Gör vad du vill med denna kod. Bara se till att vad du än gör, det är awesome.
//
#include < Wire.h >
#include "RTClib.h"
RTC_DS1307 RTC;
int clockpin = 9;
int clockpin1 = 10;
Ogiltiga inställningar () {
Serial.BEGIN(57600);
Wire.BEGIN();
RTC.begin();
}
Ogiltig loop () {
DateTime nu = RTC.now();
TurnTurnTurn(1000);
om (now.hour() == 11) {
för (int jag = 0; jag < 1800; i ++) {
TurnTurnTurn(800);
}
för (int jag = 0; jag < 1800; i ++) {
TurnTurnTurn(1200);
}
}
}
int TurnTurnTurn (int TimeToWait) {
analogWrite (clockpin, 0);
analogWrite (clockpin1, 124); anger värdet (varierar från 0 till 255)
Delay(TimeToWait);
analogWrite (clockpin, 124);
analogWrite (clockpin1, 0);
Delay(TimeToWait);
}