Acho que a primeira melhor opção é remover o chip ATMega328p-pu do seu Arduino UNO e incorporá-lo ao seu circuito final. Os chips custam apenas US $ 1,50.
Dessa forma, você pode apenas usar o UNO como programador em vez do dispositivo final implantado.
Não sei por que não há mais documentação sobre a maneira correta de remover o chip ATMega328p-pu e usá-lo na sua placa de ensaio, após concluir a programação.
Eu explico exatamente como fazer isso no meu blog: http://raddev.us/arduino/post/2018/07/03/arduino-uno-using-your-atmega328p-u-as-stand-alone
Mas, aqui estão os princípios. Primeiro você remove o chip. Será semelhante ao seguinte depois de fazer isso. (Nota: estou usando o clone Elegoo de uma ONU).
Em seguida, aplique energia ao pino 7 e conecte o pino 8 ao GND.
Precisa de um cristal de 16MHz
Mas, o chip não parece executar o seu esboço neste momento. Isso porque você realmente precisa de um cristal para rodar em 16MHz.
A placa da ONU tem esse chip instalado e é por isso que funciona. Você pode vê-lo aqui:
Finalmente, você adiciona o cristal de 16MHz e um par de tampas de 22pF e seu chip funciona de forma independente (sem UNO).
Você adiciona o cristal aos pinos 9 e 10. Você pode ver todos os detalhes lendo a entrada do meu blog ou a folha de dados do atmega328 .
Finalmente, apenas conecte tudo o resto
Depois disso, basta conectar o restante do seu circuito aos pinos adequados e você poderá executar o seu ATMega328p-pu independente.
Na verdade, também é uma boa experiência de aprendizado.
Basta comprar chips de substituição atmega328p-pu para o seu UNO e você pode criar todos os projetos que deseja por muito mais barato.