64 pixel RGB LED-skärm - en Arduino klon (2 / 12 steg)
Steg 2: Prata med Skift register och lysdioder
Det finns en bra tutorial på SKIFT register på arduino webbplats.
Lamporna drivs av 8-bitars SKIFT register av typen 74HC595. Varje hamn kan anskaffa eller sjunka om 25mA av strömmen. Den nuvarande per chip seklernas eller inköpta bör inte överstiga 70mA. Dessa marker är extremt billiga, så behöver inte betala mer än om 40cents per styck. Lysdioder har en exponentiell ström/spänning kännetecken, det måste finnas aktuella begränsa motstånd.
Med hjälp av Ohms lag:
R = (V - Vf) / Jag
R = strömbegränsande motstånd, V = 5V, Vf = LED framåt spänning, jag = önskad nuvarande
Röda lysdioder har en framåt spänning av ca 1.8V, blå och gröna varierar från 2.5V till 3.5V. Använda en enkel multimeter kan avgöra om.
För rätt färg reproduktion man bör beakta några saker: spektrala känslighet för det mänskliga ögat (röd/blå: bad, grön: bra), effektiviteten av LED vid en viss våglängd och ström. I praktiken en helt enkelt tar 3 potentiometrar och justerar dem tills lampan visar korrekt vitt ljus. Naturligtvis får den nuvarande maximala LED inte överskridas. Vad är också viktigt här är att skiftregister kör raderna måste leverera ström till 3 x 8 lysdioder, så bättre inte driva nuvarande upp för högt. Jag lyckades med begränsa motstånd av 270 Ohm för alla lysdioder, men det beror på att göra av matrisen LED naturligtvis.
De SKIFT register är gränssnitt med SPI följetong. SPI = seriell perifera gränssnitt (bild (1)).
Motsats till de seriella portarna på PCs (asynkront, ingen klocka signal), SPI behöver en klocka linje (SRCLK). Då finns det en signal linje talar om enheten när data är giltiga (chip select / spärr / RCLK). Slutligen finns det två data fodrar, en kallas MOSI (master ut slav i), den andra heter MISO (master i slav ut). SPI används gränssnittet integrerade kretsar, precis som jag2C. Detta projekt behöver MOSI, SRCLK och RCLK. Dessutom används aktivera linjen (G) också.
Ett SPI provcykeln startas genom att dra raden RCLK till låg (bild (2)). MCU skickar sin data på raden MOSI. Det logiska tillståndet av det samplas av skiftregister vid stigande kanten av raden SRCLK. Cykeln avslutas genom att dra RCLK raden tillbaka till hög. Nu finns data på utgångarna.