সুচিপত্র:

TM1637 7 সেগমেন্ট ডিসপ্লে - এটা কাজ করা !: 5 টি ধাপ
TM1637 7 সেগমেন্ট ডিসপ্লে - এটা কাজ করা !: 5 টি ধাপ

ভিডিও: TM1637 7 সেগমেন্ট ডিসপ্লে - এটা কাজ করা !: 5 টি ধাপ

ভিডিও: TM1637 7 সেগমেন্ট ডিসপ্লে - এটা কাজ করা !: 5 টি ধাপ
ভিডিও: What is Seven Segment Display? How it works? explain in details 2024, নভেম্বর
Anonim
TM1637 7 সেগমেন্ট ডিসপ্লে - এটা কাজ করা!
TM1637 7 সেগমেন্ট ডিসপ্লে - এটা কাজ করা!
TM1637 7 সেগমেন্ট ডিসপ্লে - এটা কাজ করা!
TM1637 7 সেগমেন্ট ডিসপ্লে - এটা কাজ করা!

আচ্ছা, অবশেষে আমি ভেঙে পড়লাম এবং 7 সেগমেন্ট ডিসপ্লে নিয়ে পরীক্ষা করার সিদ্ধান্ত নিলাম। আমি বরং একটি টিএফটি টাচ বা একটি সাধারণ টিএফটি ডিসপ্লে প্রোগ্রাম করব কারণ স্ক্রিন জুড়ে প্রচুর তথ্য প্রদর্শন করার জন্য তাদের নমনীয়তা। একটি 7 সেগমেন্ট ডিসপ্লে তাই খুব সীমিত, এমনকি বর্ধিত সংখ্যা দিয়েও। যাইহোক, একটি অভিনব ধারণা হিসাবে আমি বিশ্বজুড়ে সময় প্রদর্শনের জন্য একটি বিশ্ব ঘড়ি তৈরি করার সিদ্ধান্ত নিয়েছি। কম খরচে 4 ডিজিট, 7 সেগমেন্ট ডিসপ্লের জন্য নিখুঁত অ্যাপ্লিকেশন! প্রকল্পটি আরও উন্নত হওয়ার সাথে সাথে আরও বেশি, তবে এখানে আমার "আবিষ্কারগুলি" এবং রোবটডিনের টিএম 1637 ডিসপ্লে সম্পর্কে চিন্তাভাবনা রয়েছে।

ধাপ 1: অংশ

যন্ত্রাংশ: TM1637 ডিসপ্লে নিয়ে পরীক্ষা করার জন্য, শুধুমাত্র আপনার প্রয়োজন জিনিসগুলি হল:

- TM1637 ডিসপ্লে

- কিছু তথ্য পড়ার জন্য একটি RTC বা DHT - allyচ্ছিকভাবে, কোন হার্ডওয়্যার নেই, শুধু একটি সাধারণ পাল্টা করুন

- আরডুইনো ইউনো, মেগা বা মাইক্রো

- কয়েকটি জাম্পার তার

ধাপ 2: সফ্টওয়্যার বিবেচনা

সফ্টওয়্যার বিবেচনা: আমি TM1637 এর সাথে ব্যবহার করার জন্য 3 টি ভিন্ন লাইব্রেরি খুঁজে পেয়েছি

- TM1637.h - RobotDyn দ্বারা প্রস্তাবিত কিন্তু পুরোনো

- TM1637display.h লাইব্রেরি - AVISHORPE দ্বারা প্রিয় মনে হয়

- SevenSegmentTM1637.h - বায়ু দ্বারা। সর্বাধিক কার্যকারিতা এবং সম্ভাবনা।

তাদের সব চেষ্টা করুন এবং আপনি কি মনে করেন দেখুন, এখন পর্যন্ত আমি TM1637display লাইব্রেরি নিয়ে সবচেয়ে আরামদায়ক।

ধাপ 3: প্রাথমিক চিন্তা

