- வன்பொருள் தேவை:
- OLED காட்சிகள் பற்றி அறிந்து கொள்வது:
- வன்பொருள் மற்றும் இணைப்புகள்:
- Arduino க்கான SSD1306 OLED டிஸ்ப்ளே புரோகிராமிங்:
பயனருக்கு சில தகவல்களைக் காண்பிப்பதற்காக பெரும்பாலான திட்டங்களில் பயன்படுத்தப்படும் 16 × 2 டாட் மேட்ரிக்ஸ் எல்சிடி டிஸ்ப்ளே நம்மில் பெரும்பாலோருக்கு தெரிந்திருக்கும். ஆனால் இந்த எல்சிடி டிஸ்ப்ளேக்கள் அவர்கள் என்ன செய்ய முடியும் என்பதில் நிறைய வரம்புகளைக் கொண்டுள்ளன. இந்த டுடோரியலில் OLED டிஸ்ப்ளேக்கள் மற்றும் அவற்றை Arduino ஐ எவ்வாறு பயன்படுத்துவது என்பது பற்றி அறியப் போகிறோம். சந்தையில் ஏராளமான OLED டிஸ்ப்ளேக்கள் உள்ளன, மேலும் அவை செயல்பட நிறைய வழிகள் உள்ளன. இந்த டுடோரியலில் அதன் வகைப்பாடுகளைப் பற்றி விவாதிப்போம், மேலும் இது உங்கள் திட்டத்திற்கு மிகவும் பொருத்தமானதாக இருக்கும்.
வன்பொருள் தேவை:
- 7 பின் 128 × 64 OLED காட்சி தொகுதி (SSD1306)
- Arduino UNO / நானோ
- ப்ரெட்போர்டு
- கம்பிகளை இணைக்கிறது
- கணினி / மடிக்கணினி
OLED காட்சிகள் பற்றி அறிந்து கொள்வது:
OLED என்ற சொல் “ ஆர்கானிக் லைட் எமிட்டிங் டையோடு” என்பதைக் குறிக்கிறது, இது எங்கள் பெரும்பாலான தொலைக்காட்சிகளில் பயன்படுத்தப்படும் அதே தொழில்நுட்பத்தைப் பயன்படுத்துகிறது, ஆனால் அவற்றுடன் ஒப்பிடும்போது குறைவான பிக்சல்கள் உள்ளன. இந்த குளிர்ச்சியான தோற்றமளிக்கும் காட்சி தொகுதிகள் அர்டுயினோவுடன் இணைக்கப்படுவது மிகவும் வேடிக்கையாக உள்ளது, ஏனெனில் இது எங்கள் திட்டங்களை அழகாகக் காண்பிக்கும். OLED காட்சிகள் மற்றும் அதன் வகைகள் குறித்த முழு கட்டுரையையும் இங்கு உள்ளடக்கியுள்ளோம்.


