Étape 2: Code pour Joystik ou TX
#include < VirtualWire.h >
#define TX_pin 12 //pin del trasmettitore
#define LED_pin 10 / / pin del conduit di conferma spedizione
#define asseX A0
#define hahaha A1
#define bottone 3
const char * Alto = « Alto » ;
const char * Basso = « Basso » ;
const char * Destra = « Destra » ;
const char * Sinistra = « Sinistra » ;
const char * Bottone = « Bottone » ;
void setup() {}
Serial.Begin(38400) ;
pinMode(LED_pin,OUTPUT) ;
pinMode (asseX, entrée) ;
pinMode (hahaha, entrée) ;
pinMode (bottone, entrée) ;
digitalWrite (LED_pin, basse) ;
vw_set_tx_pin(TX_pin) ; Broche il imposto par la trasmissione
vw_setup(9000) ; Bits par seconde
}
void loop() {}
Si (analogRead(asseX) < 100) {vw_send ((uint8_t *) Alto, strlen(Sinistra)) ;
Serial.println ("Sinistra") ;
vw_wait_tx() ; Aspetta che il processo en arrière-plan di spedizione sia completo}
ElseIf (analogRead(asseX) > 900) {vw_send ((uint8_t *) Destra, strlen(Destra)) ;
Serial.println ("Destra") ;
vw_wait_tx() ; Aspetta che il processo en arrière-plan di spedizione sia completo}
ElseIf (analogRead(asseY) < 100) {vw_send ((uint8_t *) Basso, strlen(Basso)) ;
Serial.println ("Basso") ;
vw_wait_tx() ; Aspetta che il processo en arrière-plan di spedizione sia completo}
ElseIf (analogRead(asseY) > 700) {vw_send ((uint8_t *) Alto, strlen(Alto)) ;
Serial.println ("Alto") ;
vw_wait_tx() ; Aspetta che il processo en arrière-plan di spedizione sia completo
digitalWrite (LED_pin, élevé) ; }
ElseIf (digitalRead(bottone)==0) {vw_send ((uint8_t *) Bottone, strlen(Bottone)) ;
Serial.println ("Bottone") ;
vw_wait_tx() ; Aspetta che il processo en arrière-plan di spedizione sia completo
digitalWrite (LED_pin, élevé) ; }
retard (200) ;
}