quinta-feira, 4 de abril de 2019

Utilizando o Display OLED 128x64 0,96” I2C com Arduino


     Neste artigo vamos aprender a escrever um texto com moldura no display OLED 0,96” I2C em conjunto com o Arduino Uno.
     Display OLED 128×64 pixels tem um alto contraste e excelente nitidez. O mesmo possui luz própria (não é necessário backlight) e isso o torna bastante econômico. Com 0.96″ e comunicação I2C utiliza poucas conexões.
    

Componentes necessários:

1 Arduino Uno;
 jumpers M&M;
 jumpers M&F;
1 Display OLED 128×64 0.96″ I2C
1 Protobord (Opcional)

Estes e outros componentes podem ser adquiridos neste link AQUI !

Montagem:


Arduino
Display OLED 0,96”
Pino 5V
VCC
Pino GND
GND
Pino A4
SDA
Pino A5
SCL


Programando o Arduino:

     Para utilizar o Display com o Arduino e programar no Arduino IDE é necessário instalar uma biblioteca, que pode ser baixada neste link AQUI !

Nota: Baixe a biblioteca U8glib para Arduino: 1.18.1. Ou a mais atual disponível.

    Após descompactar o arquivo baixado e incluí-lo na biblioteca do Arduino IDE podemos programar o Arduino.

    O código abaixo vai escrever o texto ” SALA DE ELETRÔNICA” no display.

    Copie o código e cole na tela do Arduino IDE.

 Código:
  
#include "U8glib.h"

U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NO_ACK); 

void draw()
{

   //escolha da fonte e Texto - SALA
  u8g.setFont(u8g_font_courB14);
  u8g.drawStr( 45, 15, "SALA");
  // escolha da fonte e Texto - DE
  u8g.setFont(u8g_font_courR14);
  u8g.drawStr( 58, 35, "DE");
  // escolha da fonte e Texto - ELETRONICA
  u8g.setFont(u8g_font_courB14);
  u8g.drawStr( 10, 57, "ELETRONICA");
  //Moldura
  u8g.drawRFrame(0,0, 128, 62 , 4);
}

void setup(void)
{
  Serial.begin(9600);
  if ( u8g.getMode() == U8G_MODE_R3G3B2 ) {
    u8g.setColorIndex(255);     // white
  }
  else if ( u8g.getMode() == U8G_MODE_GRAY2BIT ) {
    u8g.setColorIndex(3);        
  }
  else if ( u8g.getMode() == U8G_MODE_BW ) {
    u8g.setColorIndex(1);        
  }
  else if ( u8g.getMode() == U8G_MODE_HICOLOR ) {
    u8g.setHiColorByRGB(255,255,255);
  }
}

void loop(void)
{
  u8g.firstPage(); 
  do
  {
    draw();
  } while( u8g.nextPage() );
  
  delay(50);
}


     Pratique mudando os tipos de fonte e posição dos textos no display, veja os tipos de fonte disponíveis neste link AQUI !

Os componentes deste tutorial pode ser comprados AQUI!




Nenhum comentário:

Postar um comentário