Über USB funktioniert mein Programme gut, muss ich es für Bluetooth wie folgt abändern ?
Code:#include <SoftwareSerial.h> char val; const int pwmA = 3; const int pwmB = 11; const int brakeA = 9; const int brakeB = 8; const int dirA = 12; const int dirB = 13; int bluetoothTx = 2; int bluetoothRx = 4; SoftwareSerial bluetooth(bluetoothTx, bluetoothRx); void setup() { pinMode(dirA, OUTPUT); pinMode(brakeA, OUTPUT); pinMode(dirB, OUTPUT); pinMode(brakeB, OUTPUT); Serial.begin(115200); } void loop() { { if (bluetooth.available()) { Serial.print((char)bluetooth.read()); } if (Serial.available()) { bluetooth.print((char)Serial.read()); } } if ( val == 'S' ) { digitalWrite(pwmA, 255); digitalWrite(dirA, LOW); digitalWrite(brakeA, LOW); digitalWrite(pwmB, 255); digitalWrite(dirB, HIGH); digitalWrite(brakeB, LOW); } delay(100); if (val == 'W') { digitalWrite(pwmA, 255); digitalWrite(dirA, LOW); digitalWrite(brakeA, LOW); digitalWrite(pwmB, 255); digitalWrite(dirB, HIGH); digitalWrite(brakeB, LOW); Serial.println("Vorwaerts 100%."); } delay(100); if (val == 'S') { digitalWrite(pwmA, 255); digitalWrite(dirA, HIGH); digitalWrite(brakeA, LOW); digitalWrite(pwmB, 255); digitalWrite(dirB, LOW); digitalWrite(brakeB, LOW); Serial.println("Rueckwaerts 100%."); } delay(100); if (val == 'A') { digitalWrite(pwmA, 255); digitalWrite(dirA, LOW); digitalWrite(brakeA, LOW); digitalWrite(pwmB, 255); digitalWrite(dirB, LOW); digitalWrite(brakeB, LOW); Serial.println("Nach links drehen"); } delay(100); if (val == 'D') { digitalWrite(pwmA, 255); digitalWrite(dirA, HIGH); digitalWrite(brakeA, LOW); digitalWrite(pwmB, 255); digitalWrite(dirB, HIGH); digitalWrite(brakeB, LOW); Serial.println("Nach rechts drehen"); } if (val == '0') { digitalWrite(pwmA, 0); digitalWrite(pwmB, 0); Serial.println("Motoren aus"); } }







Zitieren

Lesezeichen