# include <SoftwareSerial.h>
// Zuordnung von RX und TX: TX → 3, RX → 4
SoftwareSerial BTSerial(3, 4);
// über Bluetooth vom Smartphone gesendeter Wert
// dieser Wert wird im Programm ausgewertet
char btDaten;
// LEDs
int GRUEN = 7;
int GELB = 6;
int ROT = 5;
void setup()
{
BTSerial.begin(9600);
pinMode(ROT, OUTPUT);
pinMode(GELB, OUTPUT);
pinMode(GRUEN, OUTPUT);
}
void loop()
{
if (BTSerial.available())
{
// vom Smartphone gesendeten Wert lesen
btDaten = BTSerial.read();
// rot ein
if (btDaten == '1')
{
digitalWrite(ROT, HIGH);
// gelesenen Wert in der App anzeigen
BTSerial.println("rot an!");
}
// rot aus
if (btDaten == '2')
{
digitalWrite(ROT, LOW);
BTSerial.println("rot aus!");
}
// gelb an
if (btDaten == '3')
{
digitalWrite(GELB, HIGH);
BTSerial.println("gelb an!");
}
// gelb aus
if (btDaten == '4')
{
digitalWrite(GELB, LOW);
BTSerial.println("gelb aus!");
}
// grün an
if (btDaten == '5')
{
digitalWrite(GRUEN, HIGH);
BTSerial.println("gr\u00fcn an!");
}
// grün aus
if (btDaten == '6')
{
digitalWrite(GRUEN, LOW);
BTSerial.println("gr\u00fcn aus!");
}
}
}
Letzte Aktualisierung: