PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ein Bluetoothproblem



fredyxx
11.11.2016, 07:55
Hallo,

ich habe exakt das Bliuetoothmodul, das in diesem Video gezeigt ist:

http://https://www.youtube.com/watch?v=01lLqWbhyaM (https://www.youtube.com/watch?v=01lLqWbhyaM")

bin aber der Meinung, dass das bereits geflasht ist, denn
1. bei 6:29 Minuten in diesem Video heißt es, dass die blinkende Diode anzeigt, dass die Firmware richtig gefasht wurde.
2. Ich kann das Modul mit meinem WIN10 PC koppeln. Die Diode geht auf Dauerlicht über und der PC meldet "BT05 Verbunden", ohne, dass ich ein Passwort eingeben musste.

ABER:
wenn ich das mit meinem Tablet Android 5.1.1 versuche, findet es zwar ein BT05, aber ich erhalte nach einem Kopplungsversuch die Meldung: "Verbindung wurde von BT05 abgelehnt". Mir wird auch keine Möglichkeit angeboten, ein Passwort einzugeben.

Den Arduino UNO benutze ich dabei zZ nur als Spannungsquelle für das Modul.

Weiß jemand Rat?

fredyxx
12.11.2016, 13:23
Kann evtl. doch noch jemand helfen?

inka
12.11.2016, 13:37
hallo,
ich habe schon oft die erfahrung gemacht, dass man beim problem mit irgendwelcher hardware gefragt wird warum man dies oder jenes verwendet und nicht etwas anderes. Das ist keine hilfe für den fragenden...

Vor einiger zeit habe ich mir (trotz sisors anleitung) die zähne beim flashen eines CC2541 ausgebissen und bin reumütig zu normalen HC05 / HC06 zurückgekehrt. Mit denen kann man den arduino nicht drahtlos flashen, stimmt. Aber sonst gehen sie für den drahtlosen kontakt doch, oder?

Und jetzt kommt die frage:
Gibt es einen besonderen grund für die verwendung von CC2541 mit HM-10 firmware?

fredyxx
13.11.2016, 13:38
hallo,

Und jetzt kommt die frage:
Gibt es einen besonderen grund für die verwendung von CC2541 mit HM-10 firmware?

Hallo,

evtl. bin ich etwas zu naiv an die Sache herangegangen.

Ich habe einfach ein BT-Modul für den Arduino bestellt, ohne auf mögliche Varianten zu achten. Ich möchte auch gar nichts flashen. Auf das Video habe ich nur higewiesen, damit ich mir eine genaue Beschreibung des Moduls ersparen konnte.

Ich will z.Z. einfach nur testen, ob das Modul funktioniert. Habe mir dazu die App "ArduDroid by TechBitar" aufs Tablet geladen und versuche eine Verbindung zu dem Modul herzustellen. Das Tablet erkennt auch das Modul als BT05, ich werde aber nicht aufgefordert, ein Passwort o.ä. einzugeben und es kommt dann zu der bereits o.g. Fehlermeldung "Verbindung wurde von BT05 abgelehnt".
Ich weiß also nun nicht, ob das Modul defekt ist oder ob ich was falsch mache.
Ich habe auch schon versucht, ein Programm auf dem Arduino laufen zu lassen, um das als Ursache auszuschließen. das Ergebnis ist aber dasselbe.
Auch ein Kopplungsversuch ohne die App hatte keinen Erfolg.

inka
13.11.2016, 14:55
ich habe die HC module (immer paarweise, einen master und einen slave) dazu verwendet um über den serialmonitor der arduino IDE irgendwelche daten zu bekommen, wenn der roboter "unterwegs" war und eine kabelverbindung hinderlich war...
Eine verbindung über bluetooth zwischen einem smartphone oder tablet zu arduino habe ich nicht gebraucht und auch nicht probiert...

- - - Aktualisiert - - -

versuche es mal damit:

