İçindekiler:
- Bir Arduino Uno R3.
- Bir PIR sensörü (Pasif Kızılötesi sensör).
- Bir hoparlör (Küçük bir tane kullanıyorsunuz).
- Bir LED ışığı.
- Arduino'yu programlamak için bir dizüstü bilgisayar.
Adım 2: Kablo Bağlantısı
Böyle bağlanırsın:
- Sensörün GND pimini, Arduino'nun GND pimine bağlayın.
- Sensörün VCC pimini, 5V pimi Arduino ile bağlayın.
- Sensörün ÇIKIŞ pimini Arduino'nun 2 numaralı pimine bağlayın.
Adım 3: Arduino Kodunu Programlayın
Tamam, arduino 'yu arduino.com web sitesinde indirdikten sonra bu kodu kopyalayıp yapıştırın:
int ledPin = 13;
int inputPin = 2;
int pirState = DÜŞÜK;
int val = 0;
int pinSpeaker = 10;
geçersiz kurulum ()
{
pinMode (ledPin, ÇIKIŞ);
pinMode (inputPin, INPUT);
pinMode (pinSpeaker, ÇIKIŞ);
Serial.begin (9600);
}
geçersiz döngü ()
{
val = digitalRead (inputPin);
eğer (val == YÜKSEK)
{
digitalWrite (ledPin, YÜKSEK);
PlayTone'da (300, 160);
gecikmesi (150);
eğer (pirState == DÜŞÜK)
{
Seri.println ("Hareket algılandı!");
pirState = YÜKSEK;
}
}
Başka
{
digitalWrite (ledPin, DÜŞÜK);
playTone (0, 0);
gecikmesi (300);
eğer (pirState == HIGH)
{
Seri.println ("Hareket sona erdi!");
pirState = DÜŞÜK;
}
}
}
void playTone (uzun süre, int freq)
{
süre * = 1000;
int dönemi = (1.0 / frekans) * 1000000;
uzun geçen süre = 0;
süre (geçen_ süre <süre)
{
digitalWrite (pinSpeaker, HIGH);
delayMicroseconds (dönem / 2);
digitalWrite (pinSpeaker, DÜŞÜK);
delayMicroseconds (dönem / 2);
geçen_ süre + = (dönem);
}
}