Lunch omlöpning hjul (34 / 42 steg)
Steg 34: Program
Nästa, ladda upp följande kod till Arduino:
/ * Lunch omlöpning hjulet koden av Rand Sarafan för mer info besök: denna kod är offentlig * / #include < Wire.h > #include "RTClib.h" RTC_DS1307 RTC; int koppling = 2; int motor = 3; int pickAgain = 4; int buttonState = 0; variabel för att läsa tryckknapp status int delaylegnth = 4000; Rutinen installationsprogrammet körs en gång när du trycker på reset: void setup() {Serial.begin(57600); Wire.BEGIN(); RTC.begin(); initiera digital PIN-koden som en utgång. pinMode (koppling, OUTPUT); pinMode (motor, utgång); pinMode (pickAgain, ingång); } / / loop rutin kör om och om igen för alltid: void loop() {//if det är 11:45:00 snurra hjulet en gång DateTime nu = RTC.now(); om (now.hour() == 11) {om (now.minute() == 45) {om (now.second() == 0) {spinTheWheel();}}} //if tryckknappen trycks, respin wheel buttonState = digitalRead(pickAgain); om (buttonState == hög) {spinTheWheel();}} //Wheel spinning rutinmässiga void spinTheWheel() {//engage koppling digitalWrite (koppling, hög); delay(500); //spin motorn för ett slumpmässigt intervall mellan 1 och 5 sekunder digitalWrite (motor HÖG); delaylegnth = (random(4000) + 1000); Delay(delaylegnth); Stäng av motor och koppling digitalWrite (motor, låg); Delay(500); digitalWrite (koppling, låg); Delay(10000); }