http://www.techbitar.com/ardudroid-simple-bluetooth-control-for-arduino-and-android.html

fredyxx
13.11.2016, 17:31
Eine verbindung über bluetooth zwischen einem smartphone oder tablet zu arduino habe ich nicht gebraucht und auch nicht probiert...

- - - Aktualisiert - - -

versuche es mal damit:

http://www.techbitar.com/ardudroid-simple-bluetooth-control-for-arduino-and-android.html

Genau diese App habe ich ja auf meinem Smartphone und könnte sie wahrscheinlich auch zur Steuerung meines Arduinomodells gebrauchen, aber dazu muss ich eben erst mal vom Smartphone den BT-Kontakt zu dem Modul hinbekommen.

vG

fredyxx

inka
13.11.2016, 17:45
in der anleitung steht aber drin, dass es nur mit HC05 funktioniert, mit anderen kann es funktionieren, muss aber nicht...

fredyxx
13.11.2016, 18:00
in der anleitung steht aber drin, dass es nur mit HC05 funktioniert, mit anderen kann es funktionieren, muss aber nicht...

Das könnte ich ja akzeptieren.
Aber gehe ich denn falsch in der Annahme, dass ich auch ohne diese App auf meinem Tablet mit der Einschaltung von BT eine positive Kopplungsmeldung erhalten müsste und auch eine Aufforderung einen Code einzugeben?

inka
13.11.2016, 19:05
Das könnte ich ja akzeptieren.
Aber gehe ich denn falsch in der Annahme, dass ich auch ohne diese App auf meinem Tablet mit der Einschaltung von BT eine positive Kopplungsmeldung erhalten müsste und auch eine Aufforderung einen Code einzugeben?
du hast recht. Ich habe es jetzt mit meinem HC05 probiert - wenn er als "master" konfiguriert ist, ist das pairing mit dem smartphone "nicht erfogreich". Umkonfiguriert auf "slave" wird nach einem password gefragt...

fredyxx
13.11.2016, 22:11
du hast recht. Ich habe es jetzt mit meinem HC05 probiert - wenn er als "master" konfiguriert ist, ist das pairing mit dem smartphone "nicht erfogreich". Umkonfiguriert auf "slave" wird nach einem password gefragt...

Und wie konfiguriert man so was um?

vG

fredyxx

inka
14.11.2016, 07:36
Und wie konfiguriert man so was um?

ich mache es mit dem RP6 loader V1.5, den hast du wahrscheinlich nicht. Es geht aber auch mit arduino:

https://www.google.de/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8&client=ubuntu#q=hc+05+arduino+konfigurieren

fredyxx
15.11.2016, 13:40
Hallo,

ich habe nun ein BT HC06 Slave Modul mit 4 Anschlüssen (Rx,Tx,Gnd und Vcc) und ein BT HC05 Master/Slave Modul mit 6 Anschlüssen.
Mit beiden funktioniert der Kontakt zu meinem Tablet.
Kann mir jemand sagen, wann man bei dem HC05 die Anschlüsse State und EN benötigt?

inka
15.11.2016, 15:11
state habe ich noch nie gebraucht, bei en-able 3.3V anlegen beim umprogrammieren mit AT- befehlen...

- - - Aktualisiert - - -

eine frage noch:
wie hast due nas modul am arduino (uno? mega?) angeschlossen?

fredyxx
15.11.2016, 18:27
zur Probe nur GND und 5 Volt

inka
15.11.2016, 22:37
ich dachte eher an die verbindung über ardu-droid und die steuerung?

hast du an deinem bagger nun einen uno, oder mega? damit hängt letztendlich zusammen ob du mit software.serial arbeiten musst, oder auf die beim mega vorhandenen RX1/TX1 zugreifen kannst...

fredyxx
15.11.2016, 22:56
Ich habe einen MEGA und gehe davon aus, dass ich ähnlich wie dieses Programm mit Rx/Tx auf das BT-Modul zugreifen kann. Habe damit aber noch keine Erfahrung!!



