Go Down

Topic: Soucis de débutant avec une led!! (Read 333 times) previous topic - next topic

Yace

Salut tout le monde, j'ai un souci. lorsque j'appui sur 1 j'ai bien ma led qui s'allume cependant elle doit rester allumer jusqu'à ce que j'appuie sur 0 ou du moin une valeur inferieur à 1 et c'est la que je bloque quoi que je fasse la led reste allumer! Si quelqu'un à une solution je suis preneur
Code: [Select]


int feu = Serial.read();
const int D3 = 13; // broche 213 du micro-contrôleur se nomme maintenant : D3
void setup() //fonction d'initialisation de la carte
{
//contenu de l'initialisation
pinMode(D3, OUTPUT); //D3 est une broche de sortie
Serial.begin(9600);

 }
 
 



void loop() //fonction principale, elle se répète (s'exécute) à l'infini
{


if(feu = 1)
{
digitalWrite(D3, HIGH); //allumer D3
Serial.println("ok");
feu =
}
}




bricoleau

#1
Apr 26, 2016, 04:38 pm Last Edit: Apr 26, 2016, 04:38 pm by bricoleau
ah bon ??

Tu pourrais au moins poster un code qui compile ?

un test d'égalité se fait avec ==
if (feu == 1)

Si ton code ne contient aucune instruction digitalWrite(D3, LOW), ta led ne risque pas de s'éteindre un jour...

int feu = Serial.read(); dans une variable globale est inadéquat.

De surcroît, Serial.read() retourne un char et non un entier : attention à bien faire la différence

Serial.available() pourrait aussi être utile...
Voire même Serial.parseInt()

Indente correctement ton code
N'économise pas la touche "Entrée" quand tu postes un message sur le forum

Bref y a du boulot, mais tu es sur la bonne voie  :)
Tutoriels arduino : http://forum.arduino.cc/index.php?topic=398112.0

Yace

en fait c'est bon j'ai reglée mon soucie merci

Code: [Select]



const int D3 = 13; // broche 213 du micro-contrôleur se nomme maintenant : D3
void setup() //fonction d'initialisation de la carte
{
//contenu de l'initialisation
pinMode(D3, OUTPUT); //D3 est une broche de sortie
Serial.begin(9600);

 }
 
 



void loop() //fonction principale, elle se répète (s'exécute) à l'infini
{
int feu = Serial.read();
switch (feu)

{
  case '1':
digitalWrite(D3, HIGH); //allumer D3
Serial.println("ok");
break;
case'0':
  digitalWrite(D3, LOW);
}
}




Go Up