آموزش راه اندازی نمایشگر 0.95 اینچ OLED تمام رنگ با آردوینو

فهرست مطالب

ویژگی های نمایشگر 0.95 اینچ تمام رنگ

نمایشگر‌های OLED، نمایشگرهایی با کنتراست و رزولوشن بالا می‌باشند، از این رو قابلیت خوانایی و وضوح خوبی را برای کاربر فراهم می‌کند. این نوع ماژول ‌ها فاقد Backlight می‌ باشند و نور پس زمینه را خودشان ایجاد می‌کنند. از این رو نسبت به LCD ها باریک‌تر ، شفاف‌تر و شکیل‌تر به نظر می‌رسند.

این نمایشگر OLED رنگی، 0.95 اینچی و از نوع گرافیکی بوده و رزولوشن آن 96 در 64 پیکسل است و چیپ درایور این ماژول SSD1331 است.

جهت دریافت دیتاشیت نمایشگر 0.95 اینچ تمام رنگ اینجا کلیک کنید.

معرفی پایه ها (Pinout) نمایشگر 0.95 اینچ تمام رنگ

نمایشگر 0.95 اینچ تمام رنگ دارای 7 پایه به شرح زیر است:

  • VCC: تغذیه نمایشگر – 5 ولت
  • GND: زمین
  • SLC: همزمان سازی برای پروتکل I2C
  • SDA: اطلاعات برای پروتکل I2C
  • CS: انتخاب ماژول
  • D/C: دیتا/دستور
  • RES: ریست ماژول

پین اوت (Pinout) این نمایشگر را می‌توانید در تصویر زیر مشاهده کنید.

لوازمی که به آن احتیاج دارید

قطعات مورد نیاز

آردوینو UNO R3 × 1
ماژول نمایشگر OLED فول کالر 0.95 اینچ دارای ارتباط SPI × 1
سیم جامپر × 1

نرم افزارهای مورد نیاز

آردوینو IDE

راه اندازی ماژول نمایشگر 0.95 اینچ تمام رنگ با آردوینو

گام اول: سیم بندی

مطابق مدار زیر، نمایشگر را به آردوینو وصل کنید.

گام دوم: کتابخانه

ابتدا کتابخانه زیر را  بر آردوینوی خود نصب کنید. 

https://github.com/adafruit/Adafruit-SSD1331-OLED-Driver-Library-for-Arduino

توجه

اگر نیاز به راهنمایی بیشتر برای نصب کتابخانه بر روی آردوینو دارید، می توانید به آموزش نصب کتابخانه بر آردوینو مراجعه کنید.

گام سوم: کد

کد زیر را روی برد آردوینوی خود آپلود کنید.

   /*****************************************************************************
*
* File                : ssd1331.c
* Hardware Environment: Arduino UNO
* Build Environment   : Arduino
* Version             : V1.0.7
* Author              : Yehui
*
*              (c) Copyright 2005-2017, WaveShare
*                   http://www.waveshare.com
*                   http://www.waveshare.net   
*                      All Rights Reserved
*              
******************************************************************************/
#include <SPI.h>
#include <Wire.h>
#include "ssd1331.h"

#define WIDTH      96
#define HEIGHT     64
#define PAGES       8

#define OLED_RST    9 
#define OLED_DC     8
#define OLED_CS    10
#define SPI_MOSI   11    /* connect to the DIN pin of OLED */
#define SPI_SCK    13     /* connect to the CLK pin of OLED */

uint8_t oled_buf[WIDTH * HEIGHT / 8];

void setup() {
  Serial.begin(115200);
  Serial.print("OLED Example\n");
  
  SSD1331_begin();
  SSD1331_clear();
  /* display an image of bitmap matrix */
  SSD1331_mono_bitmap(0, 0, waveshare_logo, 96, 64, BLUE);
  delay(2000);
  
  SSD1331_clear();
  /* display rotate */
  //SSD1331_Rotate(Rotate_180);
  /* display images of bitmap matrix */
  SSD1331_mono_bitmap(0, 2, Signal816, 16, 8, GOLDEN); 
  SSD1331_mono_bitmap(19, 2, Msg816, 16, 8, GOLDEN); 
  SSD1331_mono_bitmap(38, 2, Bluetooth88, 8, 8, GOLDEN); 
  SSD1331_mono_bitmap(52, 2, GPRS88, 8, 8, GOLDEN); 
  SSD1331_mono_bitmap(66, 2, Alarm88, 8, 8, GOLDEN); 
  SSD1331_mono_bitmap(80, 2, Bat816, 16, 8, GOLDEN); 

  /* display strings */
  SSD1331_string(0, 52, "MUSIC", 12, 0, WHITE); 
  SSD1331_num(32, 52, (double)20.62,2, 12, 1, RED);
  SSD1331_string(64, 52, "MENU", 12, 1, WHITE);
    
  /* display strings 32x16 */
  SSD1331_char3216(0,16, '1', BLUE);
  SSD1331_char3216(16,16, '2', BLUE);
  SSD1331_char3216(40,16, ':', RED);
  SSD1331_char3216(64,16, '3', GREEN);
  SSD1331_char3216(80,16, '4', GREEN);
}

void loop() {

این کد جهت تست نمایشگر می‌باشد و انواع اشکال و طرح های مختلف را به صورت گرافیکی نمایش می‌دهد.

آموزش های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.