Todas as placas do Arduino são fornecidas com o botão de redefinição embutido que é útil quando a placa Arduino deve ser redefinida ou a executar novamente o código Arduino do início. Da mesma forma, todas as placas Arduino recebem um pino de redefinição dedicado para criar um botão de redefinição externo para executar novamente o código Arduino. Vamos explicar como podemos usar um botão como uma redefinição externa usando o pino de redefinição do Arduino.
O que é um botão de redefinição e por que é necessário em Arduino?
A partir da palavra redefinida, podemos assumir que ela é usada para iniciar o processo novamente desde o início. Pode ser qualquer coisa, por exemplo, como desligar o aparelho e depois girar esse aparelho de volta imediatamente. Se tomarmos o Arduino Uno como um dispositivo e pressionarmos o botão Redefinir, a placa Arduino começará de novo. Da mesma forma, o código Arduino salvo na memória do microcontrolador o respectivo código também será executado desde o início.
O botão de redefinição é usado principalmente quando precisamos reiniciar o código Arduino desde o início. No entanto, o uso de um botão separado para a redefinição é usado porque às vezes o botão de redefinição nas placas Arduino é inacessível devido à fiação do circuito. A outra razão para isso é quando precisamos envolver a placa Arduino para tornar o projeto mais compacto ou mais limpo, então é necessário um botão de redefinição externa.
Além disso, o uso do botão de redefinição também depende da funcionalidade do programa Arduino. Por exemplo, se tivermos que fazer um dado digital, é necessário usar o botão de redefinição da mesma forma, há um monte de projetos que exigem o botão de redefinição
O botão de redefinição também pode ser usado ao depurar o código Arduino e também é útil se houver um erro no código que pode ser removido após a redefinição do Arduino.
Como usar o botão de redefinição externa em Arduino
Para demonstrar como podemos criar e usar o botão de redefinição externo, criamos um projeto que gera o número aleatório usando o botão Redefinir. Abaixo, fornecemos a imagem para o esquema do circuito
Montagem de componentes para o botão de redefinição externa
Para criar um botão de redefinição externa, usamos a seguinte lista de componentes:
Para dar uma compreensão clara das conexões, publicamos uma imagem abaixo:
Montamos os componentes de tal maneira que todos os componentes foram conectados à placa de ensaio e depois os interfiguremos com Arduino.
Os fios roxos conectam os pinos de dados do LCD com Arduino, enquanto os pinos RS e E estão conectados com Arduino usando o fio cinza. Da mesma forma, para controlar o brilho do LCD, conectamos o potenciômetro com o LCD usando o fio amarelo.
Para interagir o botão de pressão com o Arduino, conectamos um pino do botão com o pino de redefinição de Arduino Uno enquanto o outro pino é aterrado conectando -o com os pinos de terra comum da placa de fundo
Usamos os 5 volts e o pino de terra do Arduino para conectar os componentes à tensão de alimentação.
Código Arduino para usar o botão de redefinição externa
O compilador Arduino gera um número aleatório sempre que o Arduino é redefinido usando o botão de pressão. O código Arduino compilado para criar um botão de redefinição externo é fornecido como:
#include /*Definindo a biblioteca para LCD* /
Liquidcrystal lcd (12,11,5,4,3,2);/*atribuindo pinos Arduino para LCD*/
int rnd;/*variável para armazenar número aleatório gerado*/
Void Setup ()
Serial.BEGIN (9600);/*Inicializando a comunicação serial*/
LCD.Begin (16,2);/*Inicializando as dimensões do LCD*/
LCD.setCursor (0,0);/*Definindo a posição para exibir os dados*/
LCD.print ("Welcome to"); /* Dados a serem exibidos no LCD*/
LCD.setCursor (0,1);/*Definindo a posição para exibir os dados*/
LCD.print ("linuxhint");/* dados a serem exibidos no LCD*/
atraso (1000);/*tempo para o qual os dados serão exibidos no LCD*/
LCD.claro (); // limpando o LCD
semente random (analogread (0));/*para embaralhar a sequência de geração*/
rnd = aleatório (1,9); // gerando um número aleatório
LCD.setCursor (0,0);/*Definindo a posição para exibir os dados*/
LCD.print ("número gerado");/* dados a serem exibidos no LCD*/
LCD.setCursor (1,2);/*Definindo a posição para exibir os dados*/
LCD.print (rnd);/*exibindo o número aleatório*/
Void Loop ()
O código é compilado de tal maneira que primeiro definimos a biblioteca do LCD e atribuímos alguns pinos de Arduino ao LCD.
Em seguida, usamos o Função RandomEed () Para embaralhar a sequência da geração de números aleatórios sempre que o número é gerado. Depois disso, usamos o Função Random () Para gerar o número aleatório entre o intervalo de 1 a 9.
Em resumo, sempre que pressionamos o botão Redefinir, o programa se reinicia porque o Arduino é reiniciado e gera um número aleatório diferente todas as vezes.
Implementação de hardware do uso do botão de redefinição externa Arduino
A imagem postada abaixo é o hardware montado para demonstrar o uso do botão de redefinição externa:
Para demonstrar o funcionamento do botão Redefinir, publicamos a animação abaixo:
Como podemos ver na animação antes de pressionar o botão Redefinir, podemos ver o número gerado foi quatro e, quando pressionamos o botão de redefinição, o código é executado desde o início e pode ser visto que o número gerado desta vez é sete. Da mesma forma, a luz laranja também pisca à medida que o botão de redefinição é pressionado.
Conclusão
O botão de redefinição é uma parte necessária de todos os dispositivos, pois é a única solução em algumas situações, especialmente quando o dispositivo congela. O botão Redefinir reinicia o dispositivo e mantém o dispositivo funcionando novamente normalmente. Chegando às placas Arduino, cada placa recebe o interruptor de redefinição, mas esse interruptor às vezes fica inacessível devido a um grande número de fios de conexão ou se a placa estiver fechada em uma caixa. Então, às vezes, é necessário um botão de redefinição externa e, para isso, a placa Arduino tem um pino de redefinição dedicado. O botão de redefinição, conforme explicado anteriormente reinicia a placa Arduino e, como resultado. Descrevemos a funcionalidade do botão de redefinição, demonstrando -a em hardware.