Aiuto sequenza luci pke meter ghostbusters!! (con millis)

Salve, tempo fa scrissi qualche post per avere degli aiuti riguardo la realizzazione del circuito luci per la mia riproduzione dello zaino protonico dei ghostbusters, e grazie alla community sono riuscito ad andare avanti, se volete qua potete vedere i risultati

Adesso sto cercando di riprodurre anche il pke meter

e con il codice che ho fatto fino ad ora ho abbozzato questo

la mia domanda sarebbe.... dovrei inserire oltre al pilotaggio del servo e del bip, anche una sequenza di 7 led che aumentano velocità proporzionalmente al bip... non so come poter infilarci dentro anche la sequenza, chi mi da qualche dritta/aiuto!?!? Grazie infinite a tutti!!!!!!!

ps ecco il mio sketch fino ad ora:

#include <Servo.h>
 
Servo myservo;  

int val0;
int val;
int potpin = 0;  
int val2;
void setup()
{
  myservo.attach(9); 
 pinMode(9, OUTPUT); // pin servo
 pinMode(6, OUTPUT); // pin buzzer
}
 
void loop()
{
  val0 = analogRead(potpin);            
  val = map(val0, 0, 800, 0, 179) /1.5; // mappatura valori servo
  val2 = map(val0, 0, 1023, 50, 0)/1.5;  // mappatura valori buzzer
  myservo.write(val);
  beep(val2);  
  delay(15);
  }
  void beep(unsigned char delayms){
  analogWrite(6, 70);      
                           
  delay(delayms);          
  analogWrite(6, 0);      
  delay(delayms);          
  }

Devi leggere un qualcosa, tipo una coppia di pulsantini "+" e "-" per aumentare/diminuire la velocità di lampeggio e con quelli variare il tempo di attesa tra l'illuminazione di un led e quello successivo della sequenza.
Un qualcosa tipo questo (pseudo-codice).

array sequenza
puntatore sequenza
temporizzatore
tempo

tempo = millis() + temporizzatore
do {
  if (pulsante + premuto) {
    temporizzatore += ...
  }
  if (pulsante - premuto) {
    temporizzatore -= ..
  }
  if (millis > tempo) {
    tempo = millis + temporizzatore
    accendi led (sequenza[puntatore])
    puntatore++
    if (puntatore > fine sequenza) { puntatore = 0 }
  }
} loop

Intanto grazie per l'intervento velocissimo!!! Pero' non avrei bisogno di 2 pulsanti, l'unico input che voglio usare e' il sensore di forza che Puoi vedere nel video, che fa la stessa cosa di un potenziometro, e che già sto usando per muovere il servo ed aumentare la velocità del bip del buzzer!!

Basta leggere quel sensore, restituirà un valore, probabilmente analogicamente. Basta leggere quel pulsante e variare la frequenza di lampeggio.

La lettura del sensore già la utilizzo, per pilotare appunto il servo e la velocità del bip.... non so proprio come poter inserire, oltre a quello che ho già inserito, il controllo per la sequenza di questi 7 led, e soprattutto per fare in modo che non mi rallentino l'esecuzione del ciclo che già c'è!!! Non so se mi sono spiegato...

Ti ho messo un esempio in pseudo codice che usa millis per non bloccare nulla e fare i controlli che devi. Più di così.... mica possiamo scriverti il codice :stuck_out_tongue:

Scrivere il codice assolutamente no!!! Però mi stavi dicendo cose che già stavo utilizzando!!! :wink: stasera controllo quello che mi hai mandato e provo, grazie ancora e a presto!!

Un piccolo commento, è davvero fotonica quella cosa, sparaflesha uvunque :stuck_out_tongue_closed_eyes:

Grazie!!! :stuck_out_tongue:

bellissimo progetto devi esser a dir poco appassionati GB ]:slight_smile:

nytro81:
Scrivere il codice assolutamente no!!! Però mi stavi dicendo cose che già stavo utilizzando!!! :wink: stasera controllo quello che mi hai mandato e provo, grazie ancora e a presto!!

Non è difficile, tu hai già un controllo con millis. Devi solo metterne un altro sotto all'altro.
Leggi il sensore e, se è passato l'intervallo precedente, aggiorni l'intervallo in base alla nuova lettura del sensore.

ratto93:
Un piccolo commento, è davvero fotonica quella cosa, sparaflesha uvunque :stuck_out_tongue_closed_eyes:

Ratto non ti confondere: quell'aggeggio è protonico, i raggi fotonici li sparano i vari Mazinga dagli occhi
@nytro81: bel lavoro, mo ti manca da costruire la trappola... un servo e qualche led e sei pronto :wink:

Grazie Madwriter, si in effetti sono un fan accanito del film... ma del resto come della maggior parte dei film anni 80.... ed ottima considerazione Pelletta!! :wink: In cantiere tra poco metto anche la trappola tranquillo!!! Grazie mille Leo72, adesso mi ci metto a smanettare e vedo che ne tiro fuori!!

negli anni 80 mi chiedevo come avessero fatto quelle luci, voi no? :stuck_out_tongue_closed_eyes:

e il rumore dal caricamento del fucile, quel "twinnnnnnnnnnn" come lo si fa? con un buzzer partendo da una frequenza bassa facendolo salire?

reizel:
negli anni 80 mi chiedevo come avessero fatto quelle luci, voi no? :stuck_out_tongue_closed_eyes:

All'epoca parevano fichissime un sacco di cose XD

e il rumore dal caricamento del fucile, quel "twinnnnnnnnnnn" come lo si fa? con un buzzer partendo da una frequenza bassa facendolo salire?

Sì.

Pelletta:

ratto93:
Un piccolo commento, è davvero fotonica quella cosa, sparaflesha uvunque :stuck_out_tongue_closed_eyes:

Ratto non ti confondere: quell'aggeggio è protonico, i raggi fotonici li sparano i vari Mazinga dagli occhi
@nytro81: bel lavoro, mo ti manca da costruire la trappola... un servo e qualche led e sei pronto :wink:

Sono un pò troppo giovincello per conoscere bene Mazinga perdonate la mia erranea osservazione :blush:

ratto93:
Sono un pò troppo giovincello per conoscere bene Mazinga perdonate la mia erranea erronea osservazione :blush:

Sei anche in odore di maturità, vedi di non fare certi sbagli al compito di italiano o Dante e Manzoni ti rincorrono XD

leo72:

ratto93:
Sono un pò troppo giovincello per conoscere bene Mazinga perdonate la mia erranea erronea osservazione :blush:

Sei anche in odore di maturità, vedi di non fare certi sbagli al compito di italiano o Dante e Manzoni ti rincorrono XD

Ma per quelli non c'è problema... basta evidenziare la parola sul foglio, premere il tasto destro della penna e selezionare "controllo ortografia". :grin: :grin:

Già, i bei vecchi tempi dell'elettronica analogica!!! Vedrai avranno fatto tutto a suon di 555 e simili!!!! Le luci dello zaino le ho fatte in parte old-school, senza l'uso di arduino o microcontrollori, tutta analogica!!! Per quanto riguarda i suoni no, non hanno usato un generatore di frequenze andando dalla + bassa in su, sarebbe stato troppo semplice.... a quei tempi erano veri artisti, basti pensare a come hanno creato il mitico suono delle spade laser... un miscuglio tra un ronzio del motore di un proiettore ed il rumore di fondo di una tv!!!

I "case" delle "armi" li hai fatti tu?