Idiotsäker Smart Alarm klocka (4 / 6 steg)
Steg 4: Visa uppdaterade tiden
I cpp-filen som laddades upp till föregående sida, hårdkodade strängen "tid:" var används för att göra det lättare att bara få sensorerna och löpande men vad vi egentligen vill är i realtid.
Ursprungligen, jag försökt inställning-upp RTC på Intel Edison men jag fick reda på att du faktiskt behöver en extern (mynt) batteri att använda RTC. (Den idé är att klockan skulle fortsätta att köras även om Intel-chip är inaktiverad.) Om du har ett batteri, än du kan använda denna och ställa in tiden själv.
Men gick titta igenom demo program, jag med en annan metod för att visa tiden. Jag har inkluderat koden ovan. Detta beroende på att uppdateras via internet. I huvudprogrammet, kan du ersätta hårdkodade "lcd -> skriva (" tid: ")," med "displayTime(lcd);"
Jag hade inte tid att konfigurera knappen ingångar för att ange alarmtiden själv men ni kan föreställa er hur en kan göra detta relativt enkelt. I koden, skulle du skriva en stat som kan inledas ("om") med en knapp. I staten, vill du fortsätta att skriva ut instruktionerna till LCD och ingång med en uppsättning knappar för att ändra den önskat alarmtid. Då skulle du jämföra denna inställd tid med det värde som returneras av displayTime. Om den träffar då, är då automatiskt larmet.