Hallo, kann mir bitte jemand helfen.
Ich habe einen Test-Arduino-Sketch (wurde auf der Arduinoplattform geschrieben - nicht von mir!)getestet und erfolgreich zum Laufen gebracht:
1.Verbindung Smartphone zum HC-06
2.Senden vom Smartphone eine 2 oder eine 0
3. LED leuchtet oder wird ausgeschaltet
So weit, so gut. Ich brauche dieses Stück Code aber in Bascom, da ich schon lange mit Bascom arbeite und mich nicht unbedingt mehr an C umgewöhnen will.
Ergebnis soll sein: Vom Smartphone einfache Zahlen 1 bis 9 senden und über Arduino (Atmega328) 2 Servos und LEDs an- und auszuschalten.
Ich habe verschiedene Sachen mit RX / TX versucht - komme aber zu keinem Ergebnis.
Hier der verwendete c-Sketch:
Alles anzeigen
Ich habe einen Test-Arduino-Sketch (wurde auf der Arduinoplattform geschrieben - nicht von mir!)getestet und erfolgreich zum Laufen gebracht:
1.Verbindung Smartphone zum HC-06
2.Senden vom Smartphone eine 2 oder eine 0
3. LED leuchtet oder wird ausgeschaltet
So weit, so gut. Ich brauche dieses Stück Code aber in Bascom, da ich schon lange mit Bascom arbeite und mich nicht unbedingt mehr an C umgewöhnen will.
Ergebnis soll sein: Vom Smartphone einfache Zahlen 1 bis 9 senden und über Arduino (Atmega328) 2 Servos und LEDs an- und auszuschalten.
Ich habe verschiedene Sachen mit RX / TX versucht - komme aber zu keinem Ergebnis.
Hier der verwendete c-Sketch:
Quellcode
- char blueToothVal; //Werte sollen per Bluetooth gesendet werden
- char lastValue; //speichert den letzten Status der LED (on/off)
- void setup(){
- Serial.begin(9600); //serieller Monitor wird gestartet, Baudrate auf 9600 festgelegt
- pinMode(13,OUTPUT); //PIN 13 wird als Ausgang festgelegt
- }
- void loop(){
- if(Serial.available()) //wenn Daten empfangen werden...
- {
- blueToothVal=Serial.read();//..sollen diese ausgelesen werden
- }
- if (blueToothVal=='2') //wenn das Bluetooth Modul eine „2“ empfängt..
- {
- digitalWrite(13,HIGH); //...soll die LED leuchten
- if (lastValue!='2') //wenn der letzte empfangene Wert keine „2“ war...
- Serial.println(F("LED is on")); //..soll auf dem Seriellen Monitor „LED is on“ angezeigt werden
- lastValue=blueToothVal;
- }
- else if (blueToothVal=='0') //wenn das Bluetooth Modul „0“ empfängt...
- {
- digitalWrite(13,LOW); //..soll die LED nicht leuchten
- if (lastValue!='0') //wenn der letzte empfangene Wert keine „0“ war...
- Serial.println(F("LED is off")); //..soll auf dem seriellen Monitor „LED is off“ angezeigt werden
- lastValue=blueToothVal;
- }
- }