এবার আমরা যে উদাহরণটা দেখাবো এটা দেখার পর মাইক্রোকন্ট্রোলার এর প্রতি তোমার ভক্তি কয়েকগুণ বেড়ে যাবে। এবার আমরা দেখব কিভাবে মাইক্রোকন্ট্রোলার দিয়ে LCDতে নিজের নাম লিখে দেখানো যায়। কি মজার না ব্যাপারটা ?
আমরা এখানে Extreme Electronics এর LCD লাইব্রেরিটা ব্যবহার করব। এই লাইব্রেরিটা সম্পর্কে বিস্তারিত বর্ণনা করা হয়েছে এই পোস্টে। এখন তাহলে কাজে নামা যাক।
প্রথমে আমরা **LCDInit(LS_BLINK | LS_ULINE)** ফাংশন দ্বারা LCD টাকে Initialize করে নিবো। অনেক সময় দেখা যায় Electric Noise কারণে এর LCD তে অাবোল তাবোল অনেক কিছু চলে আসে তাই আমরা LCDClear() ফাংশন দিয়ে LCD টা Clear করে নিবো। এরপর যা করবো তা হল LCDWriteString() ফাংশন দিয়ে নিজের নাম লিখে ফেলবো। এখন WinAVR গিয়ে make all এ ক্লিক করলেই বাঁধবে বিপত্তি। কারণ আমরা এখানে একটি লাইব্রেরি ব্যবহার করেছি কিন্তু আমরা WinAVR কে জানাইনি যে আমরা এখানে বাইরের কিছু ফাইল এনে যুক্ত করেছি। এই সমস্যা দুর করতে প্রথমে আমাদের প্রোজেক্ট ফোল্ডারে LCD লাইব্রেরির সব ফাইল রাখি। এখন আমরা আমদের makefile টা ওপেন করি। এটাতে নিচের মত একটা লাইন পাওয়া যাবে। |
# List C source files here. (C dependencies are automatically generated.)
SRC = $(TARGET).c
এখানে শুধু একটা স্পেস দিয়ে lcd.c ফাইল টা যোগ করে দিতে হবে। নতুন লাইনটা হবে এরকম।
SRC = $(TARGET).c lcd.c
কিভাবে একটি প্রোজেক্টে একাধিক ফাইল ব্যবহার করা যায় তার বিস্তারিত দেখে নেয়া যাবে এই পোস্টে।
1
2
3
4
5
6
7
8
9
10
#include <avr/io.h>
#include <util/delay.h>
#include "lcd.h"
void main(){
LCDInit(LS_BLINK|LS_ULINE);
LCDClear();
LCDWriteString(" CONGRATULATION");
LCDWriteStringXY(0,0,"SHADLY SALAHUDDIN");
}
নিচের চিত্রে দেখানো হয়েছে কিভাবে Bread Board এ জিনিসপত্রগুলো কানেক্ট করতে হবে।
LCD Connection
কমলা রঙের ভেরিয়েবল Resistor টি ঘুরিয়ে LCD এর Contrast পরিবর্তন করতে পারবে। ঠিকঠাক ভাবে কানেকশন দিয়ে পাওয়ার দিলেই LCD তে লেখা উঠবে তোমার নাম। আর এতো কষ্ট করে কাজগুলো সঠিকভাবে করার জন্য আমার পক্ষ থেকে পাবে একটা অভিনন্দন।