Wireless PIR Sensor Alarm (3 / 4 steg)
Steg 3: mottagare
Här är koden för mottagaren. Piezo spela mycket högt larm ljud.
int ledde = 13.
int högtalare = 10;
#define vänta 1
#define tid 100
int freq = 0;
#include
void setup() {
Serial.BEGIN(9600); Felsökning av endast
vw_setup(2000);
vw_set_rx_pin(11);
vw_rx_start();
pinMode (talare, produktionen);
pinMode ledde (, OUTPUT);
}
void loop() {
uint8_t buf [VW_MAX_MESSAGE_LEN];
uint8_t buflen = VW_MAX_MESSAGE_LEN;
om (vw_get_message (buf, och buflen))
{
för (int jag = 0; jag < buflen; i ++)
{
om (buf [i] == "A") {
digitalWrite (ledde, högt);
digitalWrite (talare, hög);
för (freq = 500; freq < 3000; freq + = 10)
{
tonen (högtalare, freq, tid);
Delay(Wait);
}
för (freq = 3000; freq > 500; freq-= 10)
{
tonen (högtalare, freq, tid);
Delay(Wait);
}
för (freq = 500.
Freq < 3000;
Freq + = 10) / /
{
tonen (högtalare, freq, tid);
Delay(Wait);
}
för (freq = 3000;
Freq > 500. Freq-= 10)
{
tonen (högtalare, freq, tid);
Delay(Wait);
}
för (freq = 500.
Freq < 3000;
Freq + = 10) / /
{
tonen (talare,
Freq, tid);
Delay(Wait);
}
för (freq = 3000;
Freq > 500.
Freq-= 10)
{
tonen (högtalare, freq, tid);
Delay(Wait);
}
för (freq = 500; freq < 3000; freq + = 10)
{
tonen (högtalare, freq, tid);
Delay(Wait);
}
för (freq = 3000;
Freq > 500. Freq-= 10)
{
tonen (högtalare, freq, tid);
Delay(Wait);
}
} om (buf [i] == "a")
{digitalWrite (led, låg), digitalWrite (talare, låg);
}
}
}
}