সুচিপত্র:

বিটি সহ 8x8 ম্যাট্রিক্স প্রদর্শন: 5 টি ধাপ (ছবি সহ)
বিটি সহ 8x8 ম্যাট্রিক্স প্রদর্শন: 5 টি ধাপ (ছবি সহ)

ভিডিও: বিটি সহ 8x8 ম্যাট্রিক্স প্রদর্শন: 5 টি ধাপ (ছবি সহ)

ভিডিও: বিটি সহ 8x8 ম্যাট্রিক্স প্রদর্শন: 5 টি ধাপ (ছবি সহ)
ভিডিও: ২২হাজার টাকায় পাকিস্তানী বিটল তোতাপুরী সহ আকর্ষণীয় ছাগল নিতে পারেন goat farm 2024, জুলাই
Anonim

আমি কয়েক মাস আগে ইবে (চীন) থেকে একটি 4 প্যানেল 8x8 ম্যাট্রিক্স কিনেছিলাম।

আমি কিছুটা হতাশ ছিলাম যখন আমি বুঝতে পারলাম যে এটি শক্ত তারের পাশে ছিল, উপরে থেকে নীচে নয় যার জন্য নেটে বেশিরভাগ উদাহরণ লেখা আছে! ধাপ 2 দেখুন।

আমি মনে করি আমি কোডটি সংশোধন করতে পারতাম (নিশ্চিত নই কিভাবে), কিন্তু আমার স্বাভাবিক অলসতা আমাকে ইতিমধ্যে লিখিত কিছু খুঁজতে বলেছিল। আমি একটি উদাহরণ জুড়ে এসেছি এবং এটি সঙ্গে আটকে!

আমি স্থির বার্তা দিয়ে খেলেছি কিন্তু তারপর আমি সিদ্ধান্ত নিলাম আমি ব্লুটুথের মাধ্যমে বার্তাটি প্রোগ্রাম করার চেষ্টা করব।

তারপরে আমি বার্তাগুলি সংরক্ষণ এবং পুনরুদ্ধার করতে চেয়েছিলাম!

অনেক ট্রায়াল এবং ত্রুটি ছিল কিন্তু কয়েক ঘন্টা কোডিংয়ের পরে আমি এটি কাজ করেছিলাম।

আমি এখনও এর জন্য একটি ব্যবহারিক ব্যবহার খুঁজে বের করার চেষ্টা করছি !!:-)

ধাপ 1: প্রদর্শন

প্রদর্শন
প্রদর্শন
প্রদর্শন
প্রদর্শন

পূর্বে উল্লিখিত হিসাবে, ডিসপ্লেটি উপরে থেকে নীচের পরিবর্তে বাম থেকে ডানে তারযুক্ত।

আমি নিশ্চিত যে এর জন্য ক্ষতিপূরণ দেওয়ার জন্য অন্য কোডটি সংশোধন করা যেত!

আমি মনে করি না আমি কোথায় থেকে ওয়ার্কিং কোডটি ডাউনলোড করেছি, তবে, "cosmicvoid matrix বা LedControlMS.h" এর জন্য একটি অনুসন্ধান সাহায্য করতে পারে। এই প্রকল্পের জন্য LedControlMS.h lib প্রয়োজন।

আমি যে কোডটি সংশোধন করেছি তার একমাত্র অংশ ছিল ডিসপ্লের সংখ্যা যেমন মনে হচ্ছে এটি 5 তে সেট করা হয়েছে, আমি এটিকে 4 এ পরিবর্তন করেছি।

আমি আরেকটি x4 ডিসপ্লে অর্ডার করেছি যাতে আমি দেখতে পারি যে এটি 4 এর পরিবর্তে 8 টি ম্যাট্রিক্সের সাথে কীভাবে কাজ করে!

ধাপ 2: ব্লুটুথ বিট

ব্লুটুথ বিট
ব্লুটুথ বিট

প্রতিবার যখন আমি একটি ব্লুটুথ ডিভাইসের সাথে খেলি, আমি সবসময় এই চমৎকার নির্দেশযোগ্য উল্লেখ করি!

www.instructables.com/id/Modify-The-HC-05-B…

এই নির্দেশাবলী আপনাকে মোবাইল ফোন বা ট্যাবলেটে HC-05 সেট-আপ এবং পেয়ার করার বিষয়ে আপনার যা জানা দরকার তা জানাবে।

আমি কোন সমস্যা ছাড়াই একটি স্যামসাং গ্যালাক্সি 6 এজ এবং একটি ট্যাব এ এর সাথে পেয়ার করেছি।

আমি যোগাযোগের গতি 57600 এ পরিবর্তন করেছি।

ধাপ 3: বিটি কমিউনিকেশন এবং প্রোগ্রাম।

বিটি কমিউনিকেশন এবং প্রোগ্রাম।
বিটি কমিউনিকেশন এবং প্রোগ্রাম।

HC -05 এর সাথে যোগাযোগ করার জন্য আমি প্লে স্টোর থেকে একটি ফ্রি অ্যাপ ডাউনলোড করেছি, সেখানে বেশ কিছু পাওয়া যায়, - আমি যেটা বেছে নিয়েছি তাকে ব্লুটুথ টার্মিনাল HC -05 বলা হয় - এটি একটি চমৎকার অ্যাপ!

একবার আপনি একটি ফোন বা ট্যাবলেটে HC-05 যুক্ত করলে নিম্নলিখিতটি ঘটে।