/*
PROJECT: ArduDroid
PROGRAMMER: Hazim Bitar (techbitar at gmail dot com)
DATE: Oct 31, 2013
FILE: ardudroid.ino
LICENSE: Public domain
*/

#define START_CMD_CHAR '*'
#define END_CMD_CHAR '#'
#define DIV_CMD_CHAR '|'
#define CMD_DIGITALWRITE 10
#define CMD_ANALOGWRITE 11
#define CMD_TEXT 12
#define CMD_READ_ARDUDROID 13
#define MAX_COMMAND 20 // max command number code. used for error checking.
#define MIN_COMMAND 10 // minimum command number code. used for error checking.
#define IN_STRING_LENGHT 40
#define MAX_ANALOGWRITE 255
#define PIN_HIGH 3
#define PIN_LOW 2

String inText;

void setup() {
Serial.begin(9600);
Serial.println("ArduDroid 0.12 Alpha by TechBitar (2013)");
Serial.flush();
}

void loop()
{
Serial.flush();
int ard_command = 0;
int pin_num = 0;
int pin_value = 0;

char get_char = ' '; //read serial

// wait for incoming data
if (Serial.available() < 1) return; // if serial empty, return to loop().

// parse incoming command start flag
get_char = Serial.read();
if (get_char != START_CMD_CHAR) return; // if no command start flag, return to loop().

// parse incoming command type
ard_command = Serial.parseInt(); // read the command

// parse incoming pin# and value
pin_num = Serial.parseInt(); // read the pin
pin_value = Serial.parseInt(); // read the value

// 1) GET TEXT COMMAND FROM ARDUDROID
if (ard_command == CMD_TEXT){
inText =""; //clears variable for new input
while (Serial.available()) {
char c = Serial.read(); //gets one byte from serial buffer
delay(5);
if (c == END_CMD_CHAR) { // if we the complete string has been read
// add your code here
break;
}
else {
if (c != DIV_CMD_CHAR) {
inText += c;
delay(5);
}
}
}
}

// 2) GET digitalWrite DATA FROM ARDUDROID
if (ard_command == CMD_DIGITALWRITE){
if (pin_value == PIN_LOW) pin_value = LOW;
else if (pin_value == PIN_HIGH) pin_value = HIGH;
else return; // error in pin value. return.
set_digitalwrite( pin_num, pin_value); // Uncomment this function if you wish to use
return; // return from start of loop()
}

// 3) GET analogWrite DATA FROM ARDUDROID
if (ard_command == CMD_ANALOGWRITE) {
analogWrite( pin_num, pin_value );
// add your code here
return; // Done. return to loop();
}

// 4) SEND DATA TO ARDUDROID
if (ard_command == CMD_READ_ARDUDROID) {
// char send_to_android[] = "Place your text here." ;
// Serial.println(send_to_android); // Example: Sending text
Serial.print(" Analog 0 = ");
Serial.println(analogRead(A0)); // Example: Read and send Analog pin value to Arduino
return; // Done. return to loop();
}
}

// 2a) select the requested pin# for DigitalWrite action
void set_digitalwrite(int pin_num, int pin_value)
{
switch (pin_num) {
case 13:
pinMode(13, OUTPUT);
digitalWrite(13, pin_value);
// add your code here
break;
case 12:
pinMode(12, OUTPUT);
digitalWrite(12, pin_value);
// add your code here
break;
case 11:
pinMode(11, OUTPUT);
digitalWrite(11, pin_value);
// add your code here
break;
case 10:
pinMode(10, OUTPUT);
digitalWrite(10, pin_value);
// add your code here
break;
case 9:
pinMode(9, OUTPUT);
digitalWrite(9, pin_value);
// add your code here
break;
case 8:
pinMode(8, OUTPUT);
digitalWrite(8, pin_value);
// add your code here
break;
case 7:
pinMode(7, OUTPUT);
digitalWrite(7, pin_value);
// add your code here
break;
case 6:
pinMode(6, OUTPUT);
digitalWrite(6, pin_value);
// add your code here
break;
case 5:
pinMode(5, OUTPUT);
digitalWrite(5, pin_value);
// add your code here
break;
case 4:
pinMode(4, OUTPUT);
digitalWrite(4, pin_value);
// add your code here
break;
case 3:
pinMode(3, OUTPUT);
digitalWrite(3, pin_value);
// add your code here
break;
case 2:
pinMode(2, OUTPUT);
digitalWrite(2, pin_value);
// add your code here
break;
// default:
// if nothing else matches, do the default
// default is optional
}
}