প্রাথমিক চিন্তা: যখন আমি প্রথম আমার ডিসপ্লে পেয়েছিলাম তখন আমি এটি কিছু জেনেরিক 7 সেগমেন্ট ডিসপ্লে (12 সীসা) এবং কিছু শিফট রেজিস্টার দিয়ে কিনেছিলাম। সেগুলি ব্যবহার করা আমার প্রয়োজনের চেয়ে বেশি কাজ ছিল এবং আমাকে আমার বিশ্ব ঘড়ির জন্য মেগা ব্যবহারে সীমাবদ্ধ করে রেখেছিল। TM1637 ডিসপ্লে I2C ব্যবহার করে এবং তাই একটি মাইক্রোও এই ডিসপ্লেগুলির 4-5টি পরিচালনা করবে, কিন্তু আমার প্রকল্পের বিকাশের সাথে সাথে আমি নিশ্চিত হব! কিন্তু প্রতিটি (2) জিপিআইও পিন ব্যবহার করে - এটি একটি বড় প্লাস।

ইউনিটটি খুবই সাশ্রয়ী, RobotDyn.com এ বৃহত্তর (50x19mm) প্রদর্শনের জন্য মাত্র $ 1.50।

একটি প্রকল্পের জন্য ইনস্টল এবং ব্যবহার করা সহজ। ভাল আকার, উজ্জ্বল ডিসপ্লে যা সামঞ্জস্যযোগ্য, 4 টি মাউন্ট হোল (রোবটডাইন ভার্সন), ডুয়াল এন্ড অ্যাক্সেস, মাত্র 4 টি সংযোগ (5v, Gnd, ডেটা, ক্লক), রঙের বৈচিত্র্য (5), এবং "সহজ" প্রোগ্রামিং (পড়ুন …) ।

ধাপ 4: প্রোগ্রামিং

প্রোগ্রামিং
প্রোগ্রামিং
প্রোগ্রামিং
প্রোগ্রামিং
প্রোগ্রামিং
প্রোগ্রামিং

প্রোগ্রামিং এখন পর্যন্ত, আমি TM1637display.h লাইব্রেরির সাথে সবচেয়ে সুখী ছিলাম এবং নিম্নলিখিত ফলাফল এবং ফলাফলগুলি পেতে এটি ব্যবহার করেছি। এগুলি সম্ভবত একমাত্র সমস্যা নয়, তবে আমি যে জিনিসগুলি পেয়েছি এবং সমাধানের জন্য কাজের আশেপাশে পেয়েছি।

এখন সেই প্রোগ্রামিং সম্পর্কে। যখন আমি প্রথম আমার ডিসপ্লেটি সংযুক্ত করেছিলাম এবং তিনটি লাইব্রেরির জন্য উদাহরণ দিয়েছিলাম, তখন আমি কিছুই পাইনি। ডিসপ্লে নেই, রিড আউট নেই, কিছুই নেই। প্রকৃতপক্ষে এটি Arduino আপ জমেছে বলে মনে হচ্ছে এবং এমনকি একটি সিরিয়াল আউটপুট আউটপুট করতে অস্বীকার করেছে। আমি শুধু একজন নির্মাতা কিন্তু আমি এই সহজ ছোট ডিসপ্লেতে গোলমাল করতে পারিনি! কিছু গবেষণার পরে, আমি অনেক জায়গায় কিছু তথ্য পেয়েছি, এইভাবে আমি যা পেয়েছি তার মধ্যে কিছু দিয়ে যাওয়ার চেষ্টা করি।

একটি এলসিডি ডিসপ্লের মতো আপনি ডিসপ্লেতে পূর্ণসংখ্যার একটি স্ট্রিং আউটপুট করতে পারেন। তথ্য রাখার আরও 'জটিল' উপায় আছে কিন্তু প্রয়োজনীয় নয়। ডিসপ্লেটি স্ট্রিং এবং অক্ষরের সাথে সীমাবদ্ধ এবং উপলব্ধ সেটকে সীমাবদ্ধ করে, তাই যদি আপনার পাঠ্যের প্রয়োজন হয় তবে এটি সর্বোত্তম সমাধান নাও হতে পারে।

