સંપૂર્ણ માર્ગદર્શિકા: Arduino સાથે 0.96″ OLED ડિસ્પ્લે

ઓલ્ડ

OLED ડિસ્પ્લે એ Arduino પ્રોજેક્ટ્સમાં એકીકૃત થવા માટે એક લોકપ્રિય પસંદગી બની ગયું છે, મુખ્યત્વે કારણ કે તે કોમ્પેક્ટ છે, ઓછી વીજ વપરાશ ધરાવે છે અને તેજસ્વી વાતાવરણમાં પણ અસાધારણ દૃશ્યતા આપે છે. વધુમાં, તેના સરળ જોડાણ માટે આભાર, તેનો ઉપયોગ કોઈપણ ઈલેક્ટ્રોનિક્સ ઉત્સાહીઓની પહોંચની અંદર છે, તેમના અનુભવને ધ્યાનમાં લીધા વગર. આ લેખમાં, અમે 0.96-ઇંચના OLED ડિસ્પ્લેને Arduino સાથે કેવી રીતે કનેક્ટ કરવું અને પ્રોગ્રામ કરવું તે વિશે ઊંડાણપૂર્વક વિચાર કરીશું, બંને તકનીકી પાસાઓની વિગતો આપીશું અને વ્યવહારુ કોડ ઉદાહરણો પ્રદાન કરીશું.

જો તમે ક્યારેય OLED ડિસ્પ્લે સાથે કામ કર્યું નથી, તો કેટલાક મુખ્ય મુદ્દાઓ છે જે તમારે તમારો પ્રોજેક્ટ શરૂ કરતા પહેલા જાણવો જોઈએ. OLEDs (ઓર્ગેનિક લાઇટ એમિટિંગ ડાયોડ) અન્ય પ્રકારની સ્ક્રીનો જેમ કે LCDs સાથે મૂળભૂત તફાવત ધરાવે છે. ઉદાહરણ તરીકે, OLED ને બેકલાઇટિંગની જરૂર નથી, જે નોંધપાત્ર રીતે પાવર વપરાશ ઘટાડે છે. 0.96 ઇંચ જેટલી નાની સ્ક્રીન પર, જો પ્રોજેક્ટ બેટરી સંચાલિત હોય તો આ આવશ્યક બની શકે છે. હવે, ચાલો તેની વિશેષતાઓ વિશે જાણીએ.

OLED સ્ક્રીન શું છે?

OLED સ્ક્રીન એ ડિસ્પ્લેનો એક પ્રકાર છે જે કાર્બનિક સંયોજનનો ઉપયોગ કરે છે જે જ્યારે ઇલેક્ટ્રિક પ્રવાહ લાગુ કરવામાં આવે ત્યારે પ્રકાશ ફેંકે છે. આ તેમને ઘણા ઇલેક્ટ્રોનિક્સ પ્રોજેક્ટ્સ માટે આદર્શ બનાવે છે, કારણ કે તેમની ટેક્નોલોજી દરેક પિક્સેલને તેના પોતાના પર પ્રકાશિત કરવાની મંજૂરી આપે છે, જે આઉટડોર દૃશ્યતામાં પણ સુધારો કરે છે. Arduino માટે માર્કેટિંગ કરાયેલી મોટાભાગની OLED સ્ક્રીનમાં SSD1306 કંટ્રોલર હોય છે, જે સ્ક્રીન પર સિગ્નલ મોકલવાનું મેનેજ કરવા દે છે. હકીકતમાં, SSD1306 એ Arduino પ્રોજેક્ટ્સમાં સૌથી સામાન્ય છે, અને અમે તેને પછીથી ઉદાહરણોમાં જોઈશું.

OLED સ્ક્રીનના મુખ્ય ફાયદાઓમાંનો એક તેનો ઓછો વપરાશ છે. સરેરાશ, નાની 0.96″ સ્ક્રીન લગભગ 20mA વપરાશ કરી શકે છે. આ શા માટે મહત્વનું છે? ઠીક છે, જો તમે તમારા Arduino પ્રોજેક્ટને પાવર કરવા માટે બેટરીનો ઉપયોગ કરી રહ્યાં છો, તો પાવર વપરાશ ઘટાડવો એ હંમેશા નોંધપાત્ર વત્તા છે. વધુમાં, તેનું 128x64 પિક્સેલનું રિઝોલ્યુશન તેના કદને ધ્યાનમાં રાખીને ખૂબ સારી શાર્પનેસ સાથે ઈમેજોનું પ્રતિનિધિત્વ કરી શકે છે.

