Bu uygulamada bir sayaç uygulaması yapacağız. 4 numaralı pine bağlı butona basınca sayaç artacak. 8 numaralı pine bağlı butona basınca sayaç azalacak. Sayaç durumu seri port ekranına yazdırılacak.
Devre Şeması:
Program Kodları:
#define artir 4
#define azalt 8
int sayici = 0;
void setup()
{
pinMode(artir, INPUT);
pinMode(azalt, INPUT);
Serial.begin(9600);
}
void loop()
{
if (digitalRead(artir) == 1)
{
sayici++;
Serial.print("Sayıcı= "); Serial.println(sayici);
while (digitalRead(artir) == 1) //while döngüsü koyulmasının sebebi; butona basıldığında parazit yada mekaniksel nedenlerle programın butona birden fazla basılmış gibi tepki vermesini ve sayici değişkenini fazladan artırmasını önlemektir. while döngüsü ile butona bir kez basıldığında 100 ms lik bir bekleme süresi olur.
{
delay(100);
}
}
else if (digitalRead(azalt) == 1)
{
sayici--;
Serial.print("Sayıcı= "); Serial.println(sayici);
while (digitalRead(azalt) == 1)
{
delay(100);
}
}
}
__________________________________________________________________________________________________________________________________________________________
0 comments:
Yorum Gönder