যে কোনও ধরণের 'বিলম্ব' ব্যবহার করলে ডিসপ্লে জমে যাবে বলে মনে হয়। এটি রোবটডাইন ডিসপ্লের জন্য অনন্য হতে পারে কারণ অন্যরা সমস্যাটি এড়ায় বলে মনে হয় তবে এটি একমাত্র সমস্যা ছিল না। এটা কাছাকাছি পেতে আমি 2 ধাপ পাওয়া। প্রথমে আমি ডিভাইসের পিছনে অন্তর্নির্মিত ক্যাপাসিটারগুলিকে কাট -অফ করেছিলাম - যা আমি খুব অলস ছিল। দ্বিতীয়ত, আমি সমস্ত বিলম্বের মন্তব্য করেছি। সফলতা! ডিসপ্লে প্রাণবন্ত হয়ে ওঠে। এখন, আদর্শের চেয়ে কম সময় নির্ধারণ করার কোন উপায় নেই (যেমন একটি কাউন্টার), কিন্তু আমি একটি ঘড়ি এবং/অথবা তাপমাত্রা পরিমাপ চাই, তাই আমি এটির সাথে কাজ করতে পারি।

RobotDyn ডিসপ্লেতে দশমিক পয়েন্ট অ্যাক্সেসযোগ্য বলে মনে হয় না। আমি একটি নির্দিষ্ট সমাধান খুঁজে পাইনি - এবং এটির প্রয়োজন হবে না - তবে সচেতন থাকুন।

কোলনের জন্য ডকুমেন্টেশন কষ্টকর ছিল, কিন্তু আমি এক লাইন কমান্ড ব্যবহার করে মোটামুটি সহজ সমাধান পেয়েছি। আমি এটি সহজেই ঝলকানি করতে পারি না, কিন্তু আবার, আমার প্রকল্পের জন্য সামান্য সমস্যা। 'Display.showNumberDecEx (0, 64);' ব্যবহার করুন এবং একটি কোলন আছে।

একটি স্থির রিডআউট দেখানোর জন্য ডিসপ্লে পেতে আমি শুধু () স্টেটমেন্টের জন্য ব্যবহার করেছি যে সময়কালের জন্য আউটপুট পুনরাবৃত্তি করতে আমি এটি দেখাতে চাই। শুধু আমাকে কল করার জন্য আরো সাবরুটিন দেয়। কিন্তু আমি জয়টা নেব।

বিভিন্ন রং পেতে আপনাকে একটি রঙ সংশ্লিষ্ট ডিসপ্লে অর্ডার করতে হবে। আপনি ডিসপ্লের রঙ পরিবর্তন করতে পারবেন না। এইভাবে যদি আপনি সেগুলি ব্যবহার করতে যাচ্ছেন, আমাজন থেকে ৫ টি ভিন্ন রঙের ডিসপ্লে সহ একটি ব্যাচ অর্ডার করুন। RobotDyn এর সাহায্যে আপনি একটি রঙ বা 1 রঙের একটি ব্যাচ অর্ডার করুন।

ধাপ 5: উপসংহার

উপসংহার এতদূর আমি যা খুঁজে পেয়েছি কিন্তু যদি আপনার কোন পরামর্শ থাকে তবে আমি প্রতিক্রিয়া বা পরামর্শের প্রশংসা করব। আমি এখনও ডিসপ্লে সম্পর্কে শিখছি এবং সেগুলি সম্পর্কে অনেক কিছু জানার এবং বোঝার আছে। আপনার কাছে থাকা অন্য কোন নোট স্বাগত। ধন্যবাদ এবং আমি আশা করি এটি 7 সেগমেন্ট ডিসপ্লেতে আগ্রহী অন্যদের সাহায্য করেছে। উপভোগ করুন!

প্রস্তাবিত: