Arduino dusch skärm (2 / 3 steg)
Steg 2: Arduino programvara
Lösning: Jag använde i princip proceduren för att ladda rätt bootloader:
http://Arduino.cc/en/tutorial/ArduinoISP
Steg 6: Jag valde: Arduino Pro eller Pro Mini (3.3V, 8 MHz) med ATmega328 som bootload jag ville på AtMega328P.
Varning: När du läser in skisser under Verktyg > styrelsen-menyn måste du välja Arduino Pro eller Pro Mini (3.3V, 8 MHz) w / ATmega328
Problem: Jag behövde ett sätt att räkna ut dagen i veckan.
Lösning: I RTC-biblioteket, det finns en funktion som kallas RTC_Millis. Detta använder funktionen Arduino millis() för att beräkna vilken dag och tid.
Technobabble: (I detta fall) 8 MHz kristallen använder Arduino millis() funktionen för att beräkna tid. Detta är inte ett mycket exakt sätt att beräkna tid. Det beror på många faktorer, särskilt riktigheten av kristallen men även temperatur och eventuellt spänning.
Tja, vissa säger det kan vara off några sekunder per dag. Tja, är min noggrannhet i dagar så jag inte tror det ska vara ett problem, även om jag borde ha en bättre uppfattning efter några veckors användning.
Tiden anges när skissen är laddad. Tiden kommer från tiden på datorn laddar skissen.
Problem: Arduino AtMega328P drivs normalt och drar nuvarande kontinuerligt. Detta tömmer batteriet fortare.
Solution1: Jag hittade denna webbplats som kommer att sätta AtMega att sova
http://www.rocketscream.com/blog/2011/07/04/lightweight-Low-Power-Arduino-Library/
Här är biblioteket:
https://github.com/rocketscream/Low-Power
Tyvärr, jag kunde inte få det att fungera med millis().
Jag försökte Narcoleptic också men kunde inte få det att fungera heller.
Solution2: Tja, eftersom jag är lat, jag beslutade att hoppa försöker genomföra viloläge och beslutade att bara stänga av lysdioderna tills Start-knappen trycks. Jag gissar batteriet räcker ungefär en månad.
Rättelse: Min första skiss hade ett fel i det så det här är Sketch2!