Arduino Nano - Teclado - Relé
Este tutorial ensina você a usar um teclado e o Arduino Nano para controlar um relé. Quando o usuário digita a senha correta no teclado, o Arduino Nano ativa o relé.
O tutorial também traz o código do Arduino Nano que ativa um relé por um determinado tempo e depois o desativa sem usar a função delay(). Além disso, o código do Arduino Nano é capaz de lidar com várias senhas.
Ao conectar o relé a uma Fechadura Eletromagnética, uma Fechadura Solenoide, um Atuador Linear, um Elemento de Aquecimento, uma Bomba ou um Ventilador ... Podemos controlá-los usando um teclado.
Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Sobre o Teclado e o Relé
Se você não conhece o teclado e o relé (incluindo pinagem, funcionamento, programação etc.), os tutoriais a seguir podem ajudar:
- Tutorial Arduino Nano - Teclado
- Tutorial Arduino Nano - Relé
Diagrama de Ligação

This image is created using Fritzing. Click to enlarge image
Veja A melhor forma de alimentar o Arduino Nano e outros componentes.
Código Arduino Nano - liga o relé se a senha estiver correta
Se a senha estiver correta, o código a seguir ativará um relé.
Passos Rápidos
- Conecte um cabo USB ao Arduino Nano e ao PC.
- Abra a Arduino IDE e selecione a placa e a porta corretas.
- Clique no ícone Libraries na barra à esquerda da Arduino IDE.
- Pesquise por “keypad” e localize a biblioteca keypad criada por Mark Stanley e Alexander Brevig.
- Em seguida, pressione o botão Install para instalar a biblioteca keypad.

- Pesquise por “ezOutput” e localize a biblioteca ezOutput da ArduinoGetStarted.
- Pressione o botão Install para instalar a biblioteca ezOutput.

- Copie o código e abra-o na Arduino IDE.
- Em seguida, pressione o botão Upload na Arduino IDE para compilar e fazer o upload do código para o Arduino Nano.

- Digite 1234 seguido da tecla # e depois 9765 seguido da tecla #.
- Confira o resultado no Serial Monitor e observe o estado do relé.
Explicação do Código
As senhas autorizadas são predefinidas no código do Arduino Nano. Uma string é usada para armazenar a senha digitada pelos usuários, chamada de input string. No teclado, duas teclas (* e #) têm funções especiais: limpar a senha e encerrar a senha. Quando uma tecla do teclado é pressionada:
- Se a tecla pressionada não for uma das duas teclas especiais, ela é acrescentada à input string.
- Se a tecla pressionada for *, a input string é limpa. Isso pode ser usado para iniciar ou reiniciar a digitação da senha.
- Se a tecla pressionada for #:
- O Arduino Nano verifica a senha digitada comparando a input string com as senhas predefinidas. Se ela corresponder a uma das senhas predefinidas, o relé é ligado.
- Independentemente de a senha estar correta ou não, a input string é limpa para a próxima digitação.
Código Arduino Nano - liga um relé por um período de tempo se a senha estiver correta
Se a senha estiver correta, o relé será ligado por 5 segundos. Após esse período de tempo, o relé será desativado.