সুচিপত্র:

I2c LCD ডিসপ্লে সহ Arduino এবং ESP8266: 9 টি ধাপ
I2c LCD ডিসপ্লে সহ Arduino এবং ESP8266: 9 টি ধাপ

ভিডিও: I2c LCD ডিসপ্লে সহ Arduino এবং ESP8266: 9 টি ধাপ

ভিডিও: I2c LCD ডিসপ্লে সহ Arduino এবং ESP8266: 9 টি ধাপ
ভিডিও: LDmicro 14: I2C LCD & DS3231 Real-Time Clock (Microcontroller PLC Ladder Programming with LDmicro) 2024, নভেম্বর
Anonim
Image
Image
আরডুইনো উনো
আরডুইনো উনো

এখানে আমাদের প্রধান উদ্দেশ্য হল LCD ডিসপ্লে 2x16 বা 20x4 এর জন্য সিরিয়াল i2c মডিউলের অপারেশন দেখানো। এই মডিউলের সাহায্যে আমরা শুধুমাত্র দুটি পিন (এসডিএ এবং এসসিএল) ব্যবহার করার সময় উপরে উল্লিখিত ডিসপ্লেগুলিকে নিয়ন্ত্রণ করতে পারি। এটি যোগাযোগকে খুব সহজ করে তোলে এবং আমাদের মাইক্রোকন্ট্রোলারের জিপিআইওগুলির বেশ কয়েকটিকে মুক্ত করে।

আসুন UNO এবং ESP8266 Arduino উভয়েই অপারেশন দেখাই। এটা দেখ!

ধাপ 1: Arduino Uno

ধাপ 2: ওয়াইফাই ESP8266 NodeMcu ESP-12E

ওয়াইফাই ESP8266 NodeMcu ESP-12E
ওয়াইফাই ESP8266 NodeMcu ESP-12E

ধাপ 3: 16x2 সিরিয়াল এলসিডি ডিসপ্লে

16x2 সিরিয়াল এলসিডি ডিসপ্লে
16x2 সিরিয়াল এলসিডি ডিসপ্লে

ধাপ 4: I2c সিরিয়াল মডিউল

I2c সিরিয়াল মডিউল
I2c সিরিয়াল মডিউল

এই অংশে, আমরা অ্যাডাপ্টার দেখিয়েছি যা আলাদাভাবে কেনা হয়েছিল। আমরা ডিসপ্লে, যা সমান্তরাল, পিছনে welালাই। I2c পিনের মাধ্যমে, ডিসপ্লেটি সরাসরি Arduino এর সাথে যোগাযোগ করবে। অতএব, একটি মাইক্রোকন্ট্রোলারের মাধ্যমে, এই Arduino ডিসপ্লেতে সমস্ত কমান্ড পরিচালনা করবে, এর সংযোগ এবং প্রোগ্রামিং উভয়কেই সহজতর করবে।

ধাপ 5: I2c সিরিয়াল মডিউল LCD ডিসপ্লের সাথে সংযুক্ত

I2c সিরিয়াল মডিউল LCD ডিসপ্লের সাথে সংযুক্ত
I2c সিরিয়াল মডিউল LCD ডিসপ্লের সাথে সংযুক্ত

ধাপ 6: আরডুইনো দিয়ে মাউন্ট করা

Arduino সঙ্গে মাউন্ট
Arduino সঙ্গে মাউন্ট

ধাপ 7: ESP8266 দিয়ে মাউন্ট করা

ESP8266 দিয়ে মাউন্ট করা
ESP8266 দিয়ে মাউন্ট করা

ধাপ 8: লাইব্রেরি

LCD ডিসপ্লের সাথে যোগাযোগের জন্য "LiquidCrystal_I2C" লাইব্রেরি যোগ করুন।

লিঙ্কটি অ্যাক্সেস করুন এবং লাইব্রেরি ডাউনলোড করুন।

ফাইলটি আনজিপ করুন এবং Arduino IDE এর লাইব্রেরি ফোল্ডারে পেস্ট করুন।

সি: / প্রোগ্রাম ফাইল (x86) / আরডুইনো / লাইব্রেরি

ধাপ 9: সোর্স কোড

আমরা লাইব্রেরি এবং ধ্রুবক সংজ্ঞায়িত করে শুরু করি যা আমরা আমাদের কোড দিয়ে ব্যবহার করব।

#অন্তর্ভুক্ত // responsável pela comunicação com একটি ইন্টারফেস i2c

#include // responsável pela comunicação com o display LCD // Inicializa o display no endereço 0x27 // os demais parâmetros, sáo essentialários para o módulo conversar com o LCD // porém podemos utilizar os pinos normalmente sem interferência // parITmetro> parâmetro> parâmetro > ব্যাকলাইগ লিগাদো | নেগেটিভ>> ব্যাকলাইট desligado LiquidCrystal_I2C lcd (0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);

সেটআপ

এখানে, আমরা শুধুমাত্র ডিসপ্লের সাথে যোগাযোগের জন্য আমাদের বস্তুকে আরম্ভ করব।

অকার্যকর সেটআপ()

{// inicializa o display (16 colunas x 2 linhas) lcd.begin (16, 2); // ou 20, 4 se for o display 20x4}

লুপ

আমাদের প্রোগ্রাম প্রতি 1 সেকেন্ডে ডিসপ্লেকে ঝলক দেবে। এটি একটি সহজ প্রোগ্রাম যা ইতিমধ্যেই ডিসপ্লের সাথে যোগাযোগের জন্য আমাদের প্রয়োজনীয় সবকিছু জড়িত।

লেখার জন্য ব্যাকলাইট, পজিশন কার্সার চালু / বন্ধ করুন।

অকার্যকর লুপ ()

{// acende o backlight do LCD lcd.setBacklight (HIGH); // posiciona o cursor para escrita //.setCursor(coluna, linha) lcd.setCursor (0, 0); lcd.print ("FERNANDOK. COM"); lcd.setCursor (0, 1); lcd.print ("ACESSE !!!"); বিলম্ব (1000); // intervalo de 1s // desliga o backlight do LCD lcd.setBacklight (LOW); বিলম্ব (1000); // intervalo de 1s}

প্রস্তাবিত: