Projeto feito no simulador Tinkercad, mas sinta-se a vontade para criar seu projeto, no simulador, na plaquinha ou em ambos 😃.
Siga o passo-a-passo deste roteiro e assista o vídeo onde crio o projeto do início. As fases do projeto estão no final de cada etapa.
Caso tenha qualquer dúvida, escreva nos comentários do vídeo que terei imenso prazer em te responder.
Bons estudos!
Professor Sandro Alex
Utilizar um botão de pressão (push button) para acender e apagar um LED. Na fase A o LED fica aceso sempre que o botão estiver pressionado e, na fase B, o LED acende ou apaga quando o botão é clicado. A fase C testa o resistor Pull-Up interno do Arduino e a fase D usa millis() para tratar o bouncing.
1 placa Arduino
1 LED de qualquer cor
1 Botão de pressão (push button)
1 Resistor de 220 ohms para o LED
1 Resistor de 10k ohms para o botão
1 Capacitor com 10microF de capacitância
1 CI 74HC132 (portas NAND do tipo Schmitt Trigger)
1 Protoboard
Jumper cable (jumper)
O circuito montado servirá para todas as fases, o que mudará será o código de execução.
Conecte GND do Arduino na coluna de alimentação negativa (preto ou azul) da protoboard;
Conecte o resistor de 220 ohms na coluna de alimentação negativa com outra coluna;
Coloque o LED com o catodo (lado chanfrado) conectado no resistor de 220 ohms e o lado anodo no pino 13;
Conecte o resistor de 10k ohms na coluna de alimentação negativa com outra coluna;
Coloque o botão com um dos seus lados interligado ao resistor de 10K ohms e, também, interligado ao pino 12 do Arduino;
Conecte o pino 5V do Arduino ao botão, no lado onde não tem o resistor;
Inicie o ambiente de desenvolvimento e insira o sketch (programa) a seguir:
Salve o sketch, compile ele, conecte o Arduino na porta USB do computador e transfira o programa.
Não é necessário alterar o circuito, somente o código.
Adicionado o código que cuida do estado do LED. Inicie o ambiente de desenvolvimento e insira o sketch (programa) a seguir:
Salve o sketch, compile ele, conecte o Arduino na porta USB do computador e transfira o programa.
O circuito será alterado para utilizar o resistor pull-up interno do Arduino.
Remova o resistor de 10K ohms que está ligado ao botão;
Remova o jumper que interliga o botão ao pino 5V;
Utilize um jumper para interligar a linha GND da protoboard com o pino do botão que é contrário a ligação do botão com o Arduino;
Inicie o ambiente de desenvolvimento e insira o sketch (programa) a seguir:
Salve o sketch, compile ele, conecte o Arduino na porta USB do computador e transfira o programa.
Retorne ao circuito inicial com resistor de 10K ohms ligado no pino do botão e 5V no outro pino .
Inicie o ambiente de desenvolvimento e insira o sketch (programa) a seguir:
Salve o sketch, compile ele, conecte o Arduino na porta USB do computador e transfira o programa.
Será acrescido um capacitor de capacitância 10 microFarad e 16V, com o polo negativo na linha 2 coluna C e o polo positivo na linha 4 coluna C, conforme imagem do circuito a seguir:
Inicie o ambiente de desenvolvimento e insira o sketch (programa) a seguir, que é o mesmo da Fase B porém sem a função Delay (agora feita via hardware pelo capacitor):
Salve o sketch, compile ele, conecte o Arduino na porta USB do computador e transfira o programa.
Será removido o capacitor de capacitância 10 microFarad e 16V e colocado um CI 74HC132 (Schmitt Trigger NAND), conforme imagem do circuito a seguir:
O código é o mesmo da Fase E, apenas muda o circuito que saiu o capacitor e entrou o CI.
Basta executar o código.
Será acrescido um capacitor de capacitância 10 microFarad e 16V no circuito anterior, conforme imagem do circuito a seguir:
O código é o mesmo da Fase E, apenas muda o circuito que entrou o capacitor e entrou o CI.
Basta executar o código.