Il problema è sapere l'effettivo segnale del contagiri. Per ora è tutto a livello teorico, bisognerà analizzarlo con un oscilloscopio per capire se è anch'esso a step (in realtà posso usare direttamente arduino collegato ad un pc con sketch apposito).
La mia speranza è che sia a step di 50 giri (come il contakm della fz6 mostra), mi aiuterebbe molto a ridurre il codice.
Chiaramente qui ho postato i 2 programmi (sketch) "semplici", la versione digitale e quella analogica. Dopo effettuerò aggiunte e l'ottimizzazione del codice ad esempio sostituendo gli if con una select case in modo da rendere molto più veloce l'esecuzione e con passaggi il più stretti possibile.
ToDo (tanto per scriverli e non scordarmeli):
- ridisegnare interamente piastra arduino per compattare al massimo le dimensioni ed includere altri componenti
- Valutare se lasciarlo programmabile da montato o obbligare a rimuovere il chip atmel e montarlo su un arduino standard (non vorrei rischi di tensioni sui pin durante la riprogrammazione)
- analisi segnale effettivo contagiri
- valutare se rendere modificabile via software anche la resistenza da 560ohm (credo farò così per una serie di motivi tra cui l'esclusione dell'intero circuito)
- modificare il codice per inserire la scelta della mappatura tramite switch/pulsanti manubrio : originale-extreme-rain (serve una rain?!?)
- analisi e collegamento del filo ecu contakm per ottenere il contamarce dal rapporto km/giri come gli altri commerciali
- inserire display lcd con indicazioni giri, percentuale di intervento istantanea, marcia inserita (tempo sul giro?)
- creare la possibilità di inserire/disinserire anti on-off zady five modificato (3 diodi + 1 resistenza creata a misura con altro pot.elettronico)
Vedremo se impazzisco prima...