Bluetooth Empfangsprobleme


moin moin zusammen...
ich habe mit einem arduino nano und einem hc-05 eine steuerung für leds aufgebaut. zusätzlich habe ich eine android app gebastelt, die helligkeit und steuern kann. jetzt habe ich das problem, das dieses nicht mehr zuverlässig funktioniert. das problem liegt arduino oder bluetooth modul.

das empfange ichdas wollte ich empfangen

bluetooth available
modus:2
se05
se07
modus:1
s²˜3:˜00:000:255
se˜™:255:000:000
se˜3:000:255:000
¹e0™�000:000:255
¹e0™š255:255:255
se˜3:255:000:000
se˜3:0˜0:2š5:000
s²03:˜00:000:255
s²03:™55:000:000
s²03:˜00:255:000
s²03:˜00:000:000
s²05

bluetooth available
modus:2
se05
se07
modus:1
se03:000:000:255
se03:255:000:000
se03:000:255:000
se03:000:000:255
se03:255:255:255
se03:255:000:000
se03:000:2š5:000
se03:000:000:255
se03:055:000:000
se03:000:255:000
se03:000:000:000
se05

zum senden habe ich schon diverse sachen versucht. zum einen meine app zum anderen aber auch ein bluetooth terminal. zudem habe ich auch andere bluetooth geräte getestet.

die stromversorgung läuft momentan noch nur über usb und betreibt den arduino, das bluetooth modul eine ws2812 5mm led und einen summer. später wird das umgebaut und mit einem computer netzteil mit strom versorgt.

die einstellungen vom hc05 sind immer noch standard. baud 9600 und der pin mit 1234.

code: [select]
#include <softwareserial.h>
#include <adafruit_neopixel.h>
#include <string.h>

#define ledpin 12
#define soundpin 11
#define rxpin 2
#define txpin 3
#define num_pixels 3

// anpassbare variablen

int brightness = 80;    // default helligkeit
int red = 111;          // default rgb für rot
int green = 222;        // default rgb für grün
int blue = 333;         // default rgb für blau
int modus = 2;          // welcher modus start?

int ledspeed = 50;      // default geschwindigkeit

bool power = true;      // beim starten leds an?
bool motor = false;     // beim starten motor an?
bool sound = true;      // beim bluetooth verbinden sound?
 
// ----------------------------------------------------------
// system variabeln (nichts mehr verändern)
// ----------------------------------------------------------
string setting;
string brightness2;
string color;
int lastmodus;

unsigned long fademillis = 0;

softwareserial btserial(rxpin, txpin);
string btdata;

// zähler
int i;                   // leds durchgehen
int j = 0;               // fade farbe durchgehen

adafruit_neopixel strip = adafruit_neopixel(num_pixels, ledpin, neo_rgb + neo_khz800);

void setup() {
  pinmode(ledpin,output);
  pinmode(soundpin,output);
  digitalwrite(soundpin, high);
 
  btserial.begin(9600);
  btserial.println("bluetooth available");
  serial.begin(9600);
  serial.println("bluetooth available");
 
  strip.begin();
  strip.setbrightness(brightness);
  strip.show();
}

void loop() {
  if (btserial.available()){
    btdata = btserial.readstring();
    serial.println(btdata);
   
    setting = btdata.substring(0,4); 
    if(setting == "se01"){power=true;}     // einschalten
    if(setting == "se00"){power=false;}   


ich hoffe einer kann mir weiterhelfen. für mich sieh es nach codierungs problemen wie bei html aus. aber ich wüsste nicht wo die herkommen.

baudrate bei softserial runter. oder altsoftserial nutzen


Arduino Forum > International > Deutsch (Moderator: uwefed) > Bluetooth Empfangsprobleme


arduino

Comments

Popular posts from this blog

Error: ‘for’ loop initial declarations are only allowed in C99 or C11 mode - Raspberry Pi Forums

class MPU6050 has no member named begin

missing filename after '-o'