Stap 2: Code voor Joystik of TX
#include < VirtualWire.h >
#define TX_pin 12 //pin del trasmettitore
#define LED_pin 10 / / pin del leidde di conferma spedizione
#define asseX A0
#define asseY 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, INPUT);
pinMode (asseY, INPUT);
pinMode (bottone, INPUT);
digitalWrite (LED_pin, laag);
vw_set_tx_pin(TX_pin); Imposto il pin per la trasmissione
vw_setup(9000); Bits per seconde
}
void loop {}
Als (analogRead(asseX) < 100) {vw_send ((uint8_t *) Alto, strlen(Sinistra));
Serial.println ("Sinistra");
vw_wait_tx(); Aspetta che il processo in achtergrond di spedizione sia completo}
anders als (analogRead(asseX) > 900) {vw_send ((uint8_t *) Destra, strlen(Destra));
Serial.println ("Destra");
vw_wait_tx(); Aspetta che il processo in achtergrond di spedizione sia completo}
else if (analogRead(asseY) < 100) {vw_send ((uint8_t *) Basso, strlen(Basso));
Serial.println ("Basso");
vw_wait_tx(); Aspetta che il processo in achtergrond di spedizione sia completo}
anders als (analogRead(asseY) > 700) {vw_send ((uint8_t *) Alto, strlen(Alto));
Serial.println ("Alto");
vw_wait_tx(); Aspetta che il processo in achtergrond di spedizione sia completo
digitalWrite (LED_pin, hoge); }
else if (digitalRead(bottone)==0) {vw_send ((uint8_t *) Bottone, strlen(Bottone));
Serial.println ("Bottone");
vw_wait_tx(); Aspetta che il processo in achtergrond di spedizione sia completo
digitalWrite (LED_pin, hoge); }
vertraging (200);
}