inka
17.11.2016, 14:17
ich habe diese app installiert:

https://play.google.com/store/apps/details?id=com.thechampanurag.arduino

und diesen code auf dem arduino:



/*
PROJECT: Ardroid
CODED BY: Anurag Goel
PUBLIC Licence Free To Modify
*/


#define START_CMD_CHAR '*'
#define END_CMD_CHAR '#'
#define DIV_CMD_CHAR '|'
#define CMD_DIGITALWRITE 10
#define CMD_ANALOGWRITE 11
#define CMD_TEXT 12
#define CMD_READ_ARDROID 13
#define MAX_COMMAND 20
#define MIN_COMMAND 10
#define IN_STRING_LENGHT 40
#define MAX_ANALOGWRITE 255
#define PIN_HIGH 3
#define PIN_LOW 2


String inText;


void setup() {
Serial.begin(9600);
Serial.println("Ardroid By : Anurag Goel");
Serial.flush();
}


void loop()
{
Serial.flush();
int ard_command = 0;
int pin_num = 0;
int pin_value = 0;


char get_char = ' '; //read serial


// wait for incoming data
if (Serial.available() < 1) return; // if serial empty, return to loop().


// parse incoming command start flag
get_char = Serial.read();
if (get_char != START_CMD_CHAR) return; // if no command start flag, return to loop().


// parse incoming command type
ard_command = Serial.parseInt(); // read the command
// parse incoming pin# and value
pin_num = Serial.parseInt(); // read the pin
pin_value = Serial.parseInt(); // read the value
// 1) GET TEXT COMMAND FROM ARDROID
if (ard_command == CMD_TEXT){
inText =""; //clears variable for new input
while (Serial.available()) {
char c = Serial.read();

//gets one byte from serial buffer
delay(5);
if (c == END_CMD_CHAR) { // if we the complete string has been read
// add your code here
Serial.println(inText);
break;
}
else {
if (c != DIV_CMD_CHAR) {
inText += c;
delay(5);
}
}
}
}


// 2) GET digitalWrite DATA FROM ARDROID
if (ard_command == CMD_DIGITALWRITE){
if (pin_value == PIN_LOW) pin_value = LOW;
else if (pin_value == PIN_HIGH) pin_value = HIGH;
else return; // error in pin value. return.
set_digitalwrite( pin_num, pin_value);
return; // return from start of loop()
}


// 3) GET analogWrite DATA FROM ARDROID
if (ard_command == CMD_ANALOGWRITE) {
analogWrite( pin_num, pin_value );
// add your code here
return; // Done. return to loop();
}


// 4) SEND DATA TO ARDROID
if (ard_command == CMD_READ_ARDROID) {
// char send_to_android[] = "Place your text here." ;
// Serial.println(send_to_android); // Example: Sending text
Serial.print(" Analog 0 = ");
Serial.println(analogRead(A0)); // Example: Read and send Analog pin value to Arduino
return; // Done. return to loop();
}
}


