Arduino Leonardo - Fechadura Eletrônica
Colocado sobreEste projeto é apenas o barebones. É um 3X4 Matrix Numpad com um visor de 4 linhas x 20 caracteres e um servo (opcional).
Opções:
- Ativar Alterar a senha enquanto o programa está em execução
- Habilite o servo (útil apenas para fins de teste)
- Habilite a depuração serial (apenas para fins de teste ou nerds :-) )
Outras alterações de código podem ser encontradas na minha página do github: https://github.com/Sani7/ArduinoLock
Arduino Leonardo - Fechadura Eletrônica - BOM
Arduino Leonardo-clone Fora de estoque Este é um home brew leonardo de https://e2cre8.be/ € 12,20 Módulo LCD de 20x4 caracteres azul Em estoque Com o módulo I2C para facilitar a comunicação com o leonardo € 7,15 Teclado de botão 4x4 Fora de estoque O teclado de botão 3X4 funciona para € 3,45 Servo de alto torque FEETECH FS5115M Em estoque Este servo é da HITEC Servo (opcional) € 27,40 Módulo de interface LCD I2C Fora de estoque Módulo de interface LCD I2C € 2,35 Total € 52,55Como funciona o código?
- Primeiro criamos todas as nossas variáveis (muitas no começo, mas usamos todas)
- Em segundo lugar, inicializamos todas as nossas bibliotecas
- A biblioteca do teclado exige que forneçamos o Keymap (onde cada tecla está posicionada), quantas linhas e colloms existem e onde os pinos estão conectados
- A biblioteca LCD exige que forneçamos algumas coisas também
- A biblioteca servo exige que criemos um atributo para nosso novo servo
- Características:
- A inicialização do LCD Agora, para iniciar o programa, queremos testar se o lcd está totalmente funcional:
- Ativar, desativar e reajustar a luz de fundo
- Mostrando a mensagem inicial na tela
- A capacidade de desativar a luz de fundo após 30 segundos
- Obtendo a tecla pressionada
- Obtendo o código da entrada do usuário
- Verifique o código se está correto ou não
- Abra ou feche a fechadura
- Leia e escreva o código armazenado na memória eeprom
- Obtendo um novo código enquanto o programa está em execução
- Comparando os códigos fornecidos e veja se eles correspondem
- A inicialização do LCD Agora, para iniciar o programa, queremos testar se o lcd está totalmente funcional:
- Configurar:
- Obtendo o código da eeprom
- Quando ativado, inicialize a biblioteca servo para anexar ao servo
- Inicializar o LCD
- Quando ativado, inicialize a comunicação serial
- circuito principal:
- Obtendo a tecla pressionada
- Quando você estiver no estado desbloqueado e pressionar *, o cadeado será fechado
- Quando você estiver no estado desbloqueado e pressionar #, a fechadura entrará no estado "Alterar senha"
- Abra o cadeado quando o LockState for o mesmo que Opened (bastante direto, não é)
- Ou obter a entrada do usuário para obter o código.
Arduino Leonardo - Fechadura Eletrônica - Aberta