Discussione: Radio turnigy 9x
Visualizza messaggio singolo
Vecchio 16 giugno 15, 14:50   #3 (permalink)  Top
CarloRoma63
User
 
L'avatar di CarloRoma63
 
Data registr.: 08-08-2011
Residenza: Roma
Messaggi: 5.784
Citazione:
Originalmente inviato da Michael 21 Visualizza messaggio
Salve a tutti.
Io ho settato la radio nei campi a me interessati...come ad esempio accelleratore , i thrim.... ma non capisco se quando ho finito di fare il tutto devo uscire , oppure c'è un particolare modo per salvare il programma.
Ho costruito un quadricottero con arduino e motori brushless... però il mio problema è che non so dove collegare i cavi che escono da arduino alla ricevente...e non riescoi ad accoppiare il telecomando alla ricevente...
Se qualcuno può darmi una mano ne sarei infinitamente grato !!!
Ciao,
innanzitutto ci dovresti dire se la radio ha il firmware originale oppure l'ottimo OpenTx (ex Open9x). Nel primo caso il manuale della radio lo trovi facilmente in rete (anche su questo forum, all'interno della sezione dedicata a questa radio). Se invece hai OpenTx il salvataggio è automatico e qualsiasi operazione fai è immediatamente operativa.
Per collegare Arduino alla RX devi dirci cosa si aspetta Arduino in ingresso. Ti dico subito che dalla RX non è possibile estrarre il segnale PPM composito, quindi devi necessariamente utilizzare le uscite dei servi e tanti ingressi quanti sono i canali che devi gestire. Siccome ho fatto la stessa cosa io per un modello che ho in cantiere, ti passo le parti salienti dello sketch :

// ingressi canali radio
byte pinCH1 = 2; // motore
byte pinCH2 = 4; // luci di via
byte pinCH3 = 12; // luci sala
byte pinCH4 = 7; // sirena
byte pinCH5 = 8; // salpa ancora
unsigned int durationCH1;
unsigned int durationCH2;
unsigned int durationCH3;
unsigned int durationCH4;
unsigned int durationCH5;


void setup() {
// definisco i canai di input dalla radio
pinMode(pinCH1, INPUT); // clone del motore, usato per il generatore di fumo
pinMode(pinCH2, INPUT); // Luci di via
pinMode(pinCH3, INPUT); // luci saloni
pinMode(pinCH4, INPUT); // sirena
pinMode(pinCH5, INPUT); // salpa ancora

}
void loop() {
// leggo i canali radio
durationCH1 = pulseIn(pinCH1, HIGH);
if ( durationCH1>0){ // verifico che la radio sia accesa.
durationCH2 = pulseIn(pinCH2, HIGH);
durationCH3 = pulseIn(pinCH3, HIGH);
durationCH4 = pulseIn(pinCH4, HIGH);
durationCH5 = pulseIn(pinCH5, HIGH);
}else{
// beep per radio spenta
tone(pinBuzzer,2000,10);
delay(1000);
Serial.println("Radio spenta!");
}

// inserire quì il codice per gestire i valori letti.

}

Carlo
__________________
Dai un pesce ad un uomo e lo avrai sfamato per un giorno, insegnagli a pescare e lo avrai sfamato per sempre. (Confucio)
I miei modelli: http://www.youtube.com/results?search_query=carloroma63
CarloRoma63 non è collegato   Rispondi citando