// 2a) select the requested pin# for DigitalWrite action
void set_digitalwrite(int pin_num, int pin_value)
{
switch (pin_num) {
case 13:
pinMode(13, OUTPUT);
digitalWrite(13, pin_value);
// add your code here
break;
case 12:
pinMode(12, OUTPUT);
digitalWrite(12, pin_value);
// add your code here
break;
case 11:
pinMode(11, OUTPUT);
digitalWrite(11, pin_value);
// add your code here
break;
case 10:
pinMode(10, OUTPUT);
digitalWrite(10, pin_value);
// add your code here
break;
case 9:
pinMode(9, OUTPUT);
digitalWrite(9, pin_value);
// add your code here
break;
case 8:
pinMode(8, OUTPUT);
digitalWrite(8, pin_value);
// add your code here
break;
case 7:
pinMode(7, OUTPUT);
digitalWrite(7, pin_value);
// add your code here
break;
case 6:
pinMode(6, OUTPUT);
digitalWrite(6, pin_value);
// add your code here
break;
case 5:
pinMode(5, OUTPUT);
digitalWrite(5, pin_value);
// add your code here
break;
case 4:
pinMode(4, OUTPUT);
digitalWrite(4, pin_value);
// add your code here
break;
case 3:
pinMode(3, OUTPUT);
digitalWrite(3, pin_value);
// add your code here
break;
case 2:
pinMode(2, OUTPUT);
digitalWrite(2, pin_value);
// add your code here
break;

}
}
funktioniertn für digital und analog, zumindest bei dioden :-)

fredyxx
17.11.2016, 22:46
Hallo Inka,

wenn mich nicht alles täuscht, sind die Arduino Codes identisch, aber die App ist mir neu!

inka
18.11.2016, 10:15
bei der verwendung der ardudroid app kommt keine "richtige" bluetooth verbindung zustande, die LED am HC05 blinkt nur einmal in kurzen abständen, auch fehlt bei mir bei dieser app die möglichkeit die gepairten bluetooth module mit dem smartphone zu verbinden

bei verwendung der ardroid app ist alles (was oben fehlt) vorhanden, blinken 2x kurz, anbinden von gepairten modulen...

ich habe den ardroid code jetzt so angepasst, dass die verbindung zu HC05 über die TX1/RX1 schnittstelle läuft, das kabel zum code-laden auf den arduinio kann dann eingesteckt bleiben...

der arduino sketch ist wirklich der gleiche...

wie ist es mit der daten (text) übertragung bei dir? gehts?

fredyxx
18.11.2016, 12:06
Hallo,

mit diesem kleinen Primitiv-Programm, mit dem die von BT kommenden Signale einfach nur auf dem Seriellen Monitor angezeigt werden, klappt bei mir nun folgendes mit einem UNO (ich habe den Eindruck alles!):



/*Dieser Code gehört zu dem Video auf Youtube

https://www.youtube.com/watch?v=WbGwszuN6ww
mit Verbindung über Rx und Tx */

int led = 13;
void setup()
{
Serial.begin(9600);

pinMode(led,OUTPUT);
digitalWrite(led,LOW);
}
void loop()
{
if(Serial.available())
{
String value = Serial.readStringUntil('\n');
Serial.println(value);
if(value == "on")
{
digitalWrite(led,HIGH);
}
else if(value == "off")
{
digitalWrite(led,LOW);
}

}
}



Mit ArduDroid und dem HC06 kommen alle digitalen und analogen Signale an. Das ist das Ergebnis im SM:

*10|02|3# für EIN
*10|02|2# für AUS
*10|03|3#
*10|04|3#
*10|05|3#
*10|06|3#
*10|07|3#
*10|08|3#
*10|09|3#
*10|10|3#
*10|11|3#
*10|12|3#
*10|13|3#
*11|11|110#
*11|10|112#
*11|09|113#
*11|06|110#
*11|05|109#
*11|04|112#
*11|03|115#
*12|99|99|TEST#

Wenn ich TEXT eingebe und auf SEND DATA tippe, dann erscheint auf dem SM dies: *12|99|99|TEST# und das wird auch auf dem Tablet unter GET DATA wieder angezeigt.

