Untitled

 avatar
unknown
plain_text
5 months ago
1.6 kB
4
Indexable
int butondurum=0; //Başlangıçta buton durumunu kapalı olarak tanıttık.
int led=2; // Led çıkış pinimizi tanıttık.
int buton1=3; // 1. butonumuzu tanıttık.
int buton2=4;// 2. butonumuzu tanıttık.

void setup() {
  // put your setup code here, to run once:
Serial.begin(9600); // Test sırasında bilgisayardan test etmek amacıyla seri haberleşme hızını ayarladık.
pinMode(led,OUTPUT); // Ledimizi çıkış olarak belirttik.
pinMode(buton1,INPUT); // 1. Butonumuzu giriş olarak belirttik.
pinMode(buton2,INPUT); // 2. Butonumuzu giriş olarak belirttik.
}

void loop() {
if (digitalRead(buton1) == HIGH && digitalRead(buton2) == LOW) {
  butondurum = 1; // Butonlardan 1.si tetikleniyorsa buton durumu aktif olacak bir if fonksiyonu kullandık.
  } 
if (digitalRead(buton1) == LOW && digitalRead(buton2) == HIGH) {
  butondurum = 1; // Butonlardan 2.si tetikleniyorsa buton durumu aktif olacak bir if fonksiyonu kullandık.
  } 
if (digitalRead(buton1) == HIGH && digitalRead(buton2) == HIGH) {
  butondurum = 0; // Butonlardan aynı anda tetikleniyorsa buton durumu pasif olacak bir if fonksiyonu kullandık.
}
if (butondurum == 1){ // Buton durumu aktifse ledi yakacak bir if fonksiyonu kullandık.
  digitalWrite(led,HIGH);
} else{
  digitalWrite(led,LOW); // Buton durumu aktif değilse ledi söndürecek bir if fonksiyonu kullandık.
}
Serial.println(butondurum); // Test sırasında bilgisayara buton durumunu aktardık.
delay(300); // Daha stabil bir led yakma-söndürme aralığı ve butonların insan tepki hızına uyum sağlaması için 300ms'lik bir bekleme süresi ekledik.
}
Editor is loading...
Leave a Comment