SainSmart bil med Bluetooth (3 / 4 steg)
Steg 3: Kodar för Bluetooth
Att ansluta HC-06 med dator Hämta Tera sikt eller kitt och följa denna tutorial http://english.cxem.net/arduino/arduino4.php och ansluta Arduino med en Android nedladdning SENA BTerm på Android. (Se även handledning på http://www.youtube.com/watch?v=35tQBdpNXH0)Använd denna kod programmera Bluetooth-modulen:
#include < SoftwareSerial.h >
Deklarera konstanter för IN stiften
CONST int rightForwardPin = 4;
CONST int rightBackwardPin = 2;
CONST int leftBackwardPin = 7.
CONST int leftForwardPin = 5;
char incomingByte;
void setup() {
sätta din installation kod här, om du vill köra en gång:
pinMode (rightForwardPin, produktionen);
pinMode (rightBackwardPin, produktionen);
pinMode (leftForwardPin, produktionen);
pinMode (leftBackwardPin, produktionen);
Serial.BEGIN(9600);
}
void loop() {
Kontroller för att se att den seriella porten är tillgänglig (i putty/Tera sikt/SENA BTerm)
om (Serial.available() > 0) {
Läser char kommer i
incomingByte = Serial.read();
om (incomingByte == "w") {
Forward();
Serial.println ("kommer fram");
}
om (incomingByte == "x") {
Backward();
Serial.println ("omvänt");
}
om (incomingByte == 's ") {
stopCar();
Serial.println("stopping");
}
om (incomingByte == hade ") {
Right();
Serial.println ("kommer rätt");
}
om (incomingByte == "a") {
Left();
Serial.println ("kommer vänster");
}
}
}
Ställa in hjulen att gå framåt genom att vidarebefordra stiften till hög
void forward() {
digitalWrite (rightForwardPin, hög);
digitalWrite (rightBackwardPin, låg);
digitalWrite (leftForwardPin, hög);
digitalWrite (leftBackwardPin, låg);
}
Ställa in hjulen att gå bakåt genom att ange bakåt stiften till hög
void backward() {
digitalWrite (rightForwardPin, låg);
digitalWrite (rightBackwardPin, hög);
digitalWrite (leftForwardPin, låg);
digitalWrite (leftBackwardPin, hög);
}
Ställa in hjulen att gå precis vid fastställande av rightBackwardPin och leftForwardPin till hög
void right() {
digitalWrite (rightForwardPin, låg);
digitalWrite (rightBackwardPin, hög);
digitalWrite (leftForwardPin, hög);
digitalWrite (leftBackwardPin, låg);
}
Ställa in hjulen att gå till vänster genom att ange rightForwardPin och leftBackwardPin till hög
void left() {
digitalWrite (rightForwardPin, hög);
digitalWrite (rightBackwardPin, låg);
digitalWrite (leftForwardPin, låg);
digitalWrite (leftBackwardPin, hög);
}
Ställa in hjulen att gå förbi ange alla stiften till låg
void stopCar() {
digitalWrite (rightForwardPin, låg);
digitalWrite (rightBackwardPin, låg);
digitalWrite (leftForwardPin, låg);
digitalWrite (leftBackwardPin, låg);
}