• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Problem z programem
#1
Witam.Chciałem napisać program do zaświecania i gaszenia diody za pomocą jednego przycisku.Program który napisałem powoduje to że diody zapalają się od razu po włączeniu zasilania.Byłbym wdzięczny,gdyby ktoś mógłby
mnie naprowadzić na miejsce w programie w którym popełniłem błąd



Kod:
int flaga=0;

void setup() {  
pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
pinMode(5,INPUT_PULLUP);
digitalWrite(2,LOW);
digitalWrite(3,LOW);
digitalWrite(4,LOW);


}

void loop()
{
 
 
  if(digitalRead(5)==LOW);
  {
    if(flaga==0);
    {
      digitalWrite(2,HIGH);
      digitalWrite(3,HIGH);
      digitalWrite(4,HIGH);
      flaga=1;
    }
  }
   if(digitalRead(5)==LOW);
   {
     if(flaga==1);
     {
       digitalWrite(2,LOW);
       digitalWrite(3,LOW);
       digitalWrite(4,LOW);
       flaga=0;
     }
   }  
 
}

Proszę używać code
 
Odpowiedź
#2
wgraj sprawdź i popatrz gdzie masz różnicę w kodzie


Kod:
int flaga=0;

void setup() {  

pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
pinMode(5,INPUT_PULLUP);


}

void loop()
{


  if(digitalRead(5) == LOW){
    
    if(flaga==0){
      
      digitalWrite(2,HIGH);
      digitalWrite(3,HIGH);
      digitalWrite(4,HIGH);
      flaga=1;
    }
    delay(250);
  }
  
   if(digitalRead(5) == LOW){
     if(flaga ==1 ){
      
       digitalWrite(2,LOW);
       digitalWrite(3,LOW);
       digitalWrite(4,LOW);
       flaga=0;
     }
     delay(250);
   }  

}
Ważne aby robić co się lubi albo lubić co się robi .
Arduino UNO, TINY, PRO MINI
Pomoc nagradzamy punktami reputacji Wink
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości