Arduino ile 3 ledi sırayla yakmak

Arduino ile tetiklemeli 3’lü led yakma programı:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
int LED1=2;
int LED2=3;
int LED3=4;
int sonLED=0;
int okuIN=8;
unsigned long sonZAMAN=0;
void setup()
{
  Serial.begin(9600);
  pinMode(LED1,OUTPUT);
  pinMode(LED2,OUTPUT);
  pinMode(LED3,OUTPUT);
  pinMode(okuIN,INPUT);
  sonZAMAN=millis();
}
void loop()
{
  int dugme=digitalRead(okuIN);
  if(dugme==HIGH && millis()-sonZAMAN>300)
   {
     Serial.print("sonzaman:");
     Serial.print(sonZAMAN);
     Serial.print("  millis:");
     Serial.println(millis());
     Kaydir();
     sonZAMAN=millis();
   }
}
void Kaydir()
{
  digitalWrite(LED1,LOW);
  digitalWrite(LED2,LOW);
  digitalWrite(LED3,LOW);
  if(sonLED==0 || sonLED==3)
  {
    digitalWrite(LED1,HIGH);
    sonLED=1;
  } else if(sonLED==1)
  {
    digitalWrite(LED2,HIGH);
    sonLED=2;
  }else if(sonLED==2)
  {
    digitalWrite(LED3,HIGH);
    sonLED=3;
  }
}

Yorum yaz