நாங்கள் ஒரே வண்ணமுடைய 7-முள் SSD1306 0.96 ”OLED காட்சியைப் பயன்படுத்துகிறோம். இந்த காட்சியைத் தேர்ந்தெடுப்பதற்கான காரணம், இது SPI 3 வயர் பயன்முறை, SPI நான்கு கம்பி முறை மற்றும் IIC பயன்முறை போன்ற மூன்று வெவ்வேறு தகவல் தொடர்பு நெறிமுறைகளில் வேலை செய்ய முடியும். இந்த டுடோரியல் SPI 4-கம்பி பயன்முறையில் தொகுதியை எவ்வாறு பயன்படுத்துவது என்பதை உள்ளடக்கும், ஏனெனில் இது விரைவான தகவல் தொடர்பு முறை மற்றும் இயல்புநிலை ஆகும்.
ஊசிகளும் அதன் செயல்பாடுகளும் கீழே உள்ள அட்டவணையில் விளக்கப்பட்டுள்ளன.
|
முள் எண் |
முள் பெயர் |
மற்ற பெயர்கள் |
பயன்பாடு |
|
1 |
Gnd |
தரையில் |
தொகுதியின் தரை முள் |
|
2 |
வி.டி.டி. |
வி.சி.சி, 5 வி |
பவர் முள் (3-5 வி தாங்கக்கூடியது) |
|
3 |
எஸ்.சி.கே. |
டி 0, எஸ்.சி.எல், சி.எல்.கே. |
கடிகார முள் போல செயல்படுகிறது. I2C மற்றும் SPI இரண்டிற்கும் பயன்படுத்தப்படுகிறது |
|
4 |
எஸ்.டி.ஏ. |
டி 1, மோசி |
தொகுதியின் தரவு முள். ஐ.ஐ.சி மற்றும் எஸ்.பி.ஐ இரண்டிற்கும் பயன்படுத்தப்படுகிறது |
|
5 |
RES |
RST, RESET |
தொகுதியை மீட்டமைக்கிறது (SPI இன் போது பயனுள்ளதாக இருக்கும்) |
|
6 |
டி.சி. |
அ 0 |
தரவு கட்டளை முள். SPI நெறிமுறைக்கு பயன்படுத்தப்படுகிறது |
|
7 |
சி.எஸ் |
சிப் தேர்ந்தெடு |
SPI நெறிமுறையின் கீழ் ஒன்றுக்கு மேற்பட்ட தொகுதிகள் பயன்படுத்தப்படும்போது பயனுள்ளதாக இருக்கும் |
இந்த டுடோரியலில், 4-வயர் எஸ்பிஐ பயன்முறையில் தொகுதியை இயக்குவோம், மீதமுள்ளவற்றை வேறு சில பயிற்சிகளுக்கு விட்டுவிடுவோம்.
Arduino சமூகம் ஏற்கனவே எங்களுக்கு நிறைய நூலகங்களை வழங்கியுள்ளது, இதை நேரடியாக எளிமையாக்க பயன்படுத்தலாம். நான் ஒரு சில நூலகங்களை முயற்சித்தேன், Adafruit_SSD1306 நூலகம் பயன்படுத்த மிகவும் எளிதானது மற்றும் ஒரு சில வரைகலை விருப்பங்கள் இருப்பதைக் கண்டறிந்தேன், எனவே இந்த டுடோரியலிலும் இதைப் பயன்படுத்துவோம். ஆனால், உங்கள் திட்டத்திற்கு நினைவகம் / வேகக் கட்டுப்பாடு இருந்தால், U8g நூலகத்தைப் பயன்படுத்த முயற்சிக்கவும், ஏனெனில் அது வேகமாக வேலை செய்கிறது மற்றும் குறைந்த நிரல் நினைவகத்தை ஆக்கிரமிக்கிறது.
வன்பொருள் மற்றும் இணைப்புகள்:
SSD1306 க்கான சர்க்யூட் வரைபடம் ஓல்இடி Arduino உடன் இடைமுகப்படுத்துவதற்கான உண்மையில் எளிது மற்றும் கீழே தரப்பட்டுள்ளது

