Arduino Leonardo - Fechadura Eletrônica

Colocado sobre

Este 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 Em estoque Este é um home brew leonardo de https://e2cre8.be/ € 12,20 Módulo LCD de 20x4 caracteres azul Fora de estoque Com o módulo I2C para facilitar a comunicação com o leonardo € 7,15 Teclado de botão 4x4 Em estoque O teclado de botão 3X4 funciona para € 1,80 Servo de alto torque FEETECH FS5115M Em estoque Este servo é da HITEC Servo (opcional) € 27,40 Módulo de interface LCD I2C Em estoque Módulo de interface LCD I2C € 2,35 Total € 50,90

Como 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
  • 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 Arduino Leonardo - Fechadura Eletrônica - Aberta
Pagina atual 1. Introdução 1. Introdução 2. O Esquema 3. O Teclado 4. O módulo LCD 5. o servo 6. O código - parte 1 - O teclado 7. O código - parte 2 - O LCD 8. O código - parte 3 - O código 9. O código - parte 4 - Mais códigos 10. O código - parte 5 - Configuração e Loop 11. o código completo postado por

Comentários

Webwinkelkeur Kiyoh Trustpilot Opencircuit