arduino ile rgb ledi push buton ile yönetme

Şu anda konuyu okuyanlar (Üyeler: 1, Ziyaretçi & Botlar: 0)


Ertugrul_94

Üyecik
Katılım
6 Şub 2019
Mesajlar
2
Puanları
1
ÇALIŞMA PRENSİBİ : Rgb ledi tek buton ile bir kez bastığımızda rgb ledi renk geçişleri ile yakacağız,
butona tekrar bastığımızda ise rgb ledi söndüreceğiz. kodu atıyorum en kısa sürede yardım ederseniz sevinirim 1 hafta sürem var kodu böyle yaptım ilk durumda ledlerin hepsi yanıyor butona bastığımızda ledlerin 3 de sıraası ile sönüyor sonra sıra sıra sonsuz şekilde yanıp sönüyor ama kapatması olmuyor

int kled=2;
int mled=3;
int yled=4;
int buton=5;
bool durum=0;
bool butondeger=0;

void setup() {
pinMode(kled,OUTPUT);
pinMode(mled,OUTPUT);
pinMode(yled,OUTPUT);
pinMode(buton,INPUT);
}

void loop() {
butondeger=digitalRead(buton);

while (butondeger==HIGH && durum==0){
ledyak();
durum=0;
delay(200);
}
if(butondeger==HIGH && durum==1){
ledsondur();
durum=1;
delay(200);
}
}

void ledyak(){
digitalWrite(yled,LOW);
delay(1000);
digitalWrite(yled,HIGH);
digitalWrite(kled,LOW);
delay(1000);
digitalWrite(kled,HIGH);
digitalWrite(mled,LOW);
delay(1000);
digitalWrite(mled,HIGH);
delay(1000);
}
void ledsondur(){
digitalWrite(kled,HIGH);
digitalWrite(mled,HIGH);
digitalWrite(yled,HIGH);

}
 

ertan2002

Asistan
Katılım
9 Ara 2008
Mesajlar
254
Puanları
28
kodlari ordan burdan mi kopyaladin bilmiyorum ama ledsondur metodunun ici dogru görünmüyor. led söndür diyorsun ama HIGH vermissin..

void ledsondur(){
digitalWrite(kled,LOW);
digitalWrite(mled,LOW);
digitalWrite(yled,LOW);
}

seklinde yaparsan sönderme islemi calisir..
 

Ertugrul_94

Üyecik
Katılım
6 Şub 2019
Mesajlar
2
Puanları
1
kodlari ordan burdan mi kopyaladin bilmiyorum ama ledsondur metodunun ici dogru görünmüyor. led söndür diyorsun ama HIGH vermissin..

void ledsondur(){
digitalWrite(kled,LOW);
digitalWrite(mled,LOW);
digitalWrite(yled,LOW);
}

seklinde yaparsan sönderme islemi calisir..
Koddaki led ortak anotlu led , bendeki ise ortak katotlu olduğu için böyle yaptim orda sıkıntı yok yani
Devreyi değiştirdim led başta kapalı olucak butona basınca ledler yanacak devreyi reset yaptığımda tekrar kapanmış olacak reset olarak arduinonun üzerindeki butonu kullandım proje olmuş oldu yanıtın için yinede tesekkurler
 
Üst
stat counter