Stap 1: Gebruiker Interface elektronica
In dat geval eerst omhoog is de elektronica die controle communicatie tussen de radio en de gebruiker, in mijn radio de opgenomen 6 knoppen, twee rotary encoders die ook zijn voorzien van een schakelaar voor wanneer ze worden ingedrukt en 4 rij, 20 kolom backlit LCD, de meerderheid hiervan wordt gecontroleerd met behulp van een ATmega 328p die interfaces met de Raspberry Pi met RS232 (via een niveau converter Aangezien de Pi een niveau van de logica van 3,3 v heeft en de Arduino 5v is), de enige uitzondering is de LCD-achtergrondverlichting die is ontstoken in- en uitschakelen met behulp van een GPIO pin van de Pi.
Dus is hier een overzicht van welke IO-apparaten daadwerkelijk op de Arduino, aangesloten zijn hoe ze waren verbonden en waarom:
- Pinnen 0 en 1 verbonden aan de header van de Raspberry Pi groepsbeleidsobject via een MOSFET niveau converter, dit was voor de seriële communicatie tussen de Pi en Arduino.
- Het voorpaneel knop werden aangesloten op ADC pinnen 0 tot en met 5 met ofwel een externe pull up of pull-down weerstand (indien dit is het makkelijkst, in achteraf pull up zou gemakkelijker geweest dan ik zou alleen moet terrein op mijn bord voorpaneel).
- Het LCD-scherm is aangesloten op de digitale pennen 8 tot en met 13, de werkelijke pin toewijzing is niet belangrijk in dit stadium als het kan worden geconfigureerd in de Arduino script.
- De encoder knoppen zijn op pin 6 en 7, gebruik van de interne pull up weerstand.
- De encoders zijn op pin 3 en 5 en 2 en 4, het is belangrijk dat er ten minste één interrupt pin per encoder, dit zal de prestaties aanzienlijk verbeteren.
De meeste van deze gemakkelijk kan worden gezien op het schema die al van deze relevante secties geannoteerd, merk op dat dit het schema is voor het moederbord alleen, dus de werkelijke apparaten worden weergegeven als pin headers, ik zal ingaan op de bedrading van de werkelijke apparaten in de volgende stap.