Stap 22: Analoge klok modus
Als u wilt uw EtchABot in een analoge klok, moet u een Real Time Clock (RTC) breakout board. Ik gebruikte een RTC DS3231, en een LI2032 knoopcelbatterij geplaatst om te houden van de juiste tijd zelfs wanneer de Arduino is uitgeschakeld.
Voordat je iets anders, moet u de juiste tijd instellen op de RTC. RTCs niet aangepast aan de zomertijd, omdat het verschilt per locatie, dus als uw RTC meer dan 6 maanden geleden is ingesteld, moet u waarschijnlijk de tijd te resetten. Dit Instructable is gemakkelijk te volgen instructies voor het instellen van de tijd.
Nadat de tijd is ingesteld, verbinden met de RTC de Arduino. Ik vond de gemakkelijkste manier om dit te doen is het gebruik van pin A2 en A3 voor grond- en 5V voeding respectievelijk (door hen te stellen op laag en hoog in de Arduino schets) en SCA en SDL verbinding met de A4 en A5 respectievelijk. U kunt de RTC-bestuur rechtstreeks aansluiten op de Arduino UNO. De extra pinnen op de RTC gewoon hangen over de rand, zoals gezien in de bovenstaande afbeelding. Als uw RTC pinnen zijn anders besteld, kunt u ook gewoon de vreemde pinnen uit de weg buigen. Als uw RTC Vcc en GND pinnen achteruit dan de mijne zijn, moet u de pin-toewijzingen schets van de Arduino EtchABotAnalogClock.
Opzetten en uitvoeren van de code is eenvoudig. Simpelweg downloaden naar de schets van de EtchABotAnalogClock aan de EtchABot, om ervoor te zorgen dat u in de code correct de grootte Etch A Sketch op POCKET_SIZE of TRAVEL_SIZE hebt ingesteld, en dat uw pin-toewijzingen overeenkomen met je RTC-board. Zorg ervoor dat de naald wordt geplaatst in de linker bovenhoek van de Etch A Sketch alvorens stroom naar de motoren.
De analoge klok schets vereist geen verbinding van de computer uit te voeren, zodat u kunt de USB-kabel van de UNO, en stormloop een jumper van de positieve kracht van breadboard (+ 6V) om Arduino Vin, zoals blijkt uit de roze verbinding in het schakelvoorbeeld vorenstaand. (merk op dat dit diagram de real-time klok niet weergeven)