Em alguns projetos pode surgir a necessidade de reiniciar o Arduino, sem apertar o botão físico de reset.
Podemos resetar nosso circuito via software, mas é importante saber que nem toda forma de reset funciona da mesma maneira.
Em alguns projetos pode surgir a necessidade de reiniciar o Arduino, sem apertar o botão físico de reset.
Podemos resetar nosso circuito via software, mas é importante saber que nem toda forma de reset funciona da mesma maneira.
Simulando um caixa eletrônico utilizando um LCD como um painel de saldo.
O LCD 16x2 com módulo I2C exibe o saldo atual e informações das operações realizadas. E os dois LEDs ajudam a dar feedback visual: verde para operação realizada com sucesso e vermelho para indicar erro.
Validando se uma data é válida, com o Arduino.
Através do Monitor Serial o usuário digita uma data e o Arduino analisa se é válida ou não, verificando as regras de dia, mês, ano e se o formato está correto.
O foco desse projeto não é a data em si, mas o estudo de lógica de programação, usando o Arduino como a ferramenta para interpretar textos e aplicar as regras.
Validando se uma senha é segura, utilizando o Arduino.
Em diversos projetos precisamos agilizar o controle de cliques em push buttons e, então, fiz essa biblioteca para me auxiliar.
Com a ButtonControl é possível controlar cliques rápidos e também cliques duplos, triplos, longos e sequenciais. Além de retornar os tempos dos cliques em milissegundos.
Vamos ver exemplos de técnicas para cifrar textos.
As Cifra de Vigenere, Cifra de Espelhamento, Cifra Matemática e a Cifra de César são algumas das quais apliquei na biblioteca CipherCode.
São técnicas para cifrar mensagens e envia-las de forma segura aos seus destinatários. E montar esses algoritmos são uma excelente maneira para estudos de lógica de programação.
Realizando testes de conexão com o comando Ping no ESP32.
Para monitorarmos a comunicação com outros equipamentos e realizarmos a verificação se a conexão com a internet e/ou rede interna estão ativas.
Salvar todas as informações em arquivo de log em cartão Micro SD é muito importante para determinados projetos.
Um arquivo mantendo o histórico de retorno de todos os sensores do circuito e outro com as informações dos atuadores são exemplos úteis.
Quando é necessário que o projeto tenha um controle de data/hora, utilizamos o circuito RTC (Real-time clock).
O módulo DS3231 possui uma bateria externa para manter o relógio em atividade quando o circuito estiver desligado e um sensor de temperatura ambiente integrado.
Uma das técnicas mais antigas para cifrar mensagens, utilizada por Júlio César durante o império Romano, para se comunicar com suas tropas durante as guerras.
A técnica de substituição das letras que chamamos de Cifra de César.
SPI Flash File System é o sistema de arquivos do ESP32. É possível acessar a memória flash para ler, gravar, renomear e excluir arquivos.
Um sistema de monitoramento gerando arquivos de log em txt, o html de uma página, ou um arquivo com parâmetros de configurações são bons exemplos para uso.
O valor de um resistor é indicado através de um código cores. Vamos criar uma calculadora onde poderemos informar o valor do resistor e verificarmos quais são as suas cores.
Esse é um bom exemplo para estudos de lógica de programação.
Trabalharemos com os tipos de variáveis String, long e int, e utilizaremos substring e conversão de variáveis.
O NTP (Network Time Protocol) é o protocolo que permite a sincronização do relógio do circuito com a internet. Mantendo
a data e a hora sempre atualizadas em tempo real.
Na postagem Watchdog Timer - Reset Automático do Circuito foi detalhado melhor como funciona um watchdog e, utilizamos um Arduino.
Nesse exemplo veremos como utilizar no ESP32.