Étape 4: Rendre sans fil
Pour cela, vous devrez le deuxième Teensy et 433 MHz émetteur et récepteur.
Il y a beaucoup d’instructions là-bas pour savoir comment utiliser une configuration de 433 MHz, mais voici un exemple simple de code.
J’ai joint l’émetteur 433 MHz à broches 4, 5 et 6.
Pour ce faire vous devrez bibliothèque virtuelle fils.
#include < VirtualWire.h >
const int transmit_pin = 4 ;
void setup()
{
digitalWrite (5, 1) ;
pinMode (6, sortie) ;
digitalWrite (6, 0) ;
vw_set_tx_pin(transmit_pin) ;
vw_setup(2000) ;
}
void loop()
{
msg de char [5] = {« H », « e », « l », « l », ' o '} ;
vw_send ((uint8_t *) msg, 5) ;
Delay(1000) ;
}
ce programme gardera simplement sur l’envoi de Bonjour, attendez une seconde, rincer et répéter.
Pour le récepteur j’ai attache à broches 4,5,6 et 7
Voici un exemple de code, vous aurez également besoin de la bibliothèque virtuelle de fils pour cela.
#include < VirtualWire.h >
const int receive_pin = 6 ;
void setup()
{
Serial.Begin(9600) ;
pinMode (7, sortie) ;
digitalWrite (7, 0) ;
pinMode (sortie 4) ;
digitalWrite (4, 1) ;
vw_set_rx_pin(receive_pin) ;
vw_setup(2000) ;
vw_rx_start() ;
}
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 ++) {}
Serial.Write(BUF[i]) ;
}
}
}
Ce code va attendre jusqu'à ce qu’il reçoit des données d’un émetteur puis imprimez-le pour le port série.