OLED தொகுதிக்கும் Arduino க்கும் இடையில் ஒரு SPI தகவல்தொடர்புகளை நாங்கள் நிறுவியுள்ளோம். OLED 3V-5V இல் இயங்குகிறது மற்றும் மிகக் குறைந்த சக்தியைப் பயன்படுத்துவதால் அதற்கு வெளிப்புற மின்சாரம் தேவையில்லை. இணைப்பை உருவாக்க நீங்கள் கம்பிகளைப் பயன்படுத்தலாம் அல்லது நான் பயன்படுத்தியபடி ஒரு பிரெட்போர்டைப் பயன்படுத்தலாம், இதனால் சோதனை செய்வது எளிது. இணைப்பு கீழே உள்ள கதையிலும் பட்டியலிடப்பட்டுள்ளது
|
எஸ் |
OLED தொகுதியில் முள் பெயர் |
Arduino இல் முள் பெயர் |
|
1 |
Gnd, மைதானம் |
தரையில் |
|
2 |
வி.டி.டி, வி.சி.சி, 5 வி |
5 வி |
|
3 |
SCK, D0, SCL, CLK |
10 |
|
4 |
எஸ்.டி.ஏ, டி 1, மோசி |
9 |
|
5 |
RES, RST, RESET |
13 |
|
6 |
டி.சி, ஏ 0 |
11 |
|
7 |
சி.எஸ்., சிப் தேர்ந்தெடு |
12 |
குறிப்பு: OLED தொகுதியை இயக்குவதன் மூலம் எந்த பின்னொளியை / பளபளப்பை நீங்கள் காட்சிப்படுத்த முடியாது. OLED டிஸ்ப்ளேயில் ஏதேனும் மாற்றங்களைக் கவனிக்க நீங்கள் அதை சரியாக நிரல் செய்ய வேண்டும்.
Arduino க்கான SSD1306 OLED டிஸ்ப்ளே புரோகிராமிங்:
இணைப்புகள் தயாரானதும் நீங்கள் Arduino ஐ நிரலாக்கத் தொடங்கலாம். முன்பு கூறியது போல் இந்த OLED தொகுதிடன் பணிபுரிய அடாஃப்ரூட் நூலகம் மற்றும் ஜிஎஃப்எக்ஸ் நூலகத்தைப் பயன்படுத்துவோம். உங்கள் OLED காட்சியை இயக்க சோதிக்க படிகளைப் பின்பற்றவும்.
படி 1: கீழேயுள்ள இணைப்பைப் பயன்படுத்தி கிதுபிலிருந்து அடாஃப்ரூட் நூலகம் மற்றும் ஜிஎஃப்எக்ஸ் நூலகத்தைப் பதிவிறக்கவும்
- அடாஃப்ரூட் நூலகம்
- ஜி.எஃப்.எக்ஸ் கிராபிக்ஸ் நூலகம்
படி 2: நீங்கள் இரண்டு ஜிப் கோப்புகளைப் பதிவிறக்க வேண்டும். இப்போது அவற்றைப் பின்தொடர்ந்து உங்கள் Arduino இல் சேர்க்கவும்
ஸ்கெட்ச்-> நூலகத்தைச் சேர்க்கவும் -> கீழே காட்டப்பட்டுள்ளபடி ஜிப் நூலகத்தைச் சேர்க்கவும் . நாங்கள் பதிவிறக்கிய நூலகத்தைத் தேர்ந்தெடுக்கவும். நீங்கள் ஒரு நேரத்தில் ஒரு நூலகத்தை மட்டுமே தேர்ந்தெடுக்க முடியும், எனவே நீங்கள் இந்த படிநிலையை மீண்டும் செய்ய வேண்டும்.

படி 3: கீழேயுள்ள படத்தில் காட்டப்பட்டுள்ளபடி கோப்பு-> எடுத்துக்காட்டுகள்-> அடாஃப்ரூட் SSD1306 -> SSD1306_128 * 64_SPI.ino ஐத் தேர்ந்தெடுப்பதன் மூலம் எடுத்துக்காட்டு நிரலைத் தொடங்கவும் .

படி 4: 64 வது வரியின் மேலே உள்ள எடுத்துக்காட்டு நிரலின் உள்ளே கீழேயுள்ள படத்தில் காட்டப்பட்டுள்ளபடி “# SSD1306_LCDHEIGHT 64” என்ற வரியைச் சேர்க்கவும்.

