Ampel Blue­tooth

# 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: 24. Jul 2023 @ 7:52