Raspberry Pi Desk Notifier (6 / 18 steg)
Steg 6: Gränssnitt för Raspberry Pi & MAX7219 LED Driver
MAX7219 låter oss kontroll massor och massor av lysdioder med bara några Raspberry Pi pin-outs. Inget krångel med multiplexering, låsning, uppfriskande eller använda upp alla dina utgångar – hanterar det allt för oss. Vi bara skicka kommandon till MAX7219 och vi kan styra upp till 64 lysdioder (en 8 x 8 LED Matrix) eller åtta sju (8 inklusive decimalkommat) visas i segmentet, kan du även kedja flera MAX7219s tillsammans för att driva massor mer. Allt detta via några stift.
Raspberry Pi och MAX7219 stöder SPI (Serial perifera Interface), en bra idé då att få RPi att prata med en MAX7219 via dess egen SPI gränssnitt. Som standard SPI protokoll är avstängd men du kan aktivera den mycket lätt och kan skicka och ta emot data.
Innan du går vidare, kan ansluta Raspberry Pi till MAX7219 IC. Här är PIN-koden ut:
MAX7219 stift | Namn | Kommentarer | RPi Pin | RPi funktion |
---|---|---|---|---|
19 | VCC | + 5 volt leverans | 2 | 5 V |
4, 9 | GND | Marken | 6 | Marken |
1 | BULLEREN | Data i | 19 | GPIO 10 (MOSI) |
12 | CS | Chip Välj | 24 | GPIO 8 (SPI CE0) |
13 | CLK | Klockan | 23 | GPIO 11 (SPI CLK) |
Vi har avslutat anslutningen. Nu, kan aktivera SPI gränssnitt Raspberry PI. Gör så här
1. Öppna terminal och skriv:
sudo raspi-config
En konfiguration fönster vilja framträda som nedan.
2. Tryck på NEDPIL och väljer du avancerade alternativ och klicka på Ange.
3. Välj SPI och klicka på Enter
4. det kommer att be om bekräftelse, bara trycka på Enter till Ja.
5. När du har bekräftat ett nytt fönster visas frågar vill du ladda kernel standard eller inte. Välj Ja.
5. du kan begära att starta om din Pi. Starta om den. Nu är din SPI gränssnitt aktivera.
Cascading, makt leverans & nivå skiftande
MAX7219 chip stöder övergripande enheter genom att ansluta DÅN ett chip till DOUT av ett annat chip. Du kan styra massor av sju segment display eller ledde matrisen av cascading flera MAX7219 IC.
Raspberry PI kan endast leverans en begränsad mängd ström från 5V och 3,3 v järnväg, så det rekommenderas att alla ledde matriser eller sju segment är drivs separat med en 5V leverans och jordad med Raspberry PI. Det är möjligt att driva en eller två ledde matriser direkt från en Raspberry PI, men någon mer sannolikt att orsaka intermittent fel & kraschar.
Raspberry Pi GPIO portar används 3.3V för SPI, och MAX7219 IC trafikerar 5V så en enkel nivå shifter bör användas på buller, CS och CLK ingångarna att öka nivåerna till 5V. Det är möjligt för att köra IC direkt av de 3.3V GPIO stift och för min det fungerar väl. Eftersom jag kör IC från 3.3V GPIO stift direkt för att jag använt 3.3V supply för VCC stift av IC. Jag experimenterade med 5V men jag fick bättre stabilitet från 3.3V leverera. En 3.7V Li-ion batteri fungerar mycket bra. Du kan använda Li-ion batteri direkt till bias MAX7219 IC.