Arduino ile polis sireni simülasyonu yaparak başlayalım. 3 adet kırmızı, 3 adet mavi ledi sırayla yakacağız, yanan ledin rengine göre de pasif buzzer ile farklı sesler çıkartarak bir polis sireni gibi olmasını sağlayacağız. Projenin bitmiş hali (burada ses yok maalesef) şu şekilde olacak:
Projenin devre tasarımını aşağıdaki gibi tasarladım, kabloların ve devrelerin yerleşimi konusunda herkes kendi düzenlemelerini yapabilir.
Proje kodlarında da üçerli ledleri sırayla yakması ve yanan lede göre buzzer'ın çıkartacağı ses tonunu ayarlama işlemlerini aşağıdaki gibi yapabiliriz.
#define kirmizi1 8
#define kirmizi2 9
#define kirmizi3 10
#define mavi1 11
#define mavi2 12
#define mavi3 13
#define buzzer 2
int i=1;
void setup()
{
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
pinMode(12, OUTPUT);
pinMode(13, OUTPUT);
}
void loop()
{
if (i%2==1)
{
digitalWrite(kirmizi1,HIGH);
digitalWrite(kirmizi2,HIGH);
digitalWrite(kirmizi3,HIGH);
digitalWrite(mavi1,LOW);
digitalWrite(mavi2,LOW);
digitalWrite(mavi3,LOW);
tone(buzzer,400);
}
else
{
digitalWrite(kirmizi1,LOW);
digitalWrite(kirmizi2,LOW);
digitalWrite(kirmizi3,LOW);
digitalWrite(mavi1,HIGH);
digitalWrite(mavi2,HIGH);
digitalWrite(mavi3,HIGH);
tone(buzzer,500);
}
i++;
delay(500);
digitalWrite(kirmizi1,LOW);
digitalWrite(kirmizi2,LOW);
digitalWrite(kirmizi3,LOW);
digitalWrite(mavi1,LOW);
digitalWrite(mavi2,LOW);
digitalWrite(mavi3,LOW);
noTone(buzzer);
delay(25);
}