
Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-23 15:03


Oi amigos, este é um tutorial que ilustra como fazer uma animação personalizada em um LCD i2c 16x2. Existem muito poucas coisas necessárias para o projeto, então se você tiver acesso ao código, pode terminá-lo em 1 hora.
Depois de seguir este tutorial, você será capaz de projetar sua própria animação personalizada no microcontrolador.
ELETRÔNICOS NECESSÁRIOS PARA O PROJETO: -
1) Placa Nucelo STM32L476RG
2) LCD i2c 16x2
3) Fios de ligação
SOFTWARE NECESSÁRIO: -
1) STM32cubemx
2) Keil uVision5
Conexões: Conecte PB6 a I2C-SCK e I2C-SDA ao pino PB7 da placa nuclear.
Etapa 1: Abra STM32Cubemx e faça as configurações correspondentes às imagens anexadas


1) Depois de selecionar STM32L476RG como microcontrolador em STM32CUBE, selecione a interface I2C1 como i2c.
2) Defina o valor do relógio para um valor máximo (80 MHz)
3) Depois disso, selecione Timer1 e Timer2 e, posteriormente, inicialize seus valores conforme fornecido na parte posterior do tutorial.
4) Selecione a interrupção da atualização do Timer1 e a interrupção global do Timer2 nas configurações do NVIC.
5) Gere o código para o projeto em Keil 5.
Etapa 2: Faça as imagens personalizadas necessárias e adicione seus códigos no arquivo Custom_char.h


1) Cada posição em um lcd 16x2 pode ser dividida em 32 segmentos, cada segmento consiste em 5x8 pixels.
2) Você pode visualizar a imagem e seu limite no segmento e representar cada parte do segmento com valor 1 se a posição no segmento for parte da imagem, caso contrário, atribua-o como um valor 0 que fornece valores para cada uma das linhas conforme mostrado em anexo foto.
3) Coloque o valor da etapa 2 no arquivo custom_char.h fornecido no código em anexo.
Etapa 3: Adicionando Código Relevante no Keil 5



1) Grave o comando para iniciar o Timer1 e o Timer2 no arquivo main.c. Timer 1 é usado para limpar o LCD e o Timer2 é usado para exibir as imagens.
2) Escreva os valores para os valores Prescalar e Autoreload para Timer1 e Timer2 no arquivo main.c, que é o mesmo para ambos os temporizadores.
3) Adicione o código relevante na rotina de interrupção Timer1 e para a rotina de interrupção Timer2 no arquivo stm32l4_it.c.
Recomendado:
Sensor ultrassônico LED Automático Luzes de animação de boas-vindas e tela de informações de LCD: 6 etapas

Sensor ultrassônico LED Automático Luzes de animação de boas-vindas e tela de informações LCD: Quando você volta para casa cansado e tentando sentar e relaxar, deve ser muito chato ver a mesma coisa ao seu redor repetidamente todos os dias. Por que você não adiciona algo divertido e interessante que muda seu humor? Construa um Arduin super fácil
Visor LCD I2C / IIC - Use um LCD SPI para o visor LCD I2C Usando o módulo SPI para IIC com Arduino: 5 etapas

Visor LCD I2C / IIC | Use um LCD SPI para o Display LCD I2C Usando o Módulo SPI para IIC com Arduino: Oi pessoal, já que um LCD SPI 1602 normal tem muitos fios para conectar, então é muito difícil fazer a interface com o arduino, mas há um módulo disponível no mercado que pode converter a exibição SPI em exibição IIC, então você precisa conectar apenas 4 fios
Visor LCD I2C / IIC - Converter um SPI LCD para o display I2C LCD: 5 etapas

Visor LCD I2C / IIC | Converter um LCD SPI para o display LCD I2C: usar o display LCD spi precisa de muitas conexões para fazer, o que é realmente difícil de fazer, então encontrei um módulo que pode converter o LCD i2c para o LCD spi, então vamos começar
Criando uma animação 2D usando Microsoft PowerPoint e IMovie .: 20 etapas

Criação de uma animação 2D usando Microsoft PowerPoint e IMovie .: O que você precisa: - um laptop ou desktop normal - Microsoft PowerPoint - iMovie ou criador de filmes alternativo
Como fazer uma animação fácil usando um tablet digital: 6 etapas

Como fazer uma animação fácil usando um tablet digital: Neste verão, com a ajuda dos meus pais, consegui obter o Wacom Intous Pro pequeno. Aprendi edição de fotos, desenho e esboço de desenhos animados, etc. Decidi então fazer um Instructable. Por fim, decidi criar uma animação curta e divertida