BaroneRosso.it - Forum Modellismo

BaroneRosso.it - Forum Modellismo (https://www.baronerosso.it/forum/)
-   Circuiti Elettronici (https://www.baronerosso.it/forum/circuiti-elettronici/)
-   -   aiuto con arduino e ppm (https://www.baronerosso.it/forum/circuiti-elettronici/277215-aiuto-con-arduino-e-ppm.html)

alex-military 22 febbraio 13 14:52

aiuto con arduino e ppm
 
scusate non so se questa e la sezione giusta comunque ho questo problema:
usando la scheda arduino dovrei ricevere il segnale ppm/pcm da una ricevente classica e dirgli che quando e maggiore del valore medio bisogna muovere il servo dx mentre se e minore bisogna muovere quello sx
però devo restituire al servo lo stesso valore ppm/pcm in ingresso.

quindi dovrei dichiarare una variabile int esempio int assey
poi nel loop dirgli
che la variabile assey e uguale ppm/pcm in ingresso su un pin.

e qui il primo problema, so che si usa il comando pulsein, ma per inserire il valore nella variabile come si fa??

poi bisogna dire
se il valore contenuto nella variabile e uguale a 1500 (che dovrebbe essere il valore medio ppm del impulso dei servi) allora stai fermo altrimenti se e maggiore di 1500 mando lo stesso impulso nel pin A altrimenti se e minore di 1500 mandalo nel pin B
ma come faccio a dare lo stesso impulso in uscita?

ho immaginato che si possa fare in questo modo ma chiedo a coloro che sono più esperti di me di corregermi e magari spiegarmi un modo più semplice.

int y

void setup
pin mode (5; imput)
pin mode (6; output)
pin mode (7; output)

vod loop

y=pulsein (5, high)
(probabilmente e errato perché non so come si usa questo comando)

if (y=1500) {}
else if (y<1500) {digitalwrite(6,y)}
(qui non so come inserire il valore dell impulso in uscita quindi spero mi possiate correggere)
else if (y>1500) {digitalwrite(7,y)}

ammetto di aver fatto sicuramente un sacco di errori ma vi chiedo di scusarmi sono appena entrato nel mondo della programmazione

saluti

alessandro


Tutti gli orari sono GMT +2. Adesso sono le 21:31.

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