EtchABot: En mångsidig CNC Etch en skiss (22 / 31 steg)
Steg 22: Analog klockläge
För att göra din EtchABot till en analog klocka, behöver du en realtidsklocka (RTC) breakout styrelse. Jag använde en DS3231 RTC, och en LI2032 Coin cellsbatteri för att hålla rätt tid även när Arduino är avstängd.
Innan du gör något annat, måste du ange rätt tid på RTC. RTCs justera inte för sommartid, eftersom den skiljer sig genom läge, så om din RTC har ställts in mer än 6 månader sedan, du kommer förmodligen behöva återställa tiden. Detta Instructable har lätt att följa instruktionerna för att ställa in tiden.
När tiden anges, ansluta RTC till Arduino. Jag hittade det enklaste sättet att göra detta är att använda stift A2 och A3 för marken och 5V power respektive (genom att ställa dem till låg och hög i Arduino skiss), och SCA och SDL ansluta till A4 och A5. Detta gör att du kan ansluta RTC styrelsen direkt till Arduino UNO. De extra stift på RTC enkelt hänga över kanten som kan ses på bilden ovan. Om din RTC pins är beställt annorlunda, kan du också enkelt böja främmande stiften ur vägen. Om din RTC Vcc och GND stift är bakåt från min, måste du ändra Stifttilldelningar Arduino EtchABotAnalogClock skiss.
Inrättande och drift koden är lätt. Enkelt data överför den EtchABotAnalogClock skissen till EtchABot, kontrollera att du har korrekt inställd Etch A Sketch storlek POCKET_SIZE eller TRAVEL_SIZE i koden, samt att din Stifttilldelningar motsvarar din RTC styrelse. Se till pennan är placerad i det övre vänstra hörnet av Etch A Sketch innan du slår på strömmen till motorerna.
Analog klocka skissen kräver ingen datoranslutning att köra, så du kan koppla bort USB-kabeln från UNO och köra en jumper från bakbord positiv effekt (+ 6V) till Arduino Vin, vilket framgår av rosa anslutningen i kopplingsschemat visas ovan. (Observera att det här diagrammet inte visar realtidsklockan)