Arduino ile Sese Duyarlı Led Projesi
Uygulama İçeriği
Ses sensörü kullanım mantığının anlaşılması amacıyla ledi yakıp söndüreceğiz. Ses sensörü analog bir cihazdır ve biz de Arduino analog girişine bağlayacağız. Ses seviyesine bağlı olarak sensörden alınan veri ile ledin yanmasına karar vereceğiz.
Malzemeler
-
1 Adet Arduino Uno
-
1 Adet Ses sensörü
-
Jumper kablo
-
1 Adet LED
Elektronik Devre Şeması
Arduino yazılımı
const int LED=13; const int Sensor =A0; //A0 girişini analog giriş olarak belirledik. int seviye;//Sesin şiddetini seviye değişkeni olarak tanımladık. const int esik = 640;// ses şiddetinin eşik değerini buradan belirleriz. void setup() { pinMode(LED,OUTPUT); Serial.begin(9600); } void loop() { seviye=analogRead(Sensor); Serial.println(seviye); if(seviye>esik)// eğer ses seviyesi eşik değerinden büyük ise Led yanar ve bir saniye sonra söner. {digitalWrite (LED,HIGH); delay (5000); digitalWrite(LED,LOW); } else {digitalWrite(LED,LOW);}//eğer ses seviyesi eşik değerden küçük ise led söner }
Jumper kablo erkek dişimi
Abi bunu satan yokmu satın alayım ya
//Buda Bendenn
int Ledler[] = {3, 4, 5, 6, 7, 8, 9};
const int Sensor = A1;
int ses_seviyesi;
const int esik = 640;
void setup()
{
for (int i = 3; i < 10; i++) {
pinMode(Ledler[i], OUTPUT);
}
Serial.begin(9600);
}
void loop() {
ses_seviyesi = analogRead(Sensor);
Serial.println(ses_seviyesi);
for (int i = 3; i esik)
{
digitalWrite(Ledler[i], HIGH);
}
else
{
digitalWrite(Ledler[i], LOW);
}
}
}
int Ledler[] = {3, 4, 5, 6, 7, 8, 9};
const int Sensor = A1;
int ses_seviyesi;
const int esik = 640;
void setup()
{
for (int i = 3; i < 10; i++) {
pinMode(Ledler[i], OUTPUT);
}
Serial.begin(9600);
}
void loop() {
ses_seviyesi = analogRead(Sensor);
Serial.println(ses_seviyesi);
for (int i = 3; i esik)
{
digitalWrite(Ledler[i], HIGH);
}
else
{
digitalWrite(Ledler[i], LOW);
}
}
}
hocam teşekkür ederim ben kodların isimlerini değiştirerek ve tek tek elde kendim yazarak yazdığım kodu anlamaya çalışarak yaptım. bir kaç benzeri proje daha bulup kodları iyi anlamak istiyorum. teşekkürler. yazılımı;
const int LED=12;
const int Sensor=A1;
int ses_seviyesi;
const int esik=640;
void setup(){
pinMode(LED, OUTPUT);
Serial.begin(9600);
}
void loop(){
ses_seviyesi=analogRead(Sensor);
Serial.println(ses_seviyesi);
if (ses_seviyesi>esik)
{
digitalWrite(LED, HIGH);
delay(3000);
digitalWrite(LED, LOW);
}
else
{
digitalWrite(LED, LOW);
}
}