Já aprendemos como montar um Arduino Standalone, e agora chegou à hora de melhorá-lo! A ideia é reduzir ainda mais a quantidade de componentes utilizados na primeira versão. Com isso, iremos minimizar o custo de produção e aproveitar melhor o espaço na breadboard, uma vez que os componentes serão mais bem acomodados.
O LED, o Resistor de 330Ohms, o Push-button e o Resistor de 10K (O Resistor deve ser usado para evitar que o pino #1 sirva de antena para ruídos, o que pode resetar nosso Arduino) não fazem mais parte desta nova versão. O LED e o Resistor de 330Ohms eram usados apenas para fins de Hello World!, não teremos nenhuma perda com a retirada deles. O Push-button e o Resistor de 10K tinham o papel de resetar a placa, quando pressionado, mas desta vez deixaremos isto sob responsabilidade externa, de um FTDI por exemplo, quando for fazer o uploading de um sketch.
Os procedimentos para encaixar os componentes na breadboard são praticamente os mesmos da primeira versão, com exceção da posição de alguns deles. O chip Atmega e o Resistor agora são postos na primeira coluna de trilhas. Os Capacitores não compartilham mais o mesmo pino negativo na breadboard e a quantidade de cabinhos diminuiu.
A lista de componentes ficou desta forma
- 1 Breadboard
- 1 Chip Atmel Atmega328
- 1 Resistor de 10K [update]
- 2 Capacitores cerâmicos de 22pf
- 1 Cristal de 16Mhz
- Alguns cabinhos para fazer as conexões entre os componentes
Detalhe dos procedimentos
Nosso novo Standalone
O uso e o fornecimento de energia também seguem as mesmas regras aplicadas na primeira versão. Vale lembrar que o standalone trabalha com uma voltagem mínima de 1.8 e máxima de 5.5v. Até a próxima!
Esse artigo ficou show de bola.
Muito simples e fácil de montar.
Parabéns Isaías!
[...] Montar um standalone na breadboard é simples e dá pra quebrar um galho, mas quando precisamos de um Arduino em projetos mais robustos e confiáveis não dá pra contar com a sorte. [...]
Olá Isaías, excelente artigo e muito útil. Qual seria sua sugestão de programa para fazer o seguinte: Ao apertar um botão (não importa por quanto tempo) o Atmega faz uma rotina. Ao apertar o mesmo botão novamente, ele encerra a primeira e faz uma segunda rotina e ao apertar pela terceira vez, ele volta ao estado inicial (stand by). Tentei algumas formas mas não funcionou perfeitamente. Aguardo sua sugestão de mestre! Abraços!
Olá Enrique, vc pode fazer assim oh, o código é pequeninho, tente endender a lógica:
boolean botaoLivre = false;
loop() {
if( botaoLivre === true && pushButton == HIGH) {
botaoLivre = false;
// Suas rotinas aqui
}
elseif ( botaoLivre === false && pusButton == LOW ) {
botaoLivre = true;
}
}
Não consegui entender a necessidade do fio marrom… Não ficou claro pra mim qual conexão ele está realizando
Fio marrom? Temos apenas pretos e laranjas, sendo as ligações com negativo e positivo respectivamente. Estaria falando de algum destes?
A função do fio laranja é qual? O que ele está conectando?
A trilha positiva do Atmega
Tenho que ligar todos os pinos que são VCC e GND para funcionar ou posso eleger o par de pinos que eu quero?
O fio laranja ligado no VCC ali na imagem está ligado em algo?
Bem observado Ciro.
Na parte de cima o fio laranja está fazendo uma ponte para que possamos utilizar as duas últimas colunas da breadboard como alimentadores, apenas isso.
Parabéns por esse trabalho. Tudo super bem explicado, edição (fotos e textos) profissional e conteúdo sem igual na internet (pelo menos em português não achei nada parecido). Muito obrigado pela aula.