Arduino iki farklı kod birleştirme

Nowaro

Üye
Katılım
20 Ara 2022
Mesajlar
1
Puanları
1
Yaş
23
Selamun aleyküm arduinoda daha yeniyimde ödevim var iki farklı kodu birleştirmek istiyorum ama birleştremiyorum ses sensörü ile alkış yaptığımda ledler sırasıyla yanmasını istiyorum bu konuda yardımcı olabilecek varmı ? var ise bağlantı şeması ile olursa çok iyi olur

Arduino SES SENSÖRÜ LED YAKMA KODU
int led = 2;
int sensorDeger;
#define sensorPin A0

void setup() {
pinMode(led, OUTPUT);
Serial.begin(9600);
}

void loop() {
sensorDeger = analogRead(sensorPin);
Serial.print("Sensor Deger:");
Serial.println(sensorDeger);

if (sensorDeger > 800) {
digitalWrite(led, HIGH);
delay(1000);
digitalWrite(led, LOW);
} else {
digitalWrite(led, LOW);
}

}

ARDUİNO KARA ŞİMŞEK (KAYAR LED) KODU

void setup() {
pinMode (2, OUTPUT); //8. Çıkışa bağladığımızı belirtiyoruz
pinMode (3, OUTPUT); //9. Çıkışa bağladığımızı belirtiyoruz
pinMode (4, OUTPUT); //10. Çıkışa bağladığımızı belirtiyoruz
pinMode (5, OUTPUT); //11. Çıkışa bağladığımızı belirtiyoruz
pinMode (6, OUTPUT);
pinMode (7, OUTPUT);
}

void loop() {
digitalWrite (2, HIGH); //8. pinden çıkış yaptığımız led’i yakıyoruz
delay (50); //50ms boyunca yanmasını istiyoruz
digitalWrite (2, LOW); // 8. pinden çıkış aldığımız led’i södürüyoruz
digitalWrite (3, HIGH); //9. pinden çıkış yaptığımız led’i yakıyoruz
delay (50); //50ms boyunca yanmasını istiyoruz
digitalWrite (3, LOW); // 9. pinden çıkış aldığımız led’i södürüyoruz
digitalWrite (4,HIGH); // 10. pinden çıkış aldığımız led’i yakıyoruz
delay (50); //50 ms boyunca yanmasını istiyoruz
digitalWrite (4, LOW); // 10. pinden çıkış aldığımız led’i södürüyoruz
digitalWrite (5, HIGH); // 11. pinden çıkış aldığımız led’i yakıyoruz
delay (50); //50ms boyunca yanmasını istiyoruz
digitalWrite (5, LOW); // 11. pinden çıkış aldığımız led’i södürüyoruz
digitalWrite (6, HIGH); // 11. pinden çıkış aldığımız led’i yakıyoruz
delay (50); //50ms boyunca yanmasını istiyoruz
digitalWrite (6, LOW); // 11. pinden çıkış aldığımız led’i södürüyoruz
digitalWrite (7, HIGH); // 11. pinden çıkış aldığımız led’i yakıyoruz
delay (50); //50ms boyunca yanmasını istiyoruz
digitalWrite (7, LOW); // 11. pinden çıkış aldığımız led’i södürüyoruz

}
 
Merhaba kaba taslak cevap veriyorum: anladığım kadarıyla LED yakma kodu ile alkış kodunu birleştirmek istiyorsun şöyle bir yöntem önerebilirim LED yakmak için
void ledyak()
{
Ledleri yakan kodlar yaz
}

Loop kısmına alkış-ses kodunu yaz ve if ifadesi ile alkışı okut high veya low durumuna göre ledyak programını çağır...

Sizin kod dan alıntı

if (sensorDeger > 800)
{
ledyak(); // led yakma kodunu çağırmış olursun
digitalWrite(led, HIGH);
delay(1000);
digitalWrite(led, LOW);
} else {
digitalWrite(led, LOW);
}
 
kod yazmayı henüz bende bilmiyorum ama örnekteki Lcd içeren kodda analog pinleri yazmış ki bu digital pin olacak artı ı2c modül kullanırsa güç hariç 2 pin ile iş bitirir, sanırım arkadaş ekranda da görmek istiyor
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için onları kabul etmelisiniz. Daha fazla bilgi edin…