![]() |
Radio turnigy 9x 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 !!!:D:D:D:D:D:D |
Citazione:
E comunque fai le prove sempre senza eliche. |
Citazione:
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 |
| Tutti gli orari sono GMT +2. Adesso sono le 03:39. |
Basato su: vBulletin versione 3.8.11
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
E' vietata la riproduzione, anche solo in parte, di contenuti e grafica. Copyright 1998/2019 - K-Bits P.I. 09395831002