Stap 2: bedrading
Nadat alle kits zijn voltooid, zijn ze samen verbonden met de Arduino board als getoond (LED matrices niet geïnstalleerd voor beter zicht).
Serial Peripheral Interface (SPI) is een synchrone seriële data-protocol dat wordt gebruikt door microcontrollers voor het communiceren met een of meer perifere apparaten snel over korte afstanden.
Met een SPI-verbinding is er altijd één basispagina apparaat (meestal een microcontroller) die de randapparatuur onder controle. Meestal zijn er drie lijnen gemeenschappelijk aan alle apparaten:
• MISO (Master In Slave Out) - The Slave-lijn voor het verzenden van gegevens naar de kapitein,
• MOSI (Master Out Slave In) - de meester regel voor het verzenden van gegevens naar de randapparatuur,
• SCK (seriële klok) - de klok pulsen die de overdracht van de gegevens die zijn gegenereerd door de kapitein synchroniseren
en
• SS (Slave selecteren) - de PIN-code op elk apparaat waarmee de meester kunt inschakelen en uitschakelen van specifieke apparaten.
Arduino Duemilanove/Uno en compatibele boards zoals de Nano zijn de pinnen gebruikt:
- MOSI - 11 of ICPS 4
- MISO - 12 of ICPS 1
- SCK - 13 of ICPS 3
SS - 10. U kunt andere digitale pinnen, maar 10 is over het algemeen gebruikt als het is naast de andere SPI-pinnen.
Op Arduino Mega1280/2560 zijn de pinnen:
- MOSI - 51 of ICPS 4
- MISO - 50 of ICPS 1
- SCK - 52 of ICPS 3
- SS - 53.
Op Arduino Leonardo zijn de SPI-pinnen op de ICSP kop pinnen:
- MOSI - ICSP 4
- MISO - ICPS 1
- SCK - ICPS 3
Opmerking dat MISO, MOSI en SCK beschikbaar in een consistente fysieke locatie op de kop ICSP van Arduino boards Arduino boards zijn.
De ICs van de MAX7219 gebruikt op de LED Matrix Driver Module ondersteunt het standaardprotocol in de SPI niet volledig. Het is echter kunnen werken met de Arduino software en bibliotheken.
Met behulp van SPI voor de interface tussen Arduino kunt board en het display het hele beeldscherm met slechts 3 microcontroller I/O lijnen worden gecontroleerd. Hier, gebruiken we een Arduino Nano board te rijden van het display. U kunt in plaats daarvan een andere Arduino boards Arduino boards, zolang de verbindingen naar de SPI regels correct zijn aangesloten.
Hier, fungeert de Arduino Nano als een meester en het display als een slaaf. Zoals onze display niet alle gegevens naar de meester verzenden zal, is er niet nodig om verbinding te maken met de MISO-lijn. Dus zijn de verbindingen tussen de Arduino Nano en de displays MOSI (Pin 11), SCK (Pin 13) en SS (Pin 10) aan de zijkant van de Arduino en Din, CLK en Load pinnen op de LED Matrix Driver Module respectievelijk.
Een HC-05 Bluetooth Bluetooth seriële poort Module is verbonden met de TX en RX pin van de Arduino Nano voor Bluetooth communicatie tussen de weergave en de Android Smart Phone. De HC-05-module kan worden geconfigureerd om te werken in de master of slave modus maar wordt meestal geleverd om te opereren in slave-modus is de modus die wij hier nodig hebben. Deze Bluetooth Wireless seriële poort Module is niet duur, makkelijk om mee te werken en is vrij gemakkelijk beschikbaar via online winkels. U kunt in plaats daarvan een Bluetooth Wireless seriële poort module u bekend met bent.
Opmerking dat we een eenvoudige spanning niveau shift circuit (2Kohms en 1Kohms resistor) tussen de pin van de Arduino Tx en de HC-05 Rx pin gebruikt dat onze Arduino op 5V en onze HC-05 Rx-pin wordt uitgevoerd is verondersteld om te werken op de 3.3V niveau.
Let op het gebruik van 10Kohms pull-down weerstanden op de gegevens IN, CLK en LOAD input pinnen. Wanneer de macht wordt eerst toegepast op de micro-controller of wanneer ze opnieuw worden ingesteld, wordt hun I/O lijnen zweven. De MAX7219 kunt zien dit als geldige gegevens en weergeven van huisvuil tot de controle van de winsten van de micro-controller. De pull-down weerstanden worden deze problemen voorkomen. Verklein de graaf deel voor dit project en kunt u proberen zonder de 10Kohms pull-down weerstanden voor de gegevens IN en CLK lijningangen.