Penso che la prima scelta migliore sia quella di rimuovere il chip ATMega328p-pu dal tuo Arduino UNO e incorporarlo nel tuo circuito finale. Le chips sono solo circa $ 1,50.
In questo modo, puoi semplicemente utilizzare UNO come programmatore anziché come dispositivo finale da distribuire.
Non sono sicuro del perché non ci sia più documentazione sul modo corretto di rimuovere il chip ATMega328p-pu e di usarlo sulla breadboard, dopo aver completato la programmazione.
Spiego esattamente come farlo sul mio blog: http://raddev.us/arduino/post/2018/07/03/arduino-uno-using-your-atmega328p-u-as-stand-alone
Ma ecco le basi. Per prima cosa rimuovi il chip. Apparirà come segue dopo averlo fatto. (Nota: sto usando il clone Elegoo di un UNO).
Successivamente, si applica l'alimentazione al pin 7 e si collega il pin 8 a GND.
Hai bisogno di un cristallo da 16 MHz
Ma a questo punto il chip non sembra eseguire il tuo schizzo. Questo perché in realtà hai bisogno di un cristallo per funzionare a 16MHz.
La scheda UNO ha quel chip installato ed è per questo che funziona. Potete vederlo qui:
Alla fine aggiungi il cristallo da 16MHz e un paio di tappi da 22pF e il tuo chip funzionerà da solo (no UNO).
Aggiungete il cristallo ai pin 9 e 10. Potete vedere tutti i dettagli leggendo il mio blog o leggendo la scheda tecnica atmega328 .
Infine, basta collegare tutto il resto
Dopodiché, collega il resto del circuito ai pin corretti e puoi far funzionare ATMega328p-pu da solo.
In realtà è anche una bella esperienza di apprendimento.
Basta acquistare i chip atmega328p-pu sostitutivi per la tua UNO e puoi creare tutti i progetti che desideri a prezzi molto convenienti.