Untitled
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