1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 | #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: