DOT matrix moving message display with Arduino & MAX7219 | মুভিং মেসেজ ডিসপ্লে(ইংরেজি)

মুভিং মেসেজ ডিসপ্লের প্রচলন আজকাল প্রায় সবখানে। সরকারী-বেসরকারী বিভিন্ন অফিস, হাসপাতাল, বিপনীবিতানসমূহ মুভিং মেসেজ ডিস্প্লের মাধ্যমে নিজেদের সেবাসমূহ,জরুরী টেলিফোন নাম্বার,খবর ইত্যাদি প্রদর্শণ করে। ট্রাফিক আইন মেনে চলার নির্দেশের জন্যও এইসব ডিসপ্লের ব্যবহার রাস্তাঘাটে আমরা প্রায়ই দেখি।এই টিউটোরিয়ালে আমরা একটি মুভিং মেসেজ ডিসপ্লে তৈরি করব। ডিসপ্লেটি বানাতে নিচের যন্ত্রপাতিগুলো প্রয়োজন।

প্রয়োজনীয় যন্ত্রপাতি পরিমান
Arduino Uno R3 1
MAX7219 Dot Matrix Display Panel 32X8 P3.75 1
Male to female Jumper wires 5
কার্যপ্রনালীঃ

প্রথমে আরডুইনো উনো এবং ডট ম্যাট্রিক্স ডিসপ্লে প্যানেলের IN দ্বারা চিহ্নিত পিনগুলোর মধ্যে নিম্নোক্ত কানেকশন সম্পন্ন করি।

MAX7219 Dot Matrix Display Panel 32X8 P3.75 Arduino UNO
VCC VCC
GND GND
DIN 11
LOAD 10
CLK 13

কোডঃ

ডট ম্যাট্রিক্স ডিসপ্লে প্যানেলটি এসপিআই কমিউনিকেশন প্রটোকল সাপোর্ট করে। এর জন্য আরডুইনোর লাইব্রেরি আছে। আমাদের প্রথমে অবশ্যই HC7219 লাইব্রেরি ডাউনলোড করে ইন্সটল করতে হবে। এই জিপ ফাইলটিতে HCMAX7219-master নামে আছে। একে আনজিপ করে HCMAX7219 নামে Rename করে লাইব্রেরিটি ইন্সটল করতে হবে।   তারপর আরডুইনো আইডিই ওপেন করে নিচের কোডটি লিখে আপলোড করতে হবে।কোড আপলোড হবার পর পর্যায়ক্রমে ডিসপ্লেতে ইংরেজি ভাষায় তিনটি মেসেজ দেখাবে। প্রথমটি নিজের ঢাক নিজে বাজানোর জন্য লেখা 🙂 । অপরদুটি জনসচেতনতামূলক। এভাবে আপনারা এই লাইব্রেরি ব্যবহার করে দরকারী  যেকোনো মেসেজ দেখাতে পারবেন।

/* Include the HCMAX7219 and SPI library */
#include  <HCMAX7219.h>
#include "SPI.h"
/* Set the LOAD (CS) digital pin number*/
#define LOAD 10
/* Create an instance of the library */
HCMAX7219 HCMAX7219(LOAD);
void setup()
{
}
/* Main program */
void loop()
{
byte Loopcounter;
int Position;
/* Clear the output buffer */
HCMAX7219.Clear();
/* SCROLL All TEXT 2 TIMES */
HCMAX7219.Invert(INVERTON);
for(Position=0; Position <= 600; Position++)
{
HCMAX7219.printMatrix("FOR ELECTRONIC COMPONENTS AND TUTORIALS,VISIT www.techshopbd.com.", Position);
HCMAX7219.Refresh();
delayMicroseconds(100);
}
HCMAX7219.Invert(INVERTOFF);
for(Position=0; Position <= 1050; Position++)
{
HCMAX7219.printMatrix("CALL-109 TO COMPLAIN ABOUT VIOLENCE AGAINST WOMEN AND CHILDREN. FOR DOMESTIC VIOLENCE,CALL-999,THESE NUMBERS ARE TOLL FREE.", Position);
HCMAX7219.Refresh();
delayMicroseconds(100);
}
for(Position=0; Position <= 1050; Position++)
{
HCMAX7219.printMatrix("EXPECTING MOTHERS SHOULD EAT NUTRICIOUS FOODS,AVOID HEAVY WORKS AND GO FOR REGULAR CHECK-UPS.THEY SHOULD BE TREATED KINDLY.", Position);
HCMAX7219.Refresh();
delayMicroseconds(100);
}
}
]]>

A. R
A. R

2 Comments

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.