সুচিপত্র:

16x2 I2c LCD ব্যবহার করে STM32 নিউক্লিওতে অ্যানিমেশন: 4 টি ধাপ
16x2 I2c LCD ব্যবহার করে STM32 নিউক্লিওতে অ্যানিমেশন: 4 টি ধাপ

ভিডিও: 16x2 I2c LCD ব্যবহার করে STM32 নিউক্লিওতে অ্যানিমেশন: 4 টি ধাপ

ভিডিও: 16x2 I2c LCD ব্যবহার করে STM32 নিউক্লিওতে অ্যানিমেশন: 4 টি ধাপ
ভিডিও: LCD1602 I2C Address for Arduino explained 2024, জুলাই
Anonim
Image
Image

হাই বন্ধুরা, এটি একটি টিউটোরিয়াল যা 16x2 i2c LCD তে একটি কাস্টম অ্যানিমেশন কিভাবে তৈরি করা যায় তা দেখায়। প্রকল্পের জন্য খুব কম জিনিসের প্রয়োজন হয়, তাই যদি আপনার কোডের অ্যাক্সেস থাকে তবে আপনি এটি 1 ঘন্টার মধ্যে শেষ করতে পারেন।

এই টিউটোরিয়ালটি অনুসরণ করার পরে আপনি মাইক্রোকন্ট্রোলারে আপনার নিজস্ব কাস্টম অ্যানিমেশন ডিজাইন করতে সক্ষম হবেন।

প্রকল্পের জন্য ইলেকট্রনিক্স প্রয়োজন:-

1) STM32L476RG Nucelo বোর্ড

2) 16x2 i2c LCD

3) জাম্পার তারের

সফটওয়্যার প্রয়োজন:-

1) STM32cubemx

2) Keil uVision5

সংযোগ: PB6 কে I2C-SCK এবং I2C-SDA কে PB7 পিন থেকে নিউক্লিও বোর্ডের সাথে সংযুক্ত করুন।

ধাপ 1: STM32Cubemx খুলুন এবং সংযুক্ত ছবিগুলির সাথে সামঞ্জস্যপূর্ণ সেটিংস করুন।

STM32Cubemx খুলুন এবং সংযুক্ত ছবিগুলির সাথে সামঞ্জস্যপূর্ণ সেটিংস করুন।
STM32Cubemx খুলুন এবং সংযুক্ত ছবিগুলির সাথে সামঞ্জস্যপূর্ণ সেটিংস করুন।
STM32Cubemx খুলুন এবং সংযুক্ত ছবিগুলির সাথে সামঞ্জস্যপূর্ণ সেটিংস করুন।
STM32Cubemx খুলুন এবং সংযুক্ত ছবিগুলির সাথে সামঞ্জস্যপূর্ণ সেটিংস করুন।

1) STM32L476RG নির্বাচন করার পর STM32CUBE তে মাইক্রোকন্ট্রোলার হিসেবে I2C1 ইন্টারফেস i2c হিসেবে নির্বাচন করুন।

2) সর্বাধিক মান (80Mhz) ঘড়ির মান সেট করুন

3) এর পরে টাইমার 1 এবং টাইমার 2 নির্বাচন করুন এবং পরে টিউটোরিয়ালের পরবর্তী অংশে দেওয়া মানগুলি শুরু করুন।

4) NVIC সেটিংসে টাইমার 1 আপডেট ইন্টারাপ্ট এবং টাইমার 2 গ্লোবাল ইন্টারাপ্ট নির্বাচন করুন।

5) কেইল 5 এ প্রকল্পের জন্য কোড তৈরি করুন।

ধাপ 2: প্রয়োজনীয় কাস্টম ছবি তৈরি করুন এবং Custom_char.h ফাইলে এর কোড যোগ করুন।

প্রয়োজনীয় কাস্টম ছবি তৈরি করুন এবং Custom_char.h ফাইলে এর কোড যোগ করুন।
প্রয়োজনীয় কাস্টম ছবি তৈরি করুন এবং Custom_char.h ফাইলে এর কোড যোগ করুন।
প্রয়োজনীয় কাস্টম ছবি তৈরি করুন এবং Custom_char.h ফাইলে এর কোড যোগ করুন।
প্রয়োজনীয় কাস্টম ছবি তৈরি করুন এবং Custom_char.h ফাইলে এর কোড যোগ করুন।

1) 16x2 lcd এর প্রতিটি অবস্থানকে 32 সেগমেন্টে ভাগ করা যায়, প্রতিটি সেগমেন্ট 5x8 পিক্সেল নিয়ে গঠিত।

2) আপনি সেগমেন্টে ইমেজ এবং এর সীমানা কল্পনা করতে পারেন এবং সেগমেন্টের প্রতিটি অংশকে মান 1 দিয়ে উপস্থাপন করতে পারেন যদি সেগমেন্টের অবস্থান ইমেজের অংশ হয় অন্যথায় এটি একটি মান 0 হিসাবে বরাদ্দ করে যা সংযুক্ত সারিতে প্রতিটি সারির মান দেয় ছবি

3) সংযুক্ত কোডে দেওয়া custom_char.h ফাইলে step2 থেকে সেই মানটি রাখুন।

ধাপ 3: Keil 5 এ প্রাসঙ্গিক কোড যোগ করা

Keil 5 এ প্রাসঙ্গিক কোড যোগ করা
Keil 5 এ প্রাসঙ্গিক কোড যোগ করা
Keil 5 এ প্রাসঙ্গিক কোড যোগ করা
Keil 5 এ প্রাসঙ্গিক কোড যোগ করা
Keil 5 এ প্রাসঙ্গিক কোড যোগ করা
Keil 5 এ প্রাসঙ্গিক কোড যোগ করা

1. main.c ফাইলে টাইমার 1 এবং টাইমার 2 শুরু করার জন্য কমান্ড লিখুন। টাইমার 1 এলসিডি পরিষ্কার করতে ব্যবহৃত হয় এবং ছবি প্রদর্শনের জন্য টাইমার 2 ব্যবহার করা হয়।

2) Main.c ফাইলে টাইমার 1 এবং টাইমার 2 এর জন্য প্রেসক্যালার এবং অটোরলোড মানগুলির মান লিখুন যা উভয় টাইমারের জন্য একই।

3) টাইমার 1 ইন্টারাপ্ট রুটিনে প্রাসঙ্গিক কোড যোগ করুন এবং টাইমার 2 ইন্টারাপ্ট রুটিনের জন্য stm32l4_it.c ফাইলে যোগ করুন।

প্রস্তাবিত: