Projeto 94 - Simulando um botão giratório no display OLED - Arduino
- Detalhes
- Angelo Luis Ferreira
- Acessos: 1383
Básico - Projeto 94
Simulando um botão na tela do display OLED
Objetivo
O objetivo deste projeto é simular um botão de controle no display OLED. O botão servirá para controlar a iluminação de um led através de um potenciômetro. Assim, quando girarmos o eixo do potenciômetro, veremos no display o ponteiro girando de forma correspondente. Vamos também simular um botão digital que exibirá no display uma barra de controle e o valor PWM na saída do Arduino que irá aumentar ou diminuir o brilho do led.
Obs: O desenho e o funcionamento do botão simulado foi adaptado do projeto Projeto 93 - Criando um relógio de estilo analógico com OLED SSD1306, módulo DS3231 e Arduino.
Display OLED (Organic Light-Emitting Diode, ou Diodo Emissor de Luz Orgânico): Display gráfico com alto contraste, excelente nitidez, leve e muito econômico, pois como possui luz própria não precisa de backlight utilizado nas telas de LCD ou LED, por exemplo. Outra grande vantagem do display OLED é possibilidade de gerar imagens. Como desvantagens, o display possui uma vida útil menor (entre 10mil e 40mil horas de uso) e não deve ser utilizado em locais úmidos, pois a água danifica facilmente o componente. Para saber mais leia Projeto 90 - Como controlar um Display OLED SSD1306 com Arduino - biblioteca Adafruit. No tutorial você saberá como usar todos os recursos do display OLED SSD1306 via I2C.
Atenção: Não utilize o display em locais molhados ou úmidos, pois a água pode danificar o componente.
Aplicação
Para fins didáticos e projetos onde é necessária a exibição de figuras plotadas a partir de uma imagem em bitmap (telas iniciais de logotipos de empresa e gráficos para exibir informações).
Componentes necessários
Referência |
Componente |
Quantidade |
Imagem |
Observação |
Protoboard | Protoboard 830 pontos | 1 | ![]() |
No mínimo utilizar protoboard com 400 pontos |
Jumpers | Kit cabos ligação macho / macho | 1 | ||
Display OLED |
Display OLED SSD1306 |
1 | ![]() |
– Tensão de operação: 3,3-5V Você também poderá utilizar na cor azul, branco ou colorido. A comunicação poderá ser I2C ou SPI |
Potenciômetro | Potenciômetro 10K | 1 |
Use potenciômetro de 1K a 100K O valor do potenciômetro aumenta quando giramos o eixo do componente na direção do polo negativo para o polo positivo. |
|
Led Difuso 5mm | Led 5mm | 1 | Utilizar led de qualquer cor | |
Resistor | Resistor de 150 Ω ou maior |
1 | Se precisar usar outros valores, calcule o resistor apropriado para o led ou barra grafica utilizada - Calcular Resistor. | |
Push Button | Push button 6X6X5mm | 1 | ||
Arduino UNO R3 | Arduino UNO | 1 | ![]() |
Você poderá utilizar uma placa Arduino UNO original ou similar |
Montagem do Circuito
Conecte os componentes no Protoboard como mostra a figura abaixo (display OLED com comunicação I2C). Verifique cuidadosamente os cabos de ligação antes de ligar seu Arduino. Lembre-se que o Arduino deve estar totalmente desconectado da força enquanto você monta o circuito.
Atenção
1. Para a montagem do display OLED SSD1306 via protocolo I2C, verifique a "pinagem" do módulo com comunicação I2C: