Ü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");
}
}
Lesezeichen