সুচিপত্র:

Arduino: Potentio নির্দেশক LED ম্যাট্রিক্স MAX7219 ব্যবহার করে: 4 ধাপ
Arduino: Potentio নির্দেশক LED ম্যাট্রিক্স MAX7219 ব্যবহার করে: 4 ধাপ

ভিডিও: Arduino: Potentio নির্দেশক LED ম্যাট্রিক্স MAX7219 ব্যবহার করে: 4 ধাপ

ভিডিও: Arduino: Potentio নির্দেশক LED ম্যাট্রিক্স MAX7219 ব্যবহার করে: 4 ধাপ
ভিডিও: M#3 MAX7219 7 সেগমেন্ট এবং ডট ম্যাট্রিক্স ডিসপ্লে | আউটসিল দেব। পিএলসি মেগা 2024, নভেম্বর
Anonim
Arduino: Potentio নির্দেশক LED ম্যাট্রিক্স MAX7219 ব্যবহার করে
Arduino: Potentio নির্দেশক LED ম্যাট্রিক্স MAX7219 ব্যবহার করে

পূর্ববর্তী টিউটোরিয়ালে আমি RGB রিং নিও পিক্সেল নেতৃত্বাধীন একটি potentiometer ইঙ্গিত করেছি। আপনি এই নিবন্ধে এটি দেখতে পারেন "Potentio নির্দেশক RGB Neopixel ব্যবহার করে"

এবং আজ আমি MAX7219 নেতৃত্বাধীন মেট্রিক ডিসপ্লে ব্যবহার করে potentiator নির্দেশক দেখাব।

এটি তৈরি করতে নিচের ধাপগুলো অনুসরণ করুন।

ধাপ 1: প্রয়োজনীয় উপাদান

প্রয়োজনীয় উপাদান
প্রয়োজনীয় উপাদান
প্রয়োজনীয় উপাদান
প্রয়োজনীয় উপাদান
প্রয়োজনীয় উপাদান
প্রয়োজনীয় উপাদান

প্রয়োজনীয় উপাদান:

  • আরডুইনো ন্যানো
  • পোটেন্টিওমিটার
  • Max7219 LED ম্যাট্রিক্স ডিসপ্লে
  • জাম্পার ওয়্যার
  • প্রকল্প বোর্ড
  • ইউএসবি মিনি
  • ল্যাপটপ

প্রয়োজনীয় লাইব্রেরি

LedControl

ধাপ 2: স্কিম

পরিকল্পনা
পরিকল্পনা
পরিকল্পনা
পরিকল্পনা
পরিকল্পনা
পরিকল্পনা

উপাদানগুলিকে একত্রিত করার জন্য উপরের পরিকল্পিত অঙ্কন দেখুন, আপনি নীচের তথ্যগুলিও দেখতে পারেন:

Arduino থেকে নেতৃত্ব এবং ক্ষমতা

+5V ==> VCC এবং 3. Potentio

GND ==> GND & 1. Potentio

D6 ==> DataIn

D7 ==> CLK

D8 ==> CS / লোড

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

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

আইটি তৈরি করতে নীচের কোডটি ব্যবহার করুন:

#অন্তর্ভুক্ত "LedControl.h"

/*

এখন কাজ করার জন্য আমাদের একটি LedControl প্রয়োজন। ***** এই পিন নাম্বারগুলো সম্ভবত আপনার হার্ডওয়্যারের সাথে কাজ করবে না ***** পিন 6 ডেটার সাথে সংযুক্ত আছে */

LedControl lc = LedControl (6, 7, 8, 1);

স্বাক্ষরবিহীন দীর্ঘ বিলম্বের সময় = 100;

অকার্যকর সেটআপ() {

lc.shutdown (0, মিথ্যা); lc.setIntensity (0, 8); lc.clearDisplay (0); } অকার্যকর লুপ () {int val = analogRead (A0); val = মানচিত্র (val, 0, 1023, 0, 8);

যদি (val == 1)

{

lc.setRow (0, 0, B10000000);

}

যদি (val == 2)

{lc.setRow (0, 0, B10000000); lc.setRow (0, 1, B10000000); } যদি (val == 3) {

lc.setRow (0, 0, B10000000);

lc.setRow (0, 1, B10000000); lc.setRow (0, 2, B10000000); } যদি (val == 4) {

lc.setRow (0, 0, B10000000);

lc.setRow (0, 1, B10000000); lc.setRow (0, 2, B10000000); lc.setRow (0, 3, B10000000); } যদি (val == 5) {

lc.setRow (0, 0, B10000000);

lc.setRow (0, 1, B10000000); lc.setRow (0, 2, B10000000); lc.setRow (0, 3, B10000000); lc.setRow (0, 4, B10000000); } যদি (val == 6) {lc.setRow (0, 0, B10000000); lc.setRow (0, 1, B10000000); lc.setRow (0, 2, B10000000); lc.setRow (0, 3, B10000000); lc.setRow (0, 4, B10000000); lc.setRow (0, 5, B10000000); } যদি (val == 7) {lc.setRow (0, 0, B10000000); lc.setRow (0, 1, B10000000); lc.setRow (0, 2, B10000000); lc.setRow (0, 3, B10000000); lc.setRow (0, 4, B10000000); lc.setRow (0, 5, B10000000); lc.setRow (0, 6, B10000000); } যদি (val == 8) {lc.setRow (0, 0, B10000000); lc.setRow (0, 1, B10000000); lc.setRow (0, 2, B10000000); lc.setRow (0, 3, B10000000); lc.setRow (0, 4, B10000000); lc.setRow (0, 5, B10000000); lc.setRow (0, 6, B10000000); lc.setRow (0, 7, B10000000); } lc.clearDisplay (0); }

ধাপ 4: ফলাফল

একবার প্রোগ্রাম করা হলে ফলাফল এইরকম দেখাবে।

যদি পোটেন্টিও ডানদিকে ঘোরানো হয়, লাইভ এলইডি ক্রমবর্ধমান পালা সংখ্যা অনুসরণ করবে।

যদি পাত্রটি বাম দিকে ঘুরানো হয়, তাহলে ঘূর্ণন শক্তির পরে লাইভ LED কম এবং কম হবে।

প্রস্তাবিত: