Binära väggklocka (1 / 2 steg)
Steg 1: Elektronik
Vi behöver ett totalt antal 33 utgångar att styra 33 lysdioderna. Sedan dess mycket opraktiskt att använda 33 GPIO av Intel Edison, vi använde en I2C port expander (MCP23008 - datablad på: http://ww1.microchip.com/downloads/en/DeviceDoc/21 ). Det var också ett trevligt tillfälle att testa I2C funktionerna i Intel Edison. Vi kopplade 5 av dessa IC på en skärbräda med en 3,3 v strömförsörjning. Det finns 3 adress stift (A0, A1, A2) för att ge varje IC en unik i2c adress. Efter att ansluta 2 tråd från I2C bussen med 2 kablar (SDA och SCL) till Intel Edison. Dess mycket enkelt om du använder Intel Galileo i/o-styrelsen, häxa du kan plugga in Edison styrelsen att ansluta till I2C bussen (där en etiketter i styrelsen så du behöver inte titta in i de tekniska uppgiftsbladen).
Tråd lysdioderna i styrelsen enligt schema nedan. En resistor med 120 ohms ansluts i serie till varje LED. Ansluta alla anoder led till en växling N-MOSFET med en märkström > 1A och klarar att drivas av 3.3V. Porten är ansluten till en PWM stift av Intel Edison. Detta transistor används för att ändra ljusstyrkan på alla lysdioder. Om du vill förstå Läs varför:
http://www.waitingforfriday.com/index.php/Controll
Det kan justera ljusstyrka till belysning miljöer. Du kan också bara ansluta alla lysdioder till marken om du inte behöver den funktionen.
En potentiometer är ansluten till en AD-omvandlare pin för ljusstyrka ("A1" är etiketten på I/O styrelsen).