Nusro
January 5, 2017, 7:00pm
1
Bonjour a tous, alors j'ai un problème sur un devoir que je doit faire et cela fait 2h que je ne trouve pas la solution et je n'ai plus aucune idée de ce que je peux essayer.
Voici ce que j'ai déjà fais (et qui fonctionne sans problème
[/
int led =3;
int data;
void setup()
{
Serial.begin(9600);
pinMode(led,OUTPUT);
Serial.println("Début");
}
void loop() {
data=Serial.read();
if(data=='1'){digitalWrite(led,HIGH);}
if(data=='0'){digitalWrite(led,LOW);}
}]
Et maintenant je doit faire en sort que selon le caractère que je rentre le message "LED allumée" doit s'afficher ou "LED éteinte" en espérant que quelqu'un pourras m'aider
solfra
January 5, 2017, 7:18pm
2
Dans ton if, il suffit de rajouter la même ligne que tu as mis dans le setup pour dire Début.
voir ici pour plus de détail
dfgh
January 5, 2017, 8:00pm
3
hello
testes ça
int led = 3;
int data;
void setup()
{
Serial.begin(9600);
pinMode(led, OUTPUT);
Serial.println("Debut");
}
void loop()
{
if (Serial.available() > 0)
{ // si des données entrantes sont présentes
// lit le 1er octet arrivé
data = Serial.read();
if (data == '1')
{
digitalWrite(led, HIGH);
Serial.println("led allumee ");
}
if (data == '0')
{
digitalWrite(led, LOW);
Serial.println("led eteinte ");
}
}
}
Nusro
January 5, 2017, 8:39pm
4
solfra:
Dans ton if, il suffit de rajouter la même ligne que tu as mis dans le setup pour dire Début.
voir ici pour plus de détail
C'est la chose que j'ai fait en 1er et messages se lancent tout seul au début et à l'infini, merci quand même pour ta réponse.
Nusro
January 5, 2017, 8:45pm
5
dfgh:
hello
testes ça
int led = 3;
int data;
void setup()
{
Serial.begin(9600);
pinMode(led, OUTPUT);
Serial.println("Debut");
}
void loop()
{
if (Serial.available() > 0)
{ // si des données entrantes sont présentes
// lit le 1er octet arrivé
data = Serial.read();
if (data == '1')
{
digitalWrite(led, HIGH);
Serial.println("led allumee ");
}
if (data == '0')
{
digitalWrite(led, LOW);
Serial.println("led eteinte ");
}
}
}
Je te remercie pour ta réponse j'essaierai ça dès que possible.
J-M-L
January 5, 2017, 10:13pm
6
Un petit else
entre les if
ne ferait pas de mal
Nusro
January 11, 2017, 7:41pm
7
dfgh:
hello
testes ça
int led = 3;
int data;
void setup()
{
Serial.begin(9600);
pinMode(led, OUTPUT);
Serial.println("Debut");
}
void loop()
{
if (Serial.available() > 0)
{ // si des données entrantes sont présentes
// lit le 1er octet arrivé
data = Serial.read();
if (data == '1')
{
digitalWrite(led, HIGH);
Serial.println("led allumee ");
}
if (data == '0')
{
digitalWrite(led, LOW);
Serial.println("led eteinte ");
}
}
}
Merci cela marche correctement