WIFI kontrollerad LED Hat (17 / 20 steg)
Steg 17: Med SPI
Det kommer en standard SPI bibliotek med Arduino programvara.
För att använda detta bibliotek i en Arduino skiss, Lägg till följande rad i början av din Källkod:
#include SPI.h
Som vi har sett i den Arduino exempel blinkkod (Blink.ino), en Arduino skiss har till funktion:
Setup-funktionen kommer att köra en gång, varje gång när ditt program på Arduino startas igen, vilket händer när du ansluter till makten, och lagt upp en ny skiss och efter återställning.
Funktionen loop() kommer då att köras flera gånger tills koppla från makten, uppladdning eller Återställ.
Om du vill använda initiera sätta SPI biblioteket, rullande raden i din setup-funktionen, som sedan skulle kunna se ut så här:
void setup()
{
SPI.begin();
}
För att skicka data till lamporna via SPI, måste du ha dina data i en matris .
Och sedan kan du använda en funktion som jag har med framgång använts på Galileo-Intel och Intel Edison, men det är inte dokumenterat på den officiella webbplatsen för Arduino.
SPI.transferBuffer (byte, NULL, storlek).
Där "storlek" är antalet byte att överföra. Detta skulle vara 150 byte för 50 lysdioder med 3 byte för 24 bitars RGB färg per LED.
Du hittar den min ursprungliga koden, vilken jag använd till använda SPI gränssnittet för Edison för första gången i min GitHub databasen. Ursprungligen gjorde jag denna kod för Arduino Nano, Arduino Uno och Arduino Pro Micro. Sedan ändrade jag kunna köra med snabbare Intel Galileo. Och samma kod körs nu utan ändringar på Intel Edison.