NON en fait ça marche pas...
Si je lui dis de récupérer la variable en int, ce petit malin récupère la valeur ASCII
#include<SoftwareSerial.h>
#define TxD 3
#define RxD 2
#define LED_PIN 13
SoftwareSerial bluetoothSerial(TxD, RxD);
int c;//hmmm ya un truc qui cloche, notez qu'un partie du code est entre /* */
void setup() {
bluetoothSerial.begin(9600);
Serial.begin(9600);
pinMode(LED_PIN, OUTPUT);
}
void loop() {
if(bluetoothSerial.available()){
c = bluetoothSerial.read();
Serial.println(c);
/*if(c=='1'){
digitalWrite(LED_PIN, HIGH);
}
if(c=='0'){
digitalWrite(LED_PIN, LOW);
}*/
for (int i=0; i<c; i++) {
digitalWrite(LED_PIN, HIGH);
delay(50);
digitalWrite(LED_PIN, LOW);
delay(150);}
}
}
Et voici ce qu'affiche le moniteur quand j'envoie '3' depuis mon smartphone:
51
13
10
51, ok, c'est l'ASCII... le reste je sais pas.
Est-il possible de récupérer autre chose que de l'ASCII?