Lezzetli Robot Tarifleri Sosyal'e Hoş Geldiniz.. Devamı..

Giriş Yap Üye Ol


Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Butonu Switch gibi kullanmak ve LED Dizisi
#1
Merhaba Butona basınca yanan, tekrar basınca sönen led yapılıyor. Ben butona basınca LedDizisinin Sola doğru sürekli kaymasını butona tekrar basınca durmasını sağlamaya çalışıyorum. Yardımcı olabilir misiniz? 
const int LEDdizisi[] = {5,6,7,8,9,10,11,12};
const int buton=2;
int buton_durum=0;
int delayTime=50;

void setup () {     
  pinMode(buton,INPUT);
     for(int i=0; i<8 ;i++)    
  { /* For dongusuyle LEDdizisi elemanlarina ulasiyoruz */
    pinMode(LEDdizisi[i], OUTPUT); /* LED pinleri cikis olarak ayarlandi */
  }
}

void loop() {  
  buton_durum = digitalRead(buton);
  delay(delayTime);
    if (buton_durum== HIGH){                                            
  for(int i=0; i<8; i++)
  { /* LEDleri geri yonde 25 milisaniye yakip sonduruyoruz */
    digitalWrite(LEDdizisi[i],HIGH); delay(delayTime);
  }    
 for(int i=0; i<8; i++)
  { /* LEDleri geri yonde 25 milisaniye yakip sonduruyoruz */
    digitalWrite(LEDdizisi[i], LOW); 
  }
  
  }
  delay(250);
  }
Ara
Cevapla
#2
pinleri 5 ten 12 ye tanımlamışsınız ancak for döngüsü 0 dan 7 ye çalışıyor,
şu şekilde düzeltilebilir:

for(i=5; i<13; i++)
.
.

kolay gelsin ^^
Ara
Cevapla


Hızlı Menü:


Konuyu Okuyanlar:
1 Ziyaretçi