Robot radio RF med joystick (2 / 2 steg)
Steg 2: Kod för Joystik eller TX
#include < VirtualWire.h >
#define TX_pin 12 //pin del trasmettitore
#define LED_pin 10 / / stift del ledde 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, ingång);
pinMode (asseY, ingång);
pinMode (bottone, ingång);
digitalWrite (LED_pin, låg);
vw_set_tx_pin(TX_pin); Imposto il pin per la trasmissione
vw_setup(9000); Bitar per sekund
}
void loop() {
om (analogRead(asseX) < 100) {vw_send ((uint8_t *) Alt, strlen(Sinistra));
Serial.println ("Sinistra");
vw_wait_tx(); Aspetta che il processo i bakgrunden di spedizione sia completo}
annars om (analogRead(asseX) > 900) {vw_send ((uint8_t *) Destra, strlen(Destra));
Serial.println ("Destra");
vw_wait_tx(); Aspetta che il processo i bakgrunden di spedizione sia completo}
annars om (analogRead(asseY) < 100) {vw_send ((uint8_t *) Basso, strlen(Basso));
Serial.println ("Basso");
vw_wait_tx(); Aspetta che il processo i bakgrunden di spedizione sia completo}
annars om (analogRead(asseY) > 700) {vw_send ((uint8_t *) Alt, strlen(Alto));
Serial.println ("Alt");
vw_wait_tx(); Aspetta che il processo i bakgrunden di spedizione sia completo
digitalWrite (LED_pin, hög); }
annat if (digitalRead(bottone)==0) {vw_send ((uint8_t *) Bottone, strlen(Bottone));
Serial.println ("Bottone");
vw_wait_tx(); Aspetta che il processo i bakgrunden di spedizione sia completo
digitalWrite (LED_pin, hög); }
fördröjning (200);
}