Merhaba;
Adında anlaşılacağı gibi projemizin adı “Sihirli Led”. Tabi ki de hemen her sihrin arkasında gizli bir geçit vardır diyerek projemizin gerçeklerine dönüyoruz.
Gerekli malzemeler:
-Arduino Uno R3
-Breadboard
-4 adet dişi jumper kablo, 7 adet erkek jumper kablo
-1 adet led
-1 adet 330 Ohm direnç
-1 adet ses sensörü
Devre:
Ses Sensörü:
A0 >> A0
G >> GND
+ >> 5V
D0 >> 0
Led: 13. pine bağlanacak
const int SensorOutPin = 0; //Sensörün out bacağının bağlı olduğu pin.
const int ledPin = 13; //Ledin bağlı olduğu pin.
boolean lightState = false; //Ledin on/off durumunu temsil eden değişken.
int deger; //Mikrofondan okunan değerin tutulacağı değişken.
const int esik = 50; //Ledin yanmasını istediğimiz eşik değeri.
void setup()
{
pinMode (ledPin, OUTPUT);//dijital 13. pin çıkış olarak ayarlanır.
Serial.begin(9600); // Serial monitor baud rate değeri belirlenir.
}
void loop() {
deger = analogRead(SensorOutPin); //Arduino döngü içinde sürekli sensör değerini okur.
if (deger > esik)
{
if(!lightState){ //lightState=false ise yapılacak işlemler.
lightState=true;
digitalWrite (ledPin, HIGH); // led yanar.
}
else if(lightState){ //lightState=true ise yapılacak işlemler
lightState=false;
digitalWrite (ledPin, LOW); //led söner
}
}
}
