Stap 6: Interfacing van Raspberry Pi & MAX7219 LED Driver
De MAX7219 laat ons controle veel en veel LED's met behulp van slechts een paar Raspberry Pi pin-outs. Geen gedoe meer met multiplexing, arrêtering, vernieuwen of gebruiken van alle uw uitgangen – het regelt alles voor ons. We gewoon opdrachten verzenden naar de MAX7219 en kunnen we de controle tot 64 LEDs (een 8 x 8 LED Matrix) of acht zeven (8 met inbegrip van het decimaalteken) segment wordt weergegeven, u kunt zelfs meerdere MAX7219s samen naar station ladingen meer keten. Dit alles via een paar pinnen.
Zowel de MAX7219 als de Raspberry Pi ondersteunen SPI (Serial Peripheral Interface), een goed idee om de krijgen dan de RPi om te praten met een MAX7219 via haar eigen SPI interface. Standaard SPI-protocol is uitgeschakeld, maar u kunt heel gemakkelijk in staat stellen en kan gegevens verzenden en ontvangen.
Laat de Raspberry Pi verbinden met MAX7219 IC alvorens verder te gaan. Hier is de pin uit:
MAX7219 Pin | Naam | Opmerkingen | RPi Pin | RPi functie |
---|---|---|---|---|
19 | VCC | + 5 volt levering | 2 | 5 V |
4, 9 | GND | Grond | 6 | Grond |
1 | DIN | Gegevens In | 19 | GPIO 10 (HASSELT) |
12 | CS | Chip Select | 24 | GPIO 8 (SPI CE0) |
13 | CLK | Klok | 23 | GPIO 11 (SPI CLK) |
Wij hebben de verbinding voltooid. Nu, laat inschakelen SPI interface van Raspberry Pi. Hiervoor,
1. open terminal en type:
sudo raspi-config
Een configuratievenster zal verschijnen zoals hieronder.
2. Druk op pijl-omlaag en selecteer Geavanceerde opties en klik op Enter.
3. Selecteer SPI en klik op Enter
4. zal het vragen om bevestiging, druk op Enter op Ja.
5. na het bevestigen van dat een nieuw venster zal verschijnen asking willen u laden van de kernel standaard of niet. Selecteer Ja.
5. u kunt vragen opnieuw op te starten van je Pi. Opnieuw starten. Nu is uw SPI interface inschakelen.
Trapsgewijs, power supply & niveau verschuiven
De MAX7219-chip ondersteunt trapsgewijze apparaten door het lawaai van een chip te koppelen aan de DOUT van een andere chip. U kunt veel van zeven segment display of het led matrix door verschillende MAX7219 IC trapsgewijs.
Raspberry PI kan enige levering een beperkt bedrag van de macht van de 5V en 3,3 v spoor, dus het is aangeraden dat ieder LED matrices of zeven segment zijn apart aangedreven door een 5V-aanbod, en sloeg met de Raspberry PI. Het is mogelijk aan de macht een of twee LED matrices rechtstreeks vanuit een Raspberry PI, maar een meer dreigt te veroorzaken intermitterende fouten & crashes.
Raspberry Pi GPIO poorten gebruikt 3.3V voor SPI en MAX7219 IC functioneren op 5V, zodat een eenvoudige level shifter moet worden ingezet op de DIN, CS en CLK "inputs" ter bevordering van de niveaus naar 5V. Het is mogelijk om te rijden de IC direct door de 3.3V GPIO pinnen en in geval van mijn het werkt goed. Zoals ik aan het rijden ben de IC van 3,3 v GPIO pinnen direct voor dat ik 3.3V gebruikte leveringen voor de VCC pin van de IC. Ik experimenteerde met 5V maar ik heb betere stabiliteit van 3,3 v leveren. Een 3, 7V Li-ion accu werkt erg goed. U kunt Li-ion batterij rechtstreeks aan bias MAX7219 IC.