બીજી બાજુ, આ પ્રકારની સ્ક્રીન સાથે ઊભી થઈ શકે તેવી સમસ્યાઓમાંથી એક એ છે કે તેનું કદ ખરેખર નાનું છે. જો કે તેઓ સારી દૃશ્યતા પ્રદાન કરે છે, કેટલાક પ્રોજેક્ટ્સમાં જ્યાં ઘણી બધી માહિતી પ્રદર્શિત કરવાની આવશ્યકતા હોય છે, આ કદ અપૂરતું હોઈ શકે છે.

OLED ડિસ્પ્લેને Arduino સાથે કનેક્ટ કરી રહ્યું છે

OLED ડિસ્પ્લે મોડેલના આધારે I2C અથવા SPI બસનો ઉપયોગ કરીને Arduino બોર્ડ સાથે સરળતાથી જોડાય છે. આ ટ્યુટોરીયલ માટે, અમે I2C નો ઉપયોગ કરીને કનેક્શન પર ધ્યાન કેન્દ્રિત કરીશું, કારણ કે તે સૌથી સામાન્ય અને સરળ છે.

તમારે OLED ડિસ્પ્લેના પિનને તમારા Arduino ના અનુરૂપ પિન સાથે નીચે પ્રમાણે કનેક્ટ કરવું આવશ્યક છે:

  • Arduino GND પિન સાથે GND (ગ્રાઉન્ડ).
  • Arduino ના 5V અથવા 3.3V પિન સાથે VCC
  • SDA થી Arduino પિન A4
  • Arduino ના A5 ને પિન કરવા માટે SCL

જેમ તમે જોઈ શકો છો, કનેક્શન એકદમ સરળ છે: તમારે ફક્ત ચાર કેબલ્સની જરૂર છે. પછી, તમે SPI અથવા I2C બસનો ઉપયોગ કરો છો, કનેક્શન પ્રક્રિયા સમાન છે, જો કે તમે પસંદ કરેલા સંચારના પ્રકારને આધારે પિન બદલાય છે.

OLED ડિસ્પ્લે માટે કોડ ઉદાહરણ

OLED સ્ક્રીનને Arduino સાથે કામ કરવા માટે, Adafruit દ્વારા વિકસિત પુસ્તકાલયોનો ઉપયોગ કરવાનો શ્રેષ્ઠ વિકલ્પ છે. SSD1306 નિયંત્રક, જેમ આપણે પહેલા ઉલ્લેખ કર્યો છે, તે લાઇબ્રેરી સાથે સુસંગત છે Adafruit SSD1306, જે સ્ક્રીન પર ગ્રાફિક્સ અને ટેક્સ્ટ બનાવતી વખતે આપણું જીવન સરળ બનાવે છે.

નીચે હું તમને એક મૂળભૂત કોડ મૂકું છું જે તમને I2C કનેક્શન સાથે OLED સ્ક્રીન પર ટેક્સ્ટ પ્રદર્શિત કરવાની મંજૂરી આપશે:

#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 64
#define OLED_RESET -1
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);
void setup() {
Serial.begin(9600);
if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) {
Serial.println(F("SSD1306 allocation failed"));
for(;;);
}
display.display();
delay(2000);
display.clearDisplay();
display.setTextSize(1);
display.setTextColor(SSD1306_WHITE);
display.setCursor(0, 10);
display.println(F("Hola, Mundo!"));
display.display();
}
void loop() {}

આ કોડ સ્ક્રીનને આરંભ કરે છે, ડિસ્પ્લે સાફ કરે છે અને પછી "હેલો, વર્લ્ડ!" લખે છે. OLED સ્ક્રીન પર. તમે આલેખ બનાવવા, રેખાઓ દોરવા, વર્તુળો દોરવા અથવા સ્ક્રીન પર છબીઓ પ્રદર્શિત કરવા માટે Adafruit GFX લાઇબ્રેરીના વિવિધ કાર્યોનો ઉપયોગ કરી શકો છો.