যখন arduino পুনরায় সেট করা হয়, প্রোগ্রামটি EEPROM এ সংরক্ষিত সমস্ত বার্তা পড়ে এবং ফোন / ট্যাবলেটে প্রদর্শন করে - ছবি দেখুন।

প্রদর্শিত তথ্য হল মেম লোকেশন (0-9), বার্তার দৈর্ঘ্য এবং প্রতিটি স্থানে বার্তা নিজেই।

আমি Msg 0 এর জন্য ঠিকানা 5 -এ 90 অক্ষরের বার্তা সংরক্ষণের জন্য কোডটি সাজিয়েছি, Msg 1 এর জন্য 105 …….905 Msg 9 এর জন্য।

ঠিকানা 0, 100 … 900 বার্তার দৈর্ঘ্য ধারণ করে।

সর্বশেষ সংরক্ষিত / পুনরুদ্ধার করা বার্তা প্রদর্শিত হয়।

BT এর মাধ্যমে Arduino তে কিছু পাঠানো বর্তমান বার্তাটি প্রতিস্থাপন করে।

প্রদর্শিত বার্তাটি সংরক্ষণ করতে ("~" টিল্ড ব্যবহার করুন), 0 0 পাঠান অবস্থান 0 এ সঞ্চয় করতে, ~ 5 অবস্থান 5 এ সঞ্চয় করতে।

একটি সংরক্ষিত বার্তা পুনরুদ্ধার এবং প্রদর্শন করতে " ^" (ক্যারেট) ব্যবহার করুন, যেমন ^3 মেম লোকেশন 3 এ বার্তাটি লোড এবং প্রদর্শন করবে।

যখন একটি বার্তা সংরক্ষিত বা পুনরুদ্ধার করা হয়, বর্তমান মেমরির অবস্থানটি EEPROM ঠিকানা 1023 এ সঞ্চয় করা হয় - এটি সর্বশেষ প্রদর্শিত বার্তাটি প্রদর্শন করতে পাওয়ার আপে ব্যবহৃত হয়।

ধাপ 4: কোড এবং পাওয়ার

যথারীতি, আমার কোড একটি কিশোরদের বেডরুম হিসাবে একটি পরিপাটি, কিন্তু সেখানে আমার প্রচুর মন্তব্য আছে!

সেখানে কিছু অপ্রয়োজনীয় কোড থাকতে পারে কারণ কিছুটা পরীক্ষা এবং ত্রুটি ছিল।

ডিসপ্লে রুটিন অ্যারে মেসেজে যা আছে তা প্রদর্শন করবে । হরফ সম্পূর্ণ নয় তাই কিছু অক্ষর প্রদর্শন করলে অনির্দেশ্য ফলাফল আসবে!

যদি কেউ আমাকে tell চিহ্নের জন্য $ চিহ্ন পরিবর্তন করতে বা আরও ভালভাবে যোগ করতে পারে তা আমাকে বলতে পারে, তাহলে আমি অত্যন্ত কৃতজ্ঞ হব

এটি একটি শুরুর বিন্দু দেওয়ার জন্য অবস্থান 0 এ একটি বার্তা হার্ড কোড করার প্রয়োজন হতে পারে, প্রোগ্রামটি চালু এবং চলার সময় এটিকে ওভাররাইট করা যেতে পারে!

যেমন

EEPROM.write (0, '5'); // অবস্থান 0 এ সংরক্ষিত মেসেজের দৈর্ঘ্য

EEPROM.write (5, 'L'); // মেসেজ 05EEPROM.write অবস্থানে সংরক্ষিত (6, 'o');

EEPROM.write (7, 'c');

EEPROM.write (8, '');

EEPROM.write (9, '0');

কোন বার্তা সংরক্ষিত না থাকলে, পাওয়ার আপ হলে, ডিসপ্লেটি অনির্দেশ্য হবে এবং ফোন / ট্যাবলেটটি অদ্ভুত কিন্তু সামঞ্জস্যপূর্ণ তথ্য প্রদর্শন করবে কারণ, অধিকাংশ EEPROM এর মতো, প্রতিটি স্থানে ডিফল্ট ডেটা FF Hex (225 Decimal)।

এই প্রোটোটাইপটি একটি Arduino Uno ব্যবহার করে নির্মিত হয়েছিল, কিন্তু আমি সমাপ্ত প্রকল্পের জন্য একটি প্রো মিনি ব্যবহার করব।

আমি 3 x 1.5v ব্যাটারি ব্যবহার করতে চাই, তাই বিদ্যুৎ সাশ্রয় করার জন্য, আমি একটি বার্তা নির্বাচন করার পর HC-05 বন্ধ করে দেব। শুধু বিদ্যুৎ সংযোগ বিচ্ছিন্ন করা/পুনnসংযোগ করা যথেষ্ট ভাল নয় কারণ এটি ডিসপ্লেতে বিকৃত তথ্য পাঠাবে।

বিদ্যুৎ সংযোগ / সংযোগ বিচ্ছিন্ন করার আগে টিআর এবং আরএক্স পিনগুলি বিচ্ছিন্ন করা প্রয়োজন বলে মনে হবে!

ধাপ 5: 2020 আপডেট করুন - 2 X 4 (8x8) ম্যাট্রিক্স ডিসপ্লে

MAX7219 এর আরও ভাল বোঝার পরে, আমি 2 টি ডিসপ্লে একসাথে লিঙ্ক করতে পেরেছি!

কোডের মাত্র কয়েকটি লাইন ছিল যার পরিবর্তন প্রয়োজন - সংযুক্ত ইনো দেখুন।

প্রস্তাবিত: