Binära väggklocka (2 / 2 steg)
Steg 2: Programvaran
Vi använde Adurino IDE för att programmera klockan. Vi
I) initiering
-----------------------------------------------------
1) initiera WiFi-anslutning
2) initiera MCP23008 - ange alla stift som "utgång" genom att skriva adressen till en vald MCP23008, output_dir registret och 0xff (alla stift som resultat) till I2C bussen.
II) den har tre uppgifter i en enkel loop:
-----------------------------------------------------
1) få ny tid över internet
2) konfiguration med uppdatering enligt den aktuella tiden. Varje MCP23008 har en unik I2C adress efter adress stiften (A0, A1, A2). Om du vill ändra utdata från en MCP23008 behöver du adressen till den valda MCP23008, utgång registret (0x05), interna adress och den önskade GPIO produktionen konfiguration (8 bitar för 8 utgångar).
3) Hämta normvärdet potentiometerns och ändras värdet för maskinvara PWM
4) låta Edison sömn för en bitt mindre än 1 andra OR....
5) Lägg till massor av "Sakernas Internet" magic här - som att läsa en temperaturgivare en butik det i molnet;).