Uno üzerinde bir çalışmamız var. Breadboardda bir devre kurduk. Bir tane butonumuz ve 8 LED'imiz bağlı. Butona her bastığımda farklı görevi yerine getirmesini sağlamak istiyorum. İlk basışımda tüm LED'ler yansın, ikinci basışımda sadece çift numaralı pinlere bağlı LED'ler yansın şeklinde. Bunun için BS (butonsayacı) tanımlayıp aşağıdaki gibi bir kod yazdım. İlk basışımda tüm LED'ler yanıyor fakat bir daha bastığımda ikinci komuta geçmiyor. Yardımcı olabilir misiniz?
C#:
int bs=0;
void setup() {
Serial.begin(9600);
pinMode(5,INPUT);
pinMode(6,OUTPUT);
pinMode(7,OUTPUT);
pinMode(8,OUTPUT);
pinMode(9,OUTPUT);
pinMode(10,OUTPUT);
pinMode(11,OUTPUT);
pinMode(12,OUTPUT);
pinMode(13,OUTPUT);
}
void loop() {
if(digitalRead(5)==1)
{
if(bs>7)
{
bs=0;
}
bs++;
}
if(digitalRead(5)==1)
{
digitalWrite(6,1);
digitalWrite(7,1);
digitalWrite(8,1);
digitalWrite(9,1);
digitalWrite(10,1);
digitalWrite(11,1);
digitalWrite(12,1);
digitalWrite(13,1);
}
if(digitalRead(5)==1)
{
for(int i=6;i<=13;i++)
if(i%2==0)
{
}
digitalWrite(6,1);
digitalWrite(8,1);
digitalWrite(10,1);
digitalWrite(12,1);
}
}
Son düzenleyen: Moderatör: