Bonsoir !
Alors voila, pour faire court, depuis 2 jours j'essaye simplement d'allumer une led en utilisant le moniteur série et un attiny85, l'objectif final étant de contrôler des relais en bluetooth.
J'ai trouvé de nombreux tutos tout fait sur internet, aucun ne fonctionne pour moi, donc j'essaye de repartir du début.
Avec le code ci-dessous, j'arrive parfaitement à recevoir les "messages" de l'attiny ("led on" / "led off") :
#include <SoftwareSerial.h>
SoftwareSerial monitor(5, 4);
void setup() {
Monitor.begin(9600);
pinMode(0, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, INPUT);
}
void loop() {
digitalWrite(0, HIGH);
Monitor.println("LED on");
delay(1000);
digitalWrite(0, LOW);
Monitor.println("LED off");
delay(1000);
}
J'essaie donc maintenant de contrôler la led à partir du moniteur, et là aucune réponse (pas de bug de téléversement ou de compilation, le moniteur est bien sur 9600bauds, parseInt() à la place de read() ne fonctionne pas). Le code ci-dessous fonctionne pourtant parfaitement sur une UNO classique. Quelqu'un aurait - il une suggestion?
#include <SoftwareSerial.h>
SoftwareSerial Monitor(5, 4);
int led = 0;
void setup() {
Monitor.begin(9600);
pinMode(led, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, INPUT);
}
void loop() {
int t = Monitor.read();
if(t == '0'){
digitalWrite(led, HIGH);
Monitor.println("LED on");
}
else if(t == "0"){
digitalWrite(led, HIGH);
Monitor.println("LED on");
}
if(t == '1'){
digitalWrite(led, LOW);
Monitor.println("LED off");
}
else if(t == "1"){
digitalWrite(led, LOW);
Monitor.println("LED off");
}
}
Merci d'avance, je sèche complètement !