Ebenso ist es mit ArDroid mit den Digital- und Analogsignalen und das ist das Ergebnis:

*10|1|3# digital
*10|1|2#
*10|2|3#
*10|3|3#
*10|4|3#
*10|5|3#
*10|6|3#
*10|7|3#
*10|8|3#
*10|9|3#
*10|10|3#
*10|11|3#
*10|12|3#
*10|13|3#
*10|14|3#
*11|2|118# analog
*11|3|122#
*11|4|114#
*11|5|118#
*11|6|118#
*11|7|120#
*11|8|117#
*11|9|126#
*11|10|125#
*11|11|130#
*12|TEXT # Daten gesendet
*12|TEXT #

Wenn ich TEXT eingebe und auf den Sendpfeil tippe, dann erscheint auf dem SM dies: *12|TEXT# und auf dem Tablet hinter [SEND]: steht TEXT. Hier weiß ich aber nicht, ob es sich um eine echte Rückmeldung vom Arduino oder um eine Quittung vom Tablet handelt, dass gesendet wurde.

Mit dem HC05 habe ich das so vollständig noch nicht probiert.


bei der verwendung der ardudroid app kommt keine "richtige" bluetooth verbindung zustande, die LED am HC05 blinkt nur einmal in kurzen abständen, auch fehlt bei mir bei dieser app die möglichkeit die gepairten bluetooth module mit dem smartphone zu verbinden

Versuch mal zuerst die BT Kopplung auf der Android-Ebene herzustellen und dann erst mit der App.

inka
24.01.2017, 07:35
hallo,

hast Du versucht Dein text-sende-code:


/*Dieser Code gehört zu dem Video auf Youtube


https://www.youtube.com/watch?v=WbGwszuN6ww
mit Verbindung über Rx und Tx */


int led = 13;
void setup()
{
Serial.begin(9600);

pinMode(led,OUTPUT);
digitalWrite(led,LOW);
}
void loop()
{
if(Serial.available())
{
String value = Serial.readStringUntil('\n');
Serial.println(value);
if(value == "on")
{
digitalWrite(led,HIGH);
}
else if(value == "off")
{
digitalWrite(led,LOW);
}
}
}
in den code - der mit der ardroid app zusammenarbeitet - zu integrieren?

fredyxx
24.01.2017, 14:20
Dies Frage verstehe ich leider nicht.

Meine Erfahrungen mit BT z.Z.

HC06 funktioniert prima. HC05 wenn die Verbindung einmal steht i.O.. Bis es soweit ist, muss ich aber immer mehrer Anläufe nehmen. Manchmal hatte ich sogar den Eindruck, dass er defekt sei, weil die LED weder leuchtete noch blinkte. Dann gings aber plötzlich wieder.

vG

fredyxx

inka
24.01.2017, 14:45
nunja, es ging mir darum, ob Du versucht hast aus diesem code:


/*
PROJECT: Ardroid
CODED BY: Anurag Goel
PUBLIC Licence Free To Modify
*/




#define START_CMD_CHAR '*'
#define END_CMD_CHAR '#'
#define DIV_CMD_CHAR '|'
#define CMD_DIGITALWRITE 10
#define CMD_ANALOGWRITE 11
#define CMD_TEXT 12
#define CMD_READ_ARDROID 13
#define MAX_COMMAND 20
#define MIN_COMMAND 10
#define IN_STRING_LENGHT 40
#define MAX_ANALOGWRITE 255
#define PIN_HIGH 3
#define PIN_LOW 2




String inText;




void setup() {
Serial.begin(9600);
Serial.println("Ardroid By : Anurag Goel");
Serial.flush();
}