OLED સ્ક્રીન માટે અન્ય ઉપયોગી ઉદાહરણો

ઉપરનું ઉદાહરણ માત્ર એક મૂળભૂત પરિચય છે, પરંતુ તમે OLED ડિસ્પ્લે સાથે ઘણું બધું કરી શકો છો. ઉદાહરણ તરીકે, તમે વિવિધ ભૌમિતિક આકારો દોરી શકો છો, એનિમેશન બનાવી શકો છો અથવા નાના ગ્રાફિક્સ પણ બનાવી શકો છો.

Adafruit લાઇબ્રેરીઓ ઓફર કરે છે તે સૌથી રસપ્રદ સુવિધાઓમાંની એક બહુવિધ પિક્સેલ દોરવાની ક્ષમતા છે, જેનો અર્થ છે કે તમે સ્ક્રોલિંગ એનિમેશન બનાવી શકો છો. એક વધારાનું ઉદાહરણ સ્ક્રોલિંગ ટેક્સ્ટ હશે, જે ખૂબ જ ઉપયોગી છે જો તમે ગતિશીલ રીતે બદલાતા સંદેશાઓ પ્રદર્શિત કરવાની યોજના બનાવો છો.

અન્ય ઉપયોગ જે તમે આ સ્ક્રીનોને આપી શકો છો તે છે ઇન્ટરેક્ટિવ પ્રોજેક્ટ્સમાં રીઅલ-ટાઇમ ડેટા બતાવવાનો, જેમ કે તાપમાન અથવા ભેજ સેન્સર. સ્ક્રીનને અપડેટ કરી શકાય છે કારણ કે નવા સેન્સર રીડિંગ્સ મેળવવામાં આવે છે, જે કોઈપણ પ્રોજેક્ટને વધુ વિઝ્યુઅલ બનાવે છે.

OLED સ્ક્રીનનો ઉપયોગ કરતી વખતે સામાન્ય સમસ્યાઓ

Arduino સાથે OLED ડિસ્પ્લેનો ઉપયોગ કરતી વખતે સૌથી સામાન્ય સમસ્યાઓમાંની એક મેમરીનો અભાવ છે. Adafruit પુસ્તકાલયો, ખૂબ જ સંપૂર્ણ હોવા છતાં, Arduino પ્રોસેસર પર નોંધપાત્ર પ્રમાણમાં મેમરીનો ઉપયોગ કરી શકે છે, ખાસ કરીને જેમ કે આવૃત્તિઓમાં Arduino Uno. જો તમને જગ્યાની સમસ્યા હોય, તો તમે તમારા કોડને ઑપ્ટિમાઇઝ કરવાનો પ્રયાસ કરી શકો છો, તમને જરૂર ન હોય તેવા ફંક્શન્સને દૂર કરવાનો અથવા તો Arduino Mega જેવા વધુ ક્ષમતાવાળા બોર્ડનો ઉપયોગ કરવાનો પ્રયાસ કરી શકો છો.

બીજી સામાન્ય સમસ્યા એ I2C કનેક્શનનું પ્રારંભિક સેટઅપ છે. જો તમે યોગ્ય SDA અને SCL પિનનો ઉપયોગ કરી રહ્યાં નથી, તો ડિસ્પ્લે કામ કરી શકશે નહીં અથવા કનેક્શન ભૂલો દર્શાવશે. ખાતરી કરો કે તમે તમારા Arduino મોડલ પર આધારિત યોગ્ય પિનનો ઉપયોગ કરો છો.

છેલ્લે, કેટલાક વપરાશકર્તાઓ ખાલી સ્ક્રીન અથવા કોઈપણ આદેશોને પ્રતિસાદ આપતી નથી તેવી પણ જાણ કરે છે. સપ્લાય વોલ્ટેજ યોગ્ય છે (ડિસ્પ્લે મોડેલ પર આધાર રાખીને 3.3V અથવા 5V) અને કેબલ યોગ્ય રીતે જોડાયેલા છે તેની ખાતરી કરીને આને ઉકેલી શકાય છે.


ટિપ્પણી કરવા માટે સૌ પ્રથમ બનો

તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: મિગ્યુએલ gelંજેલ ગેટóન
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.