ویژگی های نمایشگر 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) این نمایشگر را میتوانید در تصویر زیر مشاهده کنید.
لوازمی که به آن احتیاج دارید
قطعات مورد نیاز
نرم افزارهای مورد نیاز
راه اندازی ماژول نمایشگر 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() {
این کد جهت تست نمایشگر میباشد و انواع اشکال و طرح های مختلف را به صورت گرافیکی نمایش میدهد.