![]() |
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