void loop()
{
Serial.flush();
int ard_command = 0;
int pin_num = 0;
int pin_value = 0;




char get_char = ' '; //read serial




// wait for incoming data
if (Serial.available() < 1) return; // if serial empty, return to loop().




// parse incoming command start flag
get_char = Serial.read();
if (get_char != START_CMD_CHAR) return; // if no command start flag, return to loop().




// parse incoming command type
ard_command = Serial.parseInt(); // read the command
// parse incoming pin# and value
pin_num = Serial.parseInt(); // read the pin
pin_value = Serial.parseInt(); // read the value
// 1) GET TEXT COMMAND FROM ARDROID
if (ard_command == CMD_TEXT){
inText =""; //clears variable for new input
while (Serial.available()) {
char c = Serial.read();

//gets one byte from serial buffer
delay(5);
if (c == END_CMD_CHAR) { // if we the complete string has been read
// add your code here
Serial.println(inText);
break;
}
else {
if (c != DIV_CMD_CHAR) {
inText += c;
delay(5);
}
}
}
}




// 2) GET digitalWrite DATA FROM ARDROID
if (ard_command == CMD_DIGITALWRITE){
if (pin_value == PIN_LOW) pin_value = LOW;
else if (pin_value == PIN_HIGH) pin_value = HIGH;
else return; // error in pin value. return.
set_digitalwrite( pin_num, pin_value);
return; // return from start of loop()
}




// 3) GET analogWrite DATA FROM ARDROID
if (ard_command == CMD_ANALOGWRITE) {
analogWrite( pin_num, pin_value );
// add your code here
return; // Done. return to loop();
}




// 4) SEND DATA TO ARDROID
if (ard_command == CMD_READ_ARDROID) {
// char send_to_android[] = "Place your text here." ;
// Serial.println(send_to_android); // Example: Sending text
Serial.print(" Analog 0 = ");
Serial.println(analogRead(A0)); // Example: Read and send Analog pin value to Arduino
return; // Done. return to loop();
}
}




// 2a) select the requested pin# for DigitalWrite action
void set_digitalwrite(int pin_num, int pin_value)
{
switch (pin_num) {
case 13:
pinMode(13, OUTPUT);
digitalWrite(13, pin_value);
// add your code here
break;
case 12:
pinMode(12, OUTPUT);
digitalWrite(12, pin_value);
// add your code here
break;
case 11:
pinMode(11, OUTPUT);
digitalWrite(11, pin_value);
// add your code here
break;
case 10:
pinMode(10, OUTPUT);
digitalWrite(10, pin_value);
// add your code here
break;
case 9:
pinMode(9, OUTPUT);
digitalWrite(9, pin_value);
// add your code here
break;
case 8:
pinMode(8, OUTPUT);
digitalWrite(8, pin_value);
// add your code here
break;
case 7:
pinMode(7, OUTPUT);
digitalWrite(7, pin_value);
// add your code here
break;
case 6:
pinMode(6, OUTPUT);
digitalWrite(6, pin_value);
// add your code here
break;
case 5:
pinMode(5, OUTPUT);
digitalWrite(5, pin_value);
// add your code here
break;
case 4:
pinMode(4, OUTPUT);
digitalWrite(4, pin_value);
// add your code here
break;
case 3:
pinMode(3, OUTPUT);
digitalWrite(3, pin_value);
// add your code here
break;
case 2:
pinMode(2, OUTPUT);
digitalWrite(2, pin_value);
// add your code here
break;

}
}
und dem code aus meinem letzten post eines zu machen, welches für analogWrite, digitalWrite und data mit der app ardroid funktioniert?
Anders gefragt: Du wolltest doch damit Deinen Bagger steuern. Verwendest Du analg-, digital- oder das DATA- teil des codes und der app?

fredyxx
24.01.2017, 15:14
Ich habe mit AppInventor eine eigene App gebaut, die auch prima klappt. Da übertrage ich nur Text.

32372

vG
fredyxx

inka
29.01.2017, 17:08
ok, empfängs du den text am arduino mit dem code aus post #20, oder mit etwas anderem?