Paso 34: programa
A continuación, subir el siguiente código para el Arduino:
/ * Almuerzo decisivo rueda código por Rand Sárafan para obtener más información, visite: este código es de dominio público * / #include < Wire.h > #include "RTClib.h" RTC_DS1307 RTC; embrague de int = 2; motor int = 3; int pickAgain = 4; int buttonState = 0; variable para leer el estado del pulsador int delaylegnth = 4000; la rutina de instalación se ejecuta una vez al presionar reset: void setup() {Serial.begin(57600); Wire.Begin(); RTC.begin(); Inicializa el pin digital como salida. pinMode (embrague, salida); pinMode (motor, salida); pinMode (pickAgain, entrada); } / la rutina bucle una y otra vez funciona para siempre: void loop() {//if es 11:45 girar la rueda una vez fecha y hora ahora = RTC.now(); if (now.hour() == 11) {si (now.minute() == 45) {si (now.second() == 0) {spinTheWheel();}}} //if se presiona el pulsador, respin la rueda buttonState = digitalRead(pickAgain); si (buttonState == HIGH) {spinTheWheel();}} //Wheel rutina void spinTheWheel() {//engage el embrague digitalWrite (embrague, HIGH); delay(500); //spin el motor para un intervalo aleatorio entre 1 y 5 segundos digitalWrite (motor de giro ALTO); delaylegnth = (random(4000) + 1000); Delay(delaylegnth); Apague el motor y embrague digitalWrite (motor, baja); Delay(500); digitalWrite (embrague, LOW); Delay(10000); }