Paso 2: Código para Joystik o TX
#include < VirtualWire.h >
#define TX_pin 12 //pin del trasmettitore
#define LED_pin 10 / / pin del led 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, entrada);
pinMode (asseY, entrada);
pinMode (bottone, entrada);
digitalWrite (LED_pin, LOW);
vw_set_tx_pin(TX_pin); Pin de imposto il por la transmisión
vw_setup(9000); Bits por seg.
}
void loop() {}
Si (analogRead(asseX) < 100) {vw_send ((uint8_t *) Alto, strlen(Sinistra));
Serial.println ("Sinistra");
vw_wait_tx(); Aspetta il processo en fondo di spedizione sia completo}
else if (analogRead(asseX) > 900) {vw_send ((uint8_t *) Destra, strlen(Destra));
Serial.println ("Destra");
vw_wait_tx(); Aspetta il processo en fondo di spedizione sia completo}
else if (analogRead(asseY) < 100) {vw_send ((uint8_t *) Basso, strlen(Basso));
Serial.println ("Basso");
vw_wait_tx(); Aspetta il processo en fondo di spedizione sia completo}
else if (analogRead(asseY) > 700) {vw_send ((uint8_t *) Alto, strlen(Alto));
Serial.println ("Alto");
vw_wait_tx(); Aspetta il processo en fondo di spedizione sia completo
digitalWrite (LED_pin, alto); }
else if (digitalRead(bottone)==0) {vw_send ((uint8_t *) Bottone, strlen(Bottone));
Serial.println ("Bottone");
vw_wait_tx(); Aspetta il processo en fondo di spedizione sia completo
digitalWrite (LED_pin, alto); }
Delay (200);
}