Arduino è collegato ad un alimentatore che eroga 12V, ma volendo potrei scendere fino ai 5V.
Quando faccio aggiornamenti software e lo collego via usb noto che il contrasto degli lcd, oltre a ridursi, tende quasi a sfarfallare
Si uso delay. L'intero programma è fatto per eseguirsi ciclicamente 8 volte in un secondo, poi va in busy wait fino a quando un pin non riceve l'input per far riprendere l'esecuzione. Ogni ciclo ha un delay di 21 ms, inoltre essendoci dei menù ce ne sono molti altri che mi permettono di leggere informazioni e quindi interagire con la scheda.
L' input è dato dall'arduino nano con una digitalWrite. Naturalmente c'è una opportuna resistenza per le correnti di ritorno sul mega.
Essendo un progetto di domotica e volendo latenze sui comandi minimi questo è stato il miglior modo che mi è venuto in mente
Il circuito l'ho fatto io, ma nel farlo ho prima provato i componenti su breadbord sullo stesso arduino mega