Påminnelse för att slå på luftkonditioneringen i bilen (2 / 3 steg)
Steg 2: Förklaring: hur det fungerar
Efter att ha startat bilen modulen få makt och börja. Först måste du veta signalen spelades på veckan eller inte. Hur man gör detta? Först måste du bestämma veckonumret för året. Du kan få det halva delen från DS1307 och halva delen från med hjälp av en datumformel. Arduinoen kommunicera med RTC modul om I2C. Veckan ingen. lagras i EEPROM och du måste jämföra den efter start. Om veckan ingen. skiljer sig från den sparade veckan nej. Arduinoen gör den akustiska signalen och spara det nya värdet i EEPROM. Efter det på den här veckan kommer inte signalen spelas igen. Signalen är försenad med ett valfritt värde.
Vidare skrev jag en seriell övervaka för att testa projektet och miljö, läsa tid från RTC.
Du hittar datumformeln för numrera av veckan på internet: http://en.wikipedia.org/wiki/ISO_week_date#Calculating_the_week_number_of_a_given_date