Stap 2: De Software
We gebruikten de Adurino IDE voor het programmeren van de klok. Wij
I) initialisatie
-----------------------------------------------------
1) WiFi-verbinding initialiseren
2) initialiseren de MCP23008 - set alle pinnen als "output" door het schrijven van het adres van een geselecteerde MCP23008, het output_dir-register en 0xff (alle pinnen als uitgang) naar de I2C-bus.
II) voert deze drie taken in een eenvoudige lus:
-----------------------------------------------------
1) krijgen nieuwe tijd via internet
2) update LED configuratie volgens de huidige tijd. Elke MCP23008 heeft een uniek I2C adres volgens de adres pinnen (A0, A1, A2). Als u wilt wijzigen van de output van een MCP23008 moet u het adres van de geselecteerde MCP23008, het interne adres van het uitvoer-register (0x05), en de gewenste GPIO output configuratie (8 bits voor 8 uitgangen).
3) Haal het setpoint van de potentiometer en wijzig de waarde voor de hardware PWM dienovereenkomstig
4) verhuren Edison slaap voor een bitt minder dan 1 tweede OR....
5) toevoegen veel van "Internet van dingen" magie hier - zoals het lezen van een temperatuursensor een winkel het in de cloud;).