படி 5: இப்போது நிரலைப் பதிவேற்றவும், கீழேயுள்ள படத்தில் காட்டப்பட்டுள்ளபடி இயல்புநிலை அடாஃப்ரூட் எடுத்துக்காட்டு குறியீட்டைக் கொண்டு OLED காட்சி சுடுவதை நீங்கள் காண வேண்டும். முழு வேலை வீடியோ இறுதியில் வழங்கப்படும்.
இந்த எடுத்துக்காட்டு நிரல் OLED திரையில் காண்பிக்கப்படக்கூடிய அனைத்து கிராபிகளையும் உங்களுக்குக் காட்டுகிறது. பிட்மேப்களை உருவாக்க, கோடுகள் / வட்டங்கள் / செவ்வகங்களை வரையவும், பிக்சல்களுடன் விளையாடவும், வெவ்வேறு எழுத்துருக்கள் மற்றும் அளவு போன்றவற்றைக் கொண்டு கரி மற்றும் சரம் காண்பிக்கவும் இந்த குறியீடு போதுமானதாக இருக்க வேண்டும்…
நீங்கள் நூலகத்தையும் அதன் செயல்பாடுகளையும் நன்கு புரிந்து கொள்ள விரும்பினால் மேலும் படிக்கலாம். குறியீட்டின் ஒவ்வொரு குப்பைகளும் பிரிக்கப்பட்டு கருத்து வரிகளின் உதவியுடன் விளக்கப்பட்டுள்ளன. இந்த கட்டுரையின் முடிவில் முழுமையான குறியீடு கொடுக்கப்பட்டுள்ளது
திரையைக் காண்பித்தல் மற்றும் அழித்தல்:
OLED திரையில் எழுதுவது ஒரு கருப்பு பலகையில் எழுதுவதைப் போன்றது, நாம் மதிப்புகளை எழுத வேண்டும், பின்னர் அதை மேலெழுதும் முன் சுத்தம் செய்ய வேண்டும். காட்சியை எழுத மற்றும் அழிக்க பின்வரும் கட்டளைகள் பயன்படுத்தப்படுகின்றன
display.display (); // display.clearDisplay () ஐக் காட்ட எழுதவும்; // காட்சியை அழிக்கவும்
எழுத்து மாறுபாட்டைக் காண்பித்தல்:
ஒரு மாறிக்குள் உள்ளடக்கத்தைக் காட்ட பின்வரும் குறியீட்டைப் பயன்படுத்தலாம்.
கரி நான் = 5; // காண்பிக்கப்பட வேண்டிய மாறி display.setTextSize (1); // உரை display.setTextColor (WHITE) இன் அளவைத் தேர்ந்தெடுக்கவும்; // ஒரே வண்ணமுடைய காட்சிக்கு மட்டுமே சாத்தியம் display.setCursor (0,0); // 0,0 என்பது OLED திரை காட்சியின் மேல் இடது மூலையில் உள்ளது.ரைட் (i); // காண்பிக்கப்பட வேண்டிய மாறி எழுதுங்கள்
ஒரு கோடு வரைதல், வட்டம், செவ்வகம், முக்கோணம்:
உங்கள் காட்சிக்கு சில சின்னங்களைச் சேர்க்க விரும்பினால், பின்வரும் குறியீட்டைப் பயன்படுத்தி பின்வருவனவற்றில் ஒன்றை வரையலாம்
display.drawLine (display.width () - 1, 0, i, display.height () - 1, WHITE); // வெற்றிட டிராலைன் (x0, y0, x1, y1, நிறம்); display.drawRect (i, i, display.width () - 2 * i, display.height () - 2 * i, WHITE); // வெற்றிட டிரா (x0, y0, w, h, நிறம்); display.drawTriangle (display.width () / 2, display.height () / 2-i, display.width () / 2-i, display.height () / 2 + i, display.width () / 2+ i, display.height () / 2 + i, WHITE); // void drawTriangle (x0, y0, x1, y1, x2, y2, color); display.drawCircle (display.width () / 2, display.height () / 2, i, WHITE); // வெற்றிட டிரா வட்டம் (x0, y0, r, நிறம்);
திரையில் ஒரு சரம் வரைதல்:
பின்வரும் குறியீட்டைப் பயன்படுத்தலாம், எந்தவொரு செய்தியையும் ஒரு குறிப்பிட்ட இடத்திலும் அளவிலும் திரையில் காண்பிக்கவும்
display.setTextSize (2); // உரை display.setTextColor (WHITE) இன் அளவை அமைக்கவும்; // வண்ண அமைப்பு display.setCursor (10,0); // சரம் 10,0 (x, y) display.clearDisplay () இல் தொடங்கும்; // திரையில் முந்தைய எந்த காட்சியையும் அழிக்கவும். Println ("சர்க்யூட் டைஜஸ்ட்"); // சரத்தை இங்கே அச்சிடுக “சர்க்யூட் டைஜஸ்ட்” display.display (); // உரையை திரைக்கு அனுப்புங்கள்
பிட்மேப் படத்தைக் காண்பித்தல்:
OLED தொகுதிக்கூறு மூலம் செய்யக்கூடிய ஒரு நம்பத்தகாத விஷயம் என்னவென்றால், இது பிட்மாப்களைக் காண்பிக்கப் பயன்படுகிறது. பிட்மேப் படத்தைக் காட்ட பின்வரும் குறியீடு பயன்படுத்தப்படுகிறது
static const கையொப்பமிடாத கரி PROGMEM logo16_glcd_bmp = {B00000000, B11000000, B00000001, B11000000, B00000001, B11000000, B00000011, B11100000, B11110011, B11100000, B11111110, B1111111, B1111111, B1111111, B1111111, B1111111 B10100000, B00111111, B11100000, B00111111, B11110000, B01111100, B11110000, B01110000, B01110000, B00000000, B00110000}; display.drawBitmap (XPO], YPOS, பிட்மேப், w, h, WHITE); // வெற்றிட டிராபிட்மேப் (x, y, * பிட்மேப், w, h, நிறம்);
நீங்கள் பார்க்க முடியும் என, ஒரு படத்தைக் காண்பிக்க பிட்மேப் தரவு நிரல் நினைவகத்தில் PROMGMEM உத்தரவு வடிவத்தில் சேமிக்கப்பட வேண்டும். எளிமையாகச் சொன்னால், மேலே காட்டப்பட்டுள்ளபடி ஒரு வரிசையிலிருந்து ஒரு வரிசை அல்லது மதிப்புகளை அனுப்புவதன் மூலம் ஒவ்வொரு பிக்சலுக்கும் என்ன செய்ய வேண்டும் என்பதை OLED டிஸ்ப்ளேவுக்கு நாம் அறிவுறுத்த வேண்டும். இந்த வரிசையில் படத்தின் பிட்மேப் தரவு இருக்கும்.
இது சிக்கலானதாகத் தோன்றலாம், ஆனால் ஒரு வலை கருவியின் உதவியுடன் ஒரு படத்தை ஒரு பிட் வரைபட மதிப்புகளாக மாற்றி அவற்றை மேலே உள்ள வரிசையில் ஏற்றுவது மிகவும் எளிதானது.
படத்தின் முன்னோட்டத்தைப் பெற படத்தை ஏற்றவும் மற்றும் அமைப்புகளை சரிசெய்யவும். பின்னர் “குறியீட்டை உருவாக்கு” என்பதைக் கிளிக் செய்து குறியீட்டை நகலெடுத்து உங்கள் வரிசையில் ஒட்டவும். நிரலைப் பதிவேற்றவும், நீங்கள் அனைவரும் முடித்துவிட்டீர்கள். நான் ஒரு பேட்மேன் லோகோவைக் காட்ட முயற்சித்தேன், இது எப்படி மாறியது.


இந்த நூலகங்களுடன் நீங்கள் செய்யக்கூடிய நிறைய விஷயங்கள் இன்னும் உள்ளன. முழுமையான சாத்தியங்களை அறிய அடாஃப்ரூட் ஜிஎஃப்எக்ஸ் கிராபிக்ஸ் ப்ரிமிட்டிவ்ஸ் பக்கத்தைப் பார்வையிடவும்.
உங்கள் இயங்கும் மற்றும் உங்கள் சில திட்டங்களில் OLED காட்சியை செயல்படுத்த தயாராக இருப்பதாக நம்புகிறேன். உங்களுக்கு ஏதேனும் சிக்கல் இருந்தால் அவற்றை கருத்துப் பிரிவில் பகிர்ந்து கொள்ளுங்கள், அவற்றை சரிசெய்ய நான் என்னால் முடிந்தவரை முயற்சிப்பேன்.
