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
 

Forum istatistikleri

Konular
127,956
Mesajlar
913,903
Kullanıcılar
449,606
Son üye
rasit.

Yeni konular

Çevrimiçi üyeler

Geri
Üst