LCD তে নিজের নাম লেখা

Bangla tutorial series on Microcontroller, retreived from my previous blog d15tech.com. Dated here according to the original published date.

Posted by Shadly on January 7, 2014

এবার আমরা যে উদাহরণটা দেখাবো এটা দেখার পর মাইক্রোকন্ট্রোলার এর প্রতি তোমার ভক্তি কয়েকগুণ বেড়ে যাবে। এবার আমরা দেখব কিভাবে মাইক্রোকন্ট্রোলার দিয়ে 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

LCD Connection

কমলা রঙের ভেরিয়েবল Resistor টি ঘুরিয়ে LCD এর Contrast পরিবর্তন করতে পারবে। ঠিকঠাক ভাবে কানেকশন দিয়ে পাওয়ার দিলেই LCD তে লেখা উঠবে তোমার নাম। আর এতো কষ্ট করে কাজগুলো সঠিকভাবে করার জন্য আমার পক্ষ থেকে পাবে একটা অভিনন্দন।