Stap 3: Uitleg van de Arduino testprogramma
Terwijl de TX2/RX2 IC datasheet verwijst naar de functie pinnen op het gebied van de richtingen, bijvoorbeeld links, rechts, vooruit, en terug pinnen, ik gebruik deze naamgevingsconventie voor consistentie. Maar in werkelijkheid, u beslist wat deze functies moeten worden genoemd of wat ze doen, omdat alles wat we doen is IC pinnen en uitschakelen van hen. Wat deze pinnen doen hangt af van wat we hen doen willen
Eerst ik toewijzen en initialiseren van 4 digitale pinnen op de Arduino ter ondersteuning van de 4 functie/richting pinnen op de TX2 ik verzenden wilt uit. Het nummeringsschema op TX2Pin01, TX2Pin14, TX2Pin05, TX2Pin04 komen overeen met de functie pinnen op de TX2 IC-encoder die we willen af van controle. Dit is opnieuw voor consistentie met het gegevensblad TX2 IC. In dit project, kan ik alleen controleren rechts en links of TX2 pin 1 en 14 respectievelijk.
//===========================================
int TX2Pin01 = 8; Recht (of wat je wilt deze pin te doen. Hetzelfde geldt voor andere pinnen hieronder.)
int TX2Pin14 = 9; Links
int TX2Pin05 = 10; Voorwaarts
int TX2Pin04 = 11; Achteruit
VOID Setup {}
De 4 Arduino digitale pinnen moeten worden aangesloten op de TX2 IC-functie pennen 1,14,4,5 via 10K Ohm weerstand.
De GND TX2 is aangesloten op de Arduino Uno de GND pin.
De VDD TX2 is aangesloten op de Arduino Uno de V3.3 pin.
Stel de 4 digitale pinnen van de Arduino op OUTPUT aangezien we ze gebruiken zullen om te controleren de TX2.
pinMode (TX2Pin01, uitvoer); Rechts
pinMode (TX2Pin14, uitvoer); Links
pinMode (TX2Pin05, uitvoer); Voorwaarts
pinMode (TX2Pin04, uitvoer); Achteruit
/*
BELANGRIJK: Deactiveren alle TX2 functie/richting pinnen door hen op hoog instellen voordat u begint. Dit is ter voorkoming van onopzettelijke activering van links en rechts op hetzelfde moment-(of voor- en achterkant gelijktijdig) die de RX2 aan de ontvangende kant verwarren zal.
Elke TX2 functie/richting pin is geactiveerd/ingeschakeld door het te plaatsen op GND/laag.
Nogmaals, houd er rekening mee dat tegenover richtingen/functies wederzijds exclusief zijn. Betekenis, kunnen we geen zowel rechts als links instellen als LOW(GND) op hetzelfde moment, omdat lage op zowel functie pennen draait. Wij instellen niet op dezelfde manier, zowel voorwaartse en ACHTERWAARTSE zoals LOW(GND) Aangezien laag de functie verandert pinnen op. Een motor kan niet voorwaarts en achterwaarts draaien op hetzelfde moment. Sorry als ik klinken als een gebroken record maar dit kan verwarrend zijn voor sommige
*/
digitalWrite (TX2Pin01, hoge); instellen van de TX2 pin 1 op (rechts)
digitalWrite (TX2Pin14, hoge); instellen van de TX2 pin 14 op (links)
digitalWrite (TX2Pin05, hoge); instellen van de TX2 pin 5 op (vooruit)
digitalWrite (TX2Pin04, hoge); instellen van de TX2 pin 4 op (achterwaarts)
Serial.begin(9600); voor foutopsporing
}
void loop {}
/ * We kunt knippen en plakken en vervolgens onderstaande code wijzigen TX2pinXX variabelen te controleren resterende 2 functie pinnen voor volgende en vorige.
Het volgende codesegment activeert recht/TX2 pin01 functie voor 2 seconden dan stopt recht/TX2 pin01 gedurende 2 seconden ingedrukt.
*/
Serial.println ("TX2Pin01, LOW/GND/GO rechts"); Serial.println ("TX2Pin01, HIGH/STOP");
digitalWrite (TX2Pin01, laag); Turn ON TX2 pin 1 (ga rechts)
delay(2000); wachten voor te wijl
digitalWrite (TX2Pin01, hoge); Turn OFF TX2 pin 1 (stoppen rechts)
delay(2000); wachten voor te wijl
Deze code segmenten activeren links/TX2 pin 14 functie voor 2 seconden dan stop links/TX2 pin14 2 seconden ingedrukt.
Serial.println ("TX2Pin14, LOW/GND/GO links"); Serial.println ("TX2Pin14, HIGH/STOP");
digitalWrite (TX2Pin14, laag); Turn ON TX2 pin 14 (Ga links)
delay(2000); wachten voor te wijl
digitalWrite (TX2Pin14, hoge); Turn OFF TX2 pin 14 (Stop links)
delay(2000); wachten voor te wijl
}