Progetto Luci aereomodello/Drone

Ciao a tutti,
il progetto in oggetto prevede di creare un sistema di illuminazione per mezzo volante rc comandabile attraverso 2 ingressi analogici pwm provenienti dalla ricevente.

HARDWARE utilizzato :

  • Arduino micro

A questo link trovate la discussione che ha portato alla realizzazione dello schema elettrico

I due ingressi analogici avranno le seguenti funzioni :
AI1= seleziona il tipo di gioco di luci in funzione del suo valore
esempio :
valore di input tra 0 e 20 = luci spente
valore di input tra 21 e 40 = gioco di luci n°1
valore di input tra 41 e 60 = gioco di luci n°2
valore di input tra 61 e 80 = gioco di luci n°3
valore di input tra 81 e 100 = gioco di luci n°4
e avanti cosi

AI2= varia la velocità di eseguzione del gioco di luci (varia il delay inserito)

DO = n°18 uscite digitali per le luci

Ora come strutturare al meglio lo skect? (questo è quello che ho pensato) :

  1. creare un array per dichiarare le uscite digitali
  2. dichiarare le variabili analogiche (selezione,velocità)
  3. determinare quale funzione utilizzare per dirgli questo loop se AI1 ha valori compresi trà ....
    questo loop se AI1 ha valori compresi trà ....
    e cosi via
  4. creare i vari "sub-loop" o giochi di luci
  5. legare AI2 ai delay time dei vari loop

In quanto principiante cerco indicazioni e non pappa pronta su quali funzioni utilizzare/sintassi,
poi procederò a stendere lo skech.

Grazie per qualsiasi aiuto.
Saluti

Drago_dj:
Ciao a tutti,
il progetto in oggetto prevede di creare un sistema di illuminazione per mezzo volante rc comandabile attraverso 2 ingressi analogici pwm provenienti dalla ricevente.

Dalla ricevente RC hai dei segnali PPM e non puoi collegarli agli ingressi analogici, devi usare dei normali pin digitali e misurare la durata dell'impulso positivo, tipicamente tra 1000 e 2000 us a seconda della posizione dello stick di comando sul Tx.

astrobeed:
Dalla ricevente RC hai dei segnali PPM e non puoi collegarli agli ingressi analogici, devi usare dei normali pin digitali e misurare la durata dell’impulso positivo, tipicamente tra 1000 e 2000 us a seconda della posizione dello stick di comando sul Tx.

Quindi in sostanza dovrei procedere a :

-collegarmi a 2 ingressi digitali invece che analogici
-riuscire a far misurare la durata dell’impulso ad arduino convertendola poi in un valore diciamo 1-100
il quale poi sarà utilizzato per i miei scopi

Hai qualche suggerimento per il codice che mi permetta questo tipo di acquisizione ?

Ciao,
dai un occhio qui

https://www.sparkfun.com/tutorials/348