Étape 3: récepteur
Voici le code pour le récepteur. Piezo jouer très fort d’alarme sonore.
int mené = 13 ;
enceinte int = 10 ;
#define attendre 1
#define temps 100
int freq = 0 ;
#include
void setup() {}
Serial.Begin(9600) ; Débogages
vw_setup(2000) ;
vw_set_rx_pin(11) ;
vw_rx_start() ;
pinMode (haut-parleur, sortie) ;
pinMode (led, sortie) ;
}
void loop() {}
uint8_t buf [VW_MAX_MESSAGE_LEN] ;
uint8_t buflen = VW_MAX_MESSAGE_LEN ;
Si (vw_get_message (buf, & buflen))
{
pour (int i = 0; i < buflen; i ++)
{
Si (buf [i] == « A ») {}
digitalWrite (conduit, en haut) ;
digitalWrite (haut-parleur, HIGH) ;
pour (freq = 500 ; freq < 3000 ; freq += 10)
{
ton (speaker, freq, temps) ;
Delay(Wait) ;
}
pour (freq = 3000 ; freq > 500 ; freq-= 10)
{
ton (speaker, freq, temps) ;
Delay(Wait) ;
}
pour (freq = 500 ;
FREQ < 3000 ;
FREQ += 10) / /
{
ton (speaker, freq, temps) ;
Delay(Wait) ;
}
pour (freq = 3000 ;
FREQ > 500 ; FREQ-= 10)
{
ton (speaker, freq, temps) ;
Delay(Wait) ;
}
pour (freq = 500 ;
FREQ < 3000 ;
FREQ += 10) / /
{
ton (haut-parleur,
FREQ, temps) ;
Delay(Wait) ;
}
pour (freq = 3000 ;
FREQ > 500 ;
FREQ-= 10)
{
ton (speaker, freq, temps) ;
Delay(Wait) ;
}
pour (freq = 500 ; freq < 3000 ; freq += 10)
{
ton (speaker, freq, temps) ;
Delay(Wait) ;
}
pour (freq = 3000 ;
FREQ > 500 ; FREQ-= 10)
{
ton (speaker, freq, temps) ;
Delay(Wait) ;
}
} Si (buf [i] == « a »)
{digitalWrite (led, faible); digitalWrite (haut-parleur, faible) ;
}
}
}
}