BaroneRosso.it - Forum Modellismo

BaroneRosso.it - Forum Modellismo (https://www.baronerosso.it/forum/)
-   Circuiti Elettronici (https://www.baronerosso.it/forum/circuiti-elettronici/)
-   -   Interfaccia VRC con Arduino/Teensy (https://www.baronerosso.it/forum/circuiti-elettronici/388066-interfaccia-vrc-con-arduino-teensy.html)

Smsteves 08 settembre 21 08:29

Interfaccia VRC con Arduino/Teensy
 
Ciao a tutti,
Il mio adattatore vrc e' passato a miglior vita causa piega oltre il limite fisico, quindi ne ho realizzato uno con una scheedina teensy, sostituibile con un arduino micro.

Con arduino nano purtroppo non funziona, mancando l'interfaccia adeguata che simuli un joystick.

Questa sera postero lo sketch che e' molto semplice, e appena ricevero' l'arduino micro faro' dei test anche su di lui..

Puo' interessare? Oppure sono uno dei pochi che utilizza vrc?

Steve

Smsteves 08 settembre 21 10:57

1 Allegato/i
Ecco la foto dell' oggetto, testato e funzionante.
Di seguito lo sketch in versione Teensi 3.2.
Il led a bordo scheda funziona come Indicatore di ricezione segnale.
Spegnendo la Trasmittente resta acceso Fisso e imposta il failsafe, con segnale TX in arrivo lampeggia velocemente.
Codice:


/*
 * Created by Smsteves
 * Date 06/09/2020 V 0.1
 * Project: Arduino/Teensy VRC link adapter 
 * 0.1 initial Release
*/
 
     
unsigned int Rxpulse;
unsigned int Gaspulse ;

const int ledPin = 13;
boolean L=HIGH;

void setup() {
pinMode(0, INPUT); //-- front servo signal in pin
pinMode(1, INPUT); //-- throttle signal in pin
pinMode(ledPin, OUTPUT);

}
void loop(){

noInterrupts(); 
Rxpulse = pulseIn(0, HIGH,20000);
delay(1);
Gaspulse = pulseIn(1, HIGH,20000);
delay(1);

interrupts();
Gaspulse-=1000;
Rxpulse-=1000;

if (Rxpulse >3000) {
Rxpulse =512;
Gaspulse=512;
  digitalWrite(ledPin, HIGH);
}
else{
 L = !L;
  digitalWrite(ledPin, L);
}
  Joystick.X(Rxpulse);
  Joystick.Y(Gaspulse);
}

Steve

pierinfaina 08 settembre 21 12:51

Interessante, potrebbe funzionare anche con simulatori di volo tipo Phoenix o real flight?

Inviato dal mio WAS-LX1A utilizzando Tapatalk

Smsteves 08 settembre 21 13:18

Citazione:

Originalmente inviato da pierinfaina (Messaggio 5231158)
Interessante, potrebbe funzionare anche con simulatori di volo tipo Phoenix o real flight? ...

Penso di si, se con un joystick funziona si puo' fare.
Basta aggiungere le letture dei canali rx necessari...

S.


Tutti gli orari sono GMT +2. Adesso sono le 06:29.

Basato su: vBulletin versione 3.8.11
Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.
E' vietata la riproduzione, anche solo in parte, di contenuti e grafica. Copyright 1998/2019 - K-Bits P.I. 09395831002