Arduino (SPI) 7 Bi-color LED Matrix prydande Text visas (2 / 5 steg)
Steg 2: ledningar
Efter alla kit är klar, är de sammankopplade till Arduino styrelsen som visas (ledde matriser inte installerat för bättre bild).
Seriella perifera gränssnitt (SPI) är en synkron seriell dataprotokoll som används av mikrokontroller för att kommunicera med en eller flera perifera enheter snabbt korta sträckor.
Med en SPI-anslutning finns det alltid en master anordning (vanligtvis en mikrokontroller) som styr kringutrustning. Vanligtvis finns det tre linjer gemensamma för alla enheter:
• MISO (Master i slav ute) - The Slave linje för att skicka data till master,
• MOSI (Master ut slav i) - The Master line för att skicka data till kringutrustning,
• SCK (seriell klocka) - klockan pulserar som synkronisera dataöverföring genereras av befälhavaren
och
• SS (slav Välj) - PIN-koden på varje enhet som befälhavaren använder för att aktivera och inaktivera specifika enheter.
På Arduino Duemilanove/Uno och kompatibel styrelser som Nano är stiften används:
- MOSI - 11 eller OP 4
- MISO - 12 eller OP 1
- SCK - 13 eller OP 3
SS - 10. Du kan använda andra digitala stift, men 10 används i allmänhet som det är bredvid andra SPI stiften.
På Arduino Mega1280/2560 är stiften:
- MOSI - 51 eller OP 4
- MISO - 50 eller OP 1
- SCK - 52 eller OP 3
- SS - 53.
På Arduino Leonardo är SPI stiften på ICSP header stiften:
- MOSI - ICSP 4
- MISO - OP 1
- SCK - OP 3
Observera att MISO, MOSI och SCK är tillgängliga i en konsekvent fysiska plats på rubriken ICSP Arduino styrelser.
MAX7219 Internet-anslutningsdelning används på modulen LED Matrix drivrutin stöder inte fullt ut SPI standardprotokoll. Det är dock kunna arbeta med Arduino mjukvara och bibliotek.
Med SPI för gränssnittet mellan Arduino kan styrelsen och displayen hela displayen kontrolleras med endast 3 microcontroller I/O linjer. Här, använder vi en Arduino Nano styrelse för att köra displayen. Du kan i stället använda några andra Arduino styrelser som anslutningarna till SPI raderna är korrekt anslutna.
Här, fungerar den Arduino Nano som en mästare och displayen som en slav. Som våra display inte kommer att skicka data till master, finns inget behov av att ansluta MISO linjen. Så är anslutningarna mellan Arduino Nano och displayerna MOSI (Pin 11), SCK (Pin 13) och SS (Pin 10) på Arduino sidan och buller, CLK och belastning stift på den LED Matrix drivrutinsmodulen respektive.
En HC-05 Bluetooth trådlös seriell Port-modul är ansluten till Arduino Nano för Bluetooth-kommunikation mellan skärmen och den Android Smart Phone TX och RX stift. HC-05 modulen kan konfigureras att fungera i master eller slav-läge men vanligtvis levereras för att fungera i slav-läge som är det läge som vi behöver här. Denna Bluetooth trådlös seriell Port modul är inte dyra, lätt att arbeta med och är lätt tillgänglig från onlinebutiker. Du kan i stället använda någon Bluetooth trådlös seriell Port moduler du är bekant med.
Observera att vi anställt en enkel spänning nivåförändring krets (2Kohms och 1Kohms motstånd) mellan Arduino Tx stiftet och HC-05 Rx stift som våra Arduino körs på 5V och vår HC-05 Rx stift är tänkt för att fungera på de 3.3V nivå.
Observera användningen av 10Kohms nedrullningsbara motstånd på DATA IN, CLK och belastning mata stift. När driva, appliceras först till den mikro-controller eller när de återställs, flyta deras I/O linjer. MAX7219 kan se detta som giltiga data och Visa sopor tills kontrollen mikro-controller vinster. Pull-down motstånden förhindra dessa problem. För att minska antalet del för detta projekt, kan du prova utan 10Kohms nedrullningsbara motstånd för DATA IN CLK input raderna och.