
|
Registrazione | Gallery | FAQ | Lista utenti | Social Groups | Calendario | Cerca | I messaggi di oggi | Segna forums come letti |
| Strumenti discussione | Visualizzazione |
|
![]() | #10 (permalink) Top | |
User Data registr.: 20-02-2011 Residenza: Firenze
Messaggi: 19
| Citazione:
//memorizzo nelle variabili i valori dei pin INT analogPin 0=A0 // Ch1 thrust ...................A1, CH2 L/R input, A3 Ch3 tail INT analogPin4= A4 //gyro // dichiaro le varibili INT THR=0 ecc. , LR, L, R, Tail, Gyro, BLD1, BLD2 =0 //indico Vcc riferimento e pin alta/bassa impedenza Void setup () .... analogReferece (defalut) pinMode (a0.......a4, input) pinMode (A5/ A9/ A10, output) .... // leggo i valori dei canali THR= analogRead (analogpin0) LR=analogRead (analogpin2) Per il cuore della miscelazione avrei pensato (semplificando senza giro per ora) a IF LR> (valore analogico servo o digtale convertito) LR=R , L=0 BLD1=THR-L BLD2=THR-R (non sapevo di dovere considerare il gyro come coefficente del valore del canale) In questo modo un rotore mantiene il segnale originale mentre l'altro diminuisce favorendo la risultante: consumo meno batteria e il tempo limitato del segnale non mi fa perdere portanza ...o no? Nel caso tuo aumenti di una quantià il rotore e diminuisci di uguale quantità l'altro: non è troppo? poi mando in output i valori analogWrite=(A6, BLD1) analogWrite=(A9, BLD2) segue altra if simmetrica se LR< (valore del potenziomentro) è chiaro che poi a seconda della meccanica si deciderà se mantenere uguali i giri motore di entrambi sia conveniente o meno per l'equilibrio Attendo ................
__________________ Align T-Rex 500 CF Mode 2 con volontà propria e predilizione per il terreno. | |
![]() | ![]() |
Bookmarks |
Strumenti discussione | |
Visualizzazione | |
| |
![]() | ||||
Discussione | Autore discussione | Forum | Commenti | Ultimo Commento |
arduino??? | elicottero78 | Circuiti Elettronici | 24 | 26 luglio 12 12:11 |