u8glib驱动oled12864(IIC接口)_Arduino Uno

一、实验材料

1.Arduino Uno我是网上买的国产

2.杜邦线公对母4根

3.oled12864(IIC接口,OLED屏幕内部驱动芯片:SSD1306)

二、连接

Oled12864 Arduino Uno
GND GND
VCC 3.3v
SCL SCL
SDA SDA

三、编码

使用Arduino IDE ,安装U8Glib库(下载U8glib)

#include "U8glib.h"
U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE|U8G_I2C_OPT_DEV_0);	// I2C / TWI 
void draw(void) {
  // graphic commands to redraw the complete screen should be placed here  
  u8g.setFont(u8g_font_unifont);
  //u8g.setFont(u8g_font_osb21);
  u8g.drawStr( 0, 22, "This 12864!");
  u8g.drawStr(0,64,"Menu");
  u8g.drawStr(86,64,"QQ");
}

void setup(void) {
  // flip screen, if required
  // u8g.setRot180();
  
  // set SPI backup if required
  //u8g.setHardwareBackup(u8g_backup_avr_spi);

  // assign default color value
  if ( u8g.getMode() == U8G_MODE_R3G3B2 ) {
    u8g.setColorIndex(255);     // white
  }
  else if ( u8g.getMode() == U8G_MODE_GRAY2BIT ) {
    u8g.setColorIndex(3);         // max intensity
  }
  else if ( u8g.getMode() == U8G_MODE_BW ) {
    u8g.setColorIndex(1);         // pixel on
  }
  else if ( u8g.getMode() == U8G_MODE_HICOLOR ) {
    u8g.setHiColorByRGB(255,255,255);
  }
  
}

void loop(void) {
  // picture loop
  u8g.firstPage();  
  do {
    draw();
  } while( u8g.nextPage() );
  
  // rebuild the picture after some delay
  //delay(50);
}

u8glib驱动oled12864(IIC接口)_Arduino Uno_第1张图片

你可能感兴趣的:(Arduino)