Stap 5: 2e Test
Geweldig! Het beweegt perfect! Dus voeg ik de Bluetooth-module voor Arduino:
VCC > 5V
GND > GND
TXD > pin 3
RXD > pin 2
Uploaden van de code in de 4e project:
#include <SoftwareSerial.h> SoftwareSerial BT(3, 2); //set TX and RX on bluetooth to pin 3 and 2 respectivelychar command;int motorPin = 8; //right side to IB - forwardint motorPin2 = 9; //left side to IA - forwardint motorPin3 = 10; //right side to IA - backwardint motorPin4 = 11; //left side to IB - backwardvoid setup() { BT.begin (9600); pinMode(motorPin, OUTPUT); pinMode(motorPin2, OUTPUT); pinMode(motorPin3, OUTPUT); pinMode(motorPin4, OUTPUT);}void stop() { digitalWrite(motorPin, LOW); digitalWrite(motorPin2, LOW); digitalWrite(motorPin3, LOW); digitalWrite(motorPin4, LOW);}void forward(){ digitalWrite(motorPin, HIGH); digitalWrite(motorPin2, HIGH); digitalWrite(motorPin3, LOW); digitalWrite(motorPin4, LOW); } void backward() { digitalWrite(motorPin, LOW); digitalWrite(motorPin2, LOW); digitalWrite(motorPin3, HIGH); digitalWrite(motorPin4, HIGH); } void turnLeft() { digitalWrite(motorPin, HIGH); digitalWrite(motorPin2, LOW); digitalWrite(motorPin3, LOW); digitalWrite(motorPin4, HIGH); } void turnRight() { digitalWrite(motorPin, LOW); digitalWrite(motorPin2, HIGH); digitalWrite(motorPin3, HIGH); digitalWrite(motorPin4, LOW); }void loop() { if (BT.available() > 0) { command = BT.read(); switch (command) { case 'w' : forward(); break; case 'x' : backward(); break; case 'a' : turnLeft(); break; case 'd' : turnRight(); break; case 's' : stop(); break; } }}
En de Android app in het 4e project gebruiken om het te testen...
Geen reactie.
Ik heb test de robotarm en slim tank afzonderlijk en beide zijn prima, en ik ben vrij zeker dat de Bluetooth-module naar behoren werkt. Het probleem moet worden op de bedrading. Ik de RX en TX pin ruilen maar het werkte niet... Dus te ontmoedigen...: ()
Dus ik probeer bedelen een antwoord van google en bij toeval, haalt deze informatie:
http://www.Arduino.CC/en/Reference/SoftwareSerialExample
Opmerking:
Niet alle pinnen op de Mega en Mega 2560 steun wijzigen interrupts,
dus alleen het volgende kan worden gebruikt voor RX:
10, 11, 12, 13, 50, 51, 52, 53, 62, 63, 64, 65, 66, 67, 68, 69
De Bluetooth-module is mislukt om te communiceren met de Arduino, gewoon omdat ik de verkeerde pin gebruikt heb! Dus ik shift TX en RX respectievelijk 52 en 53 en probeer het opnieuw. Het werkt!