Robot Controlado Por Bluetooth (3 / 3 steg)
Steg 3: Codigo Arduino
CONST int enPin = 3; inestable del Puente H
CONST int in1Pin = 4; 1.-inlägg del Puente H
CONST int in2Pin = 5;//2.-entradas del Puente H
CONST int enPin2 = 6; inestable del Puente H
CONST int in1Pin2 = 7. 1.-inlägg del Puente H
CONST int in2Pin2 = 9;//2.-entradas del Puente H
char incomingByte = 1; för inkommande seriella data
void setup() //modo seriell con el arduino
{Serial.begin(115200);
pinMode (in1Pin, produktionen); exportdeklara salidas
pinMode (in2Pin, produktionen);
pinMode (in1Pin2, produktionen);
pinMode (in2Pin2, produktionen);
}
void loop() //void main () {
om (Serial.available()) {
Läs den inkommande byten:
incomingByte = Serial.read(); }
om (incomingByte > = "0" & & incomingByte < = '9') / /
{
int hastighet = karta (incomingByte, '0', '9', 0, 254);
analogWrite (enPin, hastighet); / / escribe el valor que
analogWrite (enPin2, hastighet);
}
Switch(incomingByte) {
fallet ":
digitalWrite (in1Pin, låg), //bajo
digitalWrite (in2Pin, låg), //bajo
digitalWrite (in1Pin2, låg), //bajo
digitalWrite (in2Pin2, låg), //bajo
Serial.println("Stop\n");
incomingByte ='* ';
bryta;
fall skulle ":
digitalWrite (in1Pin, hög), //alto
digitalWrite (in2Pin, låg), //bajo
digitalWrite (in1Pin2, hög), //alto
digitalWrite (in2Pin2, låg), //bajo
Serial.println ("rotera Right\n");
incomingByte ='* ';
bryta;
fallet "i":
digitalWrite (in1Pin, låg), //bajo
digitalWrite (in2Pin, hög), //alto
digitalWrite (in1Pin2, låg), //bajo
digitalWrite (in2Pin2, hög), //alto
Serial.println ("rotera Left\n");
incomingByte ='* ';
bryta;
fallet "a":
digitalWrite (in1Pin, hög), //alto
digitalWrite (in2Pin, låg), //bajo
digitalWrite (in1Pin2, låg), //alto
digitalWrite (in2Pin2, hög), //bajo
Serial.println("Forward\n");
incomingByte ='* ';
bryta;
fallet "r":
digitalWrite (in1Pin, låg), //alto
digitalWrite (in2Pin, hög), //bajo
digitalWrite (in1Pin2, hög), //alto
digitalWrite (in2Pin2, låg), //bajo
Serial.println("Backward\n");
incomingByte ='* ';
bryta;
fallet "v":
Serial.Print ("Guem07 7/7/1992");
Serial.println();
Serial.Print ("Mauricio Guillen, Inc.");
incomingByte ='* ';
bryta;
fördröjning (500). }
}