Skivspelare LED RGB klockan (3 / 8 steg)
Steg 3: Klockan
I det här steget kommer vi skapa klockan och beundra det "tickande" medan den är ansluten till vår datorns USB-port.
Innan du börjar, se till att du har:
- rätt tid på din RTC modul
- coin cellsbatteri i din RTC modul
- Arduino programvaran på din dator med NeoPixel bibliotek importeras
Alla redo? OK, låt oss börja ansluta 3 viktiga komponenter tillsammans för att göra vår klocka.
- Ansluta Arduino med modulen RTC. Vi behöver 4 kablar att göra detta och vi måste också följa de instruktioner som medföljde modulen RTC (jag anslutit en DS1307 ger det 3.3V från Arduino)
- Ansluta Arduino med LED ringen. Vi behöver 3 kablar att göra detta. Jag kopplade ringen ger 5V från Arduino. Som ni märker, har koden en linje att nämna "NEOPIN 6" vilket innebär att du behöver ansluta "Data In" från LED ringen till stift 6 på Arduino.
- Programmera Arduino. Vi behöver ett program som kommer att ange en ständig loop göra 2 saker:
- Be tiden från modulen RTC
- Berätta LED ringen som lysdioder till ljus upp och i vilken färg.
När allt detta är gjort har du en fullt fungerande klocka genom att driva Arduino. Du kan ta en annan väg och skapa en annan fall/låda, du behöver inte nödvändigtvis gå hitta en skivspelare.
Den bifogade uppförandekoden kommer att arbeta som-är för en 24 LED ring. Har du en 12 LED ring? Eller en 60 LED ring? Eller är du bygga en med säger... 38 eller dem? Inga problem. Helt enkelt ange numret på den NEORING raden överst. Du hittar lampor för ljust? Eller inte så ljus? Inga problem. Helt enkelt experiment med ljusstyrka linjen.
Tycker du det är svårt att tala om tid? Försök o-kommentera "Varje minut, lyser upp av 4 lysdioder som visar 12, 3, 6 och 9 klockan 'kors'" delen längst ner. Detta kommer att resultera i fyra vita lampor ska tändas i början av varje minut så att de 12,3,6 och 9 positionerna görs klart.
Kom ihåg, du vill behov till tillägga det NeoPixel biblioteket. Sammanställa, ladda upp och allt sker!
Obs: Om din RTC modul inte har rätta tiden, kan du använda samma kod för att göra det på följande sätt:
- Avkommentera raden "RTC.adjust"
- Ladda upp skissen
- Kommentar det tillbaka ut
- Ladda upp skissen igen.