সুচিপত্র:

LED অডিও ভিজ্যুয়াল ডিসপ্লে: 8 টি ধাপ
LED অডিও ভিজ্যুয়াল ডিসপ্লে: 8 টি ধাপ

ভিডিও: LED অডিও ভিজ্যুয়াল ডিসপ্লে: 8 টি ধাপ

ভিডিও: LED অডিও ভিজ্যুয়াল ডিসপ্লে: 8 টি ধাপ
ভিডিও: LED TV No Picture | panel repair Bangla | SM4186 DC to DC IC | LSC320AN10-H02 Tcon board | Ckv line 2024, জুলাই
Anonim
Image
Image
LED অডিও ভিজ্যুয়াল ডিসপ্লে
LED অডিও ভিজ্যুয়াল ডিসপ্লে
LED অডিও ভিজ্যুয়াল ডিসপ্লে
LED অডিও ভিজ্যুয়াল ডিসপ্লে

লেখক দ্বারা আরো অনুসরণ করুন:

স্ক্র্যাপ থেকে স্ক্র্যাচ থেকে একটি বাগান শুরু করুন
স্ক্র্যাপ থেকে স্ক্র্যাচ থেকে একটি বাগান শুরু করুন
স্ক্র্যাপ থেকে স্ক্র্যাচ থেকে একটি বাগান শুরু করুন
স্ক্র্যাপ থেকে স্ক্র্যাচ থেকে একটি বাগান শুরু করুন

[সতর্কতা: ভিডিওতে আলো জ্বলছে]

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

অডিও সেন্সর, বাটন এবং জয়স্টিকের একটি সংযোজন সংযুক্ত করে ডিসপ্লেটি কনফিগারযোগ্য রং, প্রভাব, মোড, গতি, উজ্জ্বলতা এবং নিদর্শন সহ ইন্টারেক্টিভ এবং স্বয়ংক্রিয় মোডের মধ্যে পরিবর্তন করা যেতে পারে।

ব্যবহারকারীরা মোড এবং কনফিগ বোতামগুলি ব্যবহার করে মোড এবং কনফিগারেশনগুলির মধ্যে স্যুইচ করতে পারেন, তাদের পছন্দ করতে জয়স্টিক এবং SELECT বোতাম ব্যবহার করে। ব্যবহারকারীদের বর্তমান পছন্দ কনসোলের কেন্দ্রে 16x2 LCD স্ক্রিনে দেখানো হয়েছে।

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

মোড

  • গেমস: স্ক্রিন হিসেবে নেতৃত্বাধীন ম্যাট্রিক্স ব্যবহার করে গেম খেলা যায়
  • নয়েজ: এলইডি পরিবেশগত শব্দ ভলিউম এবং ফ্রিকোয়েন্সি অনুযায়ী আলোকিত হয়।
  • রঙ: LEDs একটি পূর্বনির্ধারিত রঙ প্যালেট প্রদর্শন একটি আলো হিসাবে ব্যবহৃত।
  • বৃষ্টি: ঝরা বৃষ্টি আলোর প্রভাব

মোড কনফিগারেশন

  • রঙ - স্ট্রিপের রঙ প্যালেট সেট করে

    • অহংকার পতাকা - রামধনু
    • ট্রান্স ফ্ল্যাগ - নীল, গোলাপী, সাদা
    • আগুন - লাল, কমলা, হলুদ
    • হালকা - সাদা
  • স্টাইল - স্ট্রিপ ডিসপ্লে ইফেক্ট সেট করে

    • ব্লক - যদি মোড রঙে, LEDs এর রং স্থির থাকে, মোড শব্দে, এটি সমস্ত LEDs কে সাম্প্রতিক শব্দ রঙের মান নির্ধারণ করে, একটি ঝলকানি প্রভাব তৈরি করে।
    • শিমার - বিকল্প LEDs দোলনা, চালু এবং বন্ধ মধ্যে ম্লান।
    • ট্র্যাক - যদি মোড কালারে থাকে, LEDs এর কালার স্কিম স্ট্রিপ জুড়ে চলে। মোড নয়েজে এটি নয়েজের রংগুলিকে স্ট্রিপ জুড়ে চলন্ত তরঙ্গ হিসাবে ভ্রমণ করে।
  • বৃষ্টির প্রভাব - কিভাবে বৃষ্টির নিদর্শন তৈরি হয়

    • এলোমেলো - নতুন বৃষ্টির ডোরা এলোমেলোভাবে স্থাপন করা হয়, এবং প্যাটার্ন পরিবর্তিত হয়।
    • ধ্রুব - বৃষ্টির ধরণ পুনরাবৃত্তি করে।
  • গেম - ম্যাট্রিক্সে আপনি কোন গেমটি খেলতে পারবেন

    স্নেক - ভিভা লা নকিয়া, শুধুমাত্র স্ট্রিপ যখন ম্যাট্রিক্স কনফিগারেশনে থাকে

  • প্রভাব রঙ - প্রভাবের জন্য রঙের জন্য কোন উৎস ব্যবহার করে?

    • রঙ সেট - প্রভাব (উদা rain বৃষ্টি) সেট রঙ প্যালেট থেকে এলোমেলো রঙ নেয়।
    • নয়েজ ফ্রিক - উৎপাদনের সময় প্রভাবগুলি বর্তমান নয়েজ ফ্রিকের সাথে সম্পর্কিত রঙ গ্রহণ করে।
    • নয়েজ ভলিউম - যখন উৎপাদিত হয় তখন প্রভাবগুলি বর্তমান শব্দ ভলিউমের অনুরূপ রঙ গ্রহণ করে।
  • আকার - প্রদর্শন কিভাবে সাজানো হয়?

    • 250x1 স্ট্রিপ
    • 50x5 ম্যাট্রিক্স
    • 25x10 ম্যাট্রিক্স

গতি এবং উজ্জ্বলতা

LEDs এর উজ্জ্বলতা এবং ডিসপ্লে আপডেটের হার পরিবর্তন করার জন্য টার্নযোগ্য এনালগ পটেনশিয়োমিটারের মাধ্যমে নিয়ন্ত্রিত। এটি মূলত হালকা প্রভাব এবং গেমগুলির অসুবিধার তীব্রতাকে প্রভাবিত করে।

স্ট্রোব এবং LED স্ট্যাটাস

কনসোল উপরের বাম সুইচ LEDs বন্ধ করার অনুমতি দেয়, যখন ডিসপ্লে কনফিগার করা হচ্ছে একটি বিকল্প হিসাবে। নিচের বাম সুইচ স্ট্রোব ইফেক্ট চালু করে, সেট গতিতে ডিসপ্লে ফ্ল্যাশ করে।

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

উপাদান:

  • ব্রেডবোর্ড ~ £ 5
  • সেট 5 এর জন্য স্ট্রিপবোর্ড £ 10
  • Arduino মেগা (যে কোন ক্লোন করবে) £ 20
  • 2x 1M potentiometer প্রতিরোধক
  • 300 RGB স্বতন্ত্রভাবে ঠিকানাযোগ্য স্ট্রিপ ~ 30
  • পিন হেডার ~ £ 5
  • 10x 10K, 1x 300 প্রতিরোধক
  • I2C LCD মডিউল ~। 5
  • 4-সুইচ জয়স্টিক ~ £ 10
  • অডিও সেন্সর £। 5
  • 1x 1μF, 1x 10μF, 1x 100nF ক্যাপাসিটার
  • 3x (ক্ষণস্থায়ী) বোতাম। সুপারিশ: আর্কেড, মিনি ~ £ 3
  • 2x সুইচ। সুপারিশ: টগল ~। 5
  • পাওয়ার জ্যাক
  • বক্স ~ 20x20x15cm - কার্ডবোর্ড সবচেয়ে সহজ, কিন্তু যদি আপনার লেজার কাটারের অ্যাক্সেস থাকে তবে আপনি তা করবেন।

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

যদিও আমি আরডুইনো মেগাস I/O পিনের ন্যূনতম শতাংশ ব্যবহার করেছি, এটি তার বৃহত্তর গতিশীল এবং প্রোগ্রাম মেমরির আকারের জন্য নির্বাচিত হয়েছিল, যার জন্য Arduino Uno অপর্যাপ্ত প্রমাণিত হয়েছিল।

LEDStrip চয়েস

আমি যে LEDstrip ব্যবহার করেছি তা ছিল 300 RGB স্বতন্ত্রভাবে ঠিকানাযোগ্য WS2813 LED নমনীয় স্ট্রিপ। WS2812- এর একটি আপগ্রেড সংস্করণ, এই ফরম্যাটটি একটু বেশি ব্যয়বহুল হলেও WS2812- এ ডুয়াল সিগন্যাল ট্রান্সমিশনের মাধ্যমে উন্নতি করে যার অর্থ হল যদি একটি LED কাজ করা বন্ধ করে দেয়, বাকি স্ট্রিপটি এখনও কাজ করে। যেমন এটিতে 4 টি পিন রয়েছে: 5V, GND, DI (ডেটা ইনপুট) এবং BI (ব্যাকআপ ইনপুট)।

মোট খরচ: £ £ 100

সরঞ্জাম:

  • সোল্ডারিং আয়রন + সোল্ডার
  • মাল্টিমিটার (alচ্ছিক, কিন্তু প্রস্তাবিত)
  • তারের কাটার এবং স্ট্রিপার
  • ওয়্যার: বিশেষ করে একক কোর, নমনীয় (LOTS)
  • স্কালপেল
  • শাসক/পেন্সিল
  • 1x 5V পাওয়ার সাপ্লাই
  • ম্যানুয়াল স্ক্রু ড্রাইভার
  • প্রিন্টার এ থেকে বি ইউএসবি কেবল

সফটওয়্যার:

Arduino IDE

দক্ষতা:

  • সোল্ডারিং
  • কিছু Arduino অভিজ্ঞতা সব কিন্তু একেবারে প্রয়োজনীয়

ধাপ 2: পরিকল্পিত এবং কোড

পরিকল্পিত এবং কোড
পরিকল্পিত এবং কোড
পরিকল্পিত এবং কোড
পরিকল্পিত এবং কোড
পরিকল্পিত এবং কোড
পরিকল্পিত এবং কোড

এই প্রকল্পে 2 টি পোটেন্টিওমিটার, 1 টি অডিও সেন্সর, 1 টি এলইডি স্ট্রিপ, 3 টি মোমেন্টারি বাটন, 1 টি জয়স্টিক (4 টি মোমেন্টারি বাটন), 1 টি এলসিডি মডিউল এবং 2 টি সুইচ ছিল।

দীর্ঘমেয়াদি স্থায়িত্বের জন্য পরবর্তী ধাপে স্ট্রিপবোর্ডে ইলেকট্রনিক্স সোল্ডার করার আগে, আপনি ওয়্যারিং বুঝতে পারছেন এবং ব্রেডবোর্ডে বেসিক সার্কিটরি সেট করার বিষয়টি নিশ্চিত করার পরামর্শ দিচ্ছেন। আপনি খুব কমপক্ষে বিভিন্ন Arduino পিনগুলিকে ডিফল্ট উচ্চ (5V)/নিম্ন (GND) মানগুলিতে সংযুক্ত করতে সক্ষম হবেন এবং কোডে LEDStrip এর মূল সেটিংসকে আলাদা করে পরীক্ষা করুন (এটি চিহ্নিত করা হয়েছে - কোড ধাপ দেখুন) প্রাথমিক আলোর কিছু প্রভাব।

অডিও সার্কিট

অডিও সার্কিটটি পরবর্তী ধাপে আলোচনা করা হয়েছে এবং শুধুমাত্র যদি আপনি অডিও ইফেক্ট চান তবেই প্রয়োজনীয়, অন্যথায় আপনি AUDIO এনালগ ইনপুট পিন A0, A1 কে GND থেকে পুল ডাউন রেসিস্টর (~ 300 Ohm) এর মাধ্যমে সংযুক্ত করতে পারেন। এই সার্কিটরি পরিমাপ করা শব্দের ফ্রিকোয়েন্সি এবং ভলিউম বের করতে চায়, অডিও ভিজ্যুয়ালাইজেশন নিয়ন্ত্রণ করার জন্য দুটি ভিন্ন ইনপুট মান প্রদান করে। উচ্চতা (ভোল প্রশস্ততা) এবং রঙ (ফ্রিকোয়েন্সি)।

LED স্ট্রিপ

আমি WS2813 স্ট্রিপের জন্য ডেটশীট সংযুক্ত করেছি, এতে আদর্শ তারের বৈশিষ্ট্য রয়েছে। বিআই পিনটি একটি প্রতিরোধকের মাধ্যমে মাটিতে নামানো যেতে পারে এবং একটি ক্যাপাসিটর GND এবং +5V এর মধ্যে সংযুক্ত করা উচিত এবং স্ট্রিপের কাছাকাছি রাখা উচিত। এটি স্ট্রিপের বর্তমান চাহিদার আকস্মিক পরিবর্তনকে মসৃণ করে, উদাহরণস্বরূপ, যদি সমস্ত এলইডি স্যুইচ করলে হঠাৎ বড় বৃদ্ধি হয়, তার সঞ্চিত চার্জ ব্যবহার করে ক্যাপাসিটর আরডুইনোর চেয়ে দ্রুত সরবরাহ করতে পারে, যা বোর্ডের উপাদানগুলির চাপ কমিয়ে দেয়।

স্ট্রিপটি FASTLED লাইব্রেরি ব্যবহার করে নিয়ন্ত্রিত হয় (আরো বিস্তারিত জানার জন্য কোড স্টেপ দেখুন) এবং পিন 5 এর সাথে সংযুক্ত।

এলসিডি মডিউল

আমি যে LCD মডিউলটি সুপারিশ করেছি তা একটি অভ্যন্তরীণ সার্কিট ব্যবহার করে যাতে এটির জন্য শুধুমাত্র 2 টি ইনপুট পিনের প্রয়োজন হয়, এটি সার্কিটে সোল্ডারিংয়ের জটিলতাকে ব্যাপকভাবে হ্রাস করে। এটি এসসিএল, এসডিএ পিনের সাথে সংযুক্ত।

পোটেন্টিওমিটার

Potentiometers হল পরিবর্তনশীল প্রতিরোধক, যা আপনাকে অভ্যন্তরীণ পিনে পরিমাপ করা ভোল্টেজ নিয়ন্ত্রণ করতে দেয়, Arduino এটি একটি এনালগ মান হিসাবে পড়তে পারে। ডিসপ্লের গতি এবং উজ্জ্বলতা ম্যানুয়ালি নিয়ন্ত্রণ করার জন্য আমি এটি একটি ইন্টারেক্টিভ উপায় হিসাবে ব্যবহার করেছি এবং এগুলি এনালগ ইনপুট পিনের সাথে সংযুক্ত: A3, A2।

বাহ্যিক শক্তি

ছোট প্রকল্পের জন্য আমি Arduino এর GND এবং VIN এর সাথে সংযুক্ত একটি বাহ্যিক জ্যাকের মাধ্যমে Arduino চালিত করেছি। যখন শুধুমাত্র ইউএসবি এর মাধ্যমে চালিত হয়, তখন এলইডির রংগুলি বিকৃত হয়ে যাবে এবং এলসিডি স্ক্রিন পুরোপুরি আলোকিত হবে না।

বোতাম/সুইচ/জয়স্টিক

নিরপেক্ষ অবস্থানে, বোতামগুলির ইনপুট পিনগুলি GND এ টেনে আনা হয় এবং Arduino ডিজিটাল LOW পড়ে, কিন্তু যখন চাপানো হয়, তখন পিনগুলি +5V পড়ার সাথে ডিজিটাল উচ্চ পড়ার সাথে সংযুক্ত থাকে। একটি সাধারণ Arduino বোতামের উদাহরণের জন্য এখানে দেখুন। এই পঠিত মানগুলি প্রোগ্রামের জন্য শর্তাধীন বুলিয়ান মান হিসাবে ব্যবহার করা যেতে পারে, যার ফলে কোডের বিভিন্ন বিভাগগুলি কার্যকর করা যায়। বোতাম/সুইচগুলি নিম্নলিখিত ডিজিটাল ইনপুট পিনের সাথে সংযুক্ত: মোড/কনফিগ: 3/2। জয়স্টিক এল/আর/ইউ/ডি: 10/11/13/12। নির্বাচন করুন: 9।

ধাপ 3: অডিও প্রভাব

অডিও প্রভাব
অডিও প্রভাব
অডিও প্রভাব
অডিও প্রভাব
অডিও প্রভাব
অডিও প্রভাব

সার্কিটরির সবচেয়ে জটিল অংশটি ছিল অডিও ভোল্টেজ - ফ্রিকোয়েন্সি কনভার্টার। আমি উপরে দেখানো পরিকল্পিত অনুসরণ করেছি (আরও তথ্যের জন্য এখানে দেখুন)। আপনার অডিও সিগন্যালের শক্তির উপর নির্ভর করে ক্যাপাসিটরের কিছু পরিবর্তন, প্রতিরোধের মান প্রয়োজন হতে পারে। প্রদত্ত উদাহরণ, একটি বিকল্প 12V সংকেত ব্যবহার করা হয়েছে, আমি সরবরাহ ভোল্টেজ হিসাবে 3.3V ব্যবহার করে, এবং অডিও সেন্সরে 5V খাওয়ানোর মাধ্যমে ভাল ফলাফল পেয়েছি।

এই সার্কিট থেকে আমি যে দুটি সিগন্যাল বের করেছি তা হল ফ্রিকোয়েন্সি (ভাউট) এবং ভলিউম (ভি 2 +)।

সহায়ক নোট

বৃহত্তর ক্যাপাসিটার (প্রায় 1µF এর কাছাকাছি থ্রেশহোল্ড, নন -সিরামিক) পোলারাইজড, এর মধ্যে রয়েছে ইলেক্ট্রোলাইটিক ক্যাপাসিটর, তাদের মধ্যে + থেকে - সাইডে কারেন্ট প্রবাহ। ডায়াগ্রামে আমি লক্ষ্য করেছি যে দিকটি তাদের সাজানো উচিত।

এই সার্কিটে ব্যবহৃত ট্রানজিস্টর হল পিএনপি, এই ট্রানজিস্টরগুলি এমিটার থেকে কালেক্টরের দিকে কারেন্ট প্রবাহিত করতে দেয় যখন এমিটারের তুলনায় তাদের বেসে নেগেটিভ পোলারিটি প্রয়োগ করা হয়।

দুnessখ #1

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

ধাপ 4: কনসোল ডিজাইন এবং সৃষ্টি

কনসোল ডিজাইন ও সৃষ্টি
কনসোল ডিজাইন ও সৃষ্টি
কনসোল ডিজাইন ও সৃষ্টি
কনসোল ডিজাইন ও সৃষ্টি
কনসোল ডিজাইন ও সৃষ্টি
কনসোল ডিজাইন ও সৃষ্টি
কনসোল ডিজাইন ও সৃষ্টি
কনসোল ডিজাইন ও সৃষ্টি

আমার কনসোল ডিজাইন পুরানো স্কুল তোরণ দ্বারা অনুপ্রাণিত হয়েছিল, রেট্রো জয়স্টিক, বোতাম এবং টগল সুইচ সহ। আমি এটি একটি পুরানো কার্ডবোর্ড হেডফোন বক্স ব্যবহার করে নির্মাণ করেছি, (হোর্ডিং এর ব্যবহার আছে); এটি অত্যন্ত কার্যকরী ছিল কারণ বাক্সে একটি ফোমের ভিতরের আস্তরণ ছিল, তাই একবার ভিতরে turnedুকলে এটি একটি চমৎকার পালিশ প্রভাব তৈরি করে।

  1. আপনি যে কনসোলটি চান তার সাধারণ লেআউট স্কেচ করুন।
  2. বাক্সের উপরে বিভিন্ন উপাদানগুলির অবস্থানগুলি পরিমাপ করুন এবং চিহ্নিত করুন। আপনি বোতাম/সুইচ/জয়স্টিকের অভ্যন্তরীণ পরিমাপ নিশ্চিত করুন কারণ আপনি উপাদানগুলিকে চাপানোর জন্য যথেষ্ট বড় ফাঁক চান কিন্তু এখনও তাদের বাইরের প্রান্তগুলি কার্ডবোর্ডে ধরা আছে। আমি এই ছিদ্রগুলি কাটাতে একটি স্কালপেল ব্যবহার করার পরামর্শ দিই, কিন্তু বৃত্তাকার ছিদ্রগুলির জন্য স্ক্রু ড্রাইভারের সাথে তীক্ষ্ণ কাঁচি ব্যবহার করা উচিত। আস্তে আস্তে কাটুন, উপাদানটি মাপসই করার চেষ্টা করুন এবং ধীরে ধীরে হোল্ডগুলি আকারে বাড়ান, এক সময়ে একটি উপাদান করুন।
  3. জয়স্টিক এবং এলসিডি ডিসপ্লের মতো বড় উপাদানগুলির জন্য, আমি কনসোল টপ দিয়ে কিছু বাদাম/বোল্ট স্ক্রু করার পরামর্শ দিচ্ছি যাতে সেগুলি নিরাপদে অবস্থান করে।
  4. কনসোলের পিছনে নীচে তিনটি ছিদ্র কাটা, এগুলি পাওয়ার ইনপুট, ইউএসবি ইনপুট optionচ্ছিকভাবে আরডুইনো এবং LEDStrip আউটপুট সংযোগকারীকে প্রোগ্রাম করার জন্য হবে।

শীর্ষ টিপস

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

ধাপ 5: সোল্ডার স্কিম্যাটিক

সোল্ডার স্কিম্যাটিক
সোল্ডার স্কিম্যাটিক
সোল্ডার স্কিম্যাটিক
সোল্ডার স্কিম্যাটিক
সোল্ডার স্কিম্যাটিক
সোল্ডার স্কিম্যাটিক
সোল্ডার স্কিম্যাটিক
সোল্ডার স্কিম্যাটিক

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

আমি পিন হেডার ব্যবহার করে পরিষ্কারভাবে গোষ্ঠীতে তারগুলিকে সংগঠিত করি এবং সেগুলিকে আরডুইনোতে সংযুক্ত করি যাতে সহজেই ডিবাগিংয়ের জন্য বিচ্ছিন্ন করা যায়।

আমি কার্ডবোর্ডের বাক্সের ভেতরের দেয়ালের সাথে সংযোগ করার জন্য কিছু স্ট্রিং/তার ব্যবহার করে সবচেয়ে ভারী সার্কিট্রি ধারণকারী স্ট্রিপবোর্ডকে আংশিকভাবে সমর্থন করেছি।

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

সোল্ডারিং টিপস

সোল্ডারিংয়ের সময় ওয়্যার/স্ট্রিপবোর্ডগুলি ধরে রাখার একটি ক্ল্যাম্প প্রক্রিয়াটিকে অনেক সহজ করে তুলবে।

লেআউট টিপস

সমস্ত outwires (Arduinos পিনের দিকে যাচ্ছে) বোর্ডের প্রান্তে অবস্থিত।

সম্ভব হলে কাছাকাছি সারিতে বিভিন্ন রঙের তার ব্যবহার করে তারের বিভ্রান্তি এড়াতে সাহায্য করে।

GND, +3.3V, +5.5V সর্বদা প্রান্ত সারিতে রাখা উচিত, সহজে শনাক্তকরণের জন্য, GND এবং +3.3/5V বিপরীত প্রান্তে রাখা সম্ভাব্য সংক্ষিপ্ততা রোধ করতে সাহায্য করে কিন্তু ব্যক্তিগতভাবে আমি বিরক্ত হইনি এবং তাদের শীর্ষ 3 এ রাখি সারি। কনসোলের বিন্যাস আংশিকভাবে তারের সারির ক্রম নির্ধারণ করতে পারে, নিকটবর্তী সারির নিকটবর্তী উপাদানগুলির মানচিত্র, আরডুইনো আইডিইতে পিন নম্বরগুলি সর্বদা পুনর্লিখন করা যেতে পারে।

কনসোলের পিছনে একটি ডেইজি চেইনে বাটন/রেসিস্টরের সব +5V পিন একসঙ্গে সোল্ডার করে, স্ট্রিপবোর্ড এবং কনসোল টপের মধ্যে শুধুমাত্র একটি +5V তারের প্রয়োজন হয়, যা দুর্বল সংযোগকারী তারের সংখ্যা ব্যাপকভাবে হ্রাস করে। উদাহরণস্বরূপ জয়স্টিকের 4 টি সুইচের জন্য আমি তাদের 5V টার্মিনালগুলিকে একসাথে সংযুক্ত করেছি।

স্ট্রিপবোর্ড এবং কনসোলের মধ্যে বিস্তৃত তারের দৈর্ঘ্যে উদার হোন, বাড়ানোর চেষ্টা করার চেয়ে পরে কমাতে অনেক সহজ।

যদি সম্ভব হয় স্ট্রিপবোর্ড এবং কনসোল কম্পোনেন্টের মধ্যে নমনীয় তার ব্যবহার করুন, এটি পরে কনসোলটি খুলতে এবং ডিবাগ করা সহজ করে তোলে।

ধাপ 6: এক্সটেনশন 1: LED ম্যাট্রিক্স

এক্সটেনশন 1: LED ম্যাট্রিক্স
এক্সটেনশন 1: LED ম্যাট্রিক্স
এক্সটেনশন 1: LED ম্যাট্রিক্স
এক্সটেনশন 1: LED ম্যাট্রিক্স
এক্সটেনশন 1: LED ম্যাট্রিক্স
এক্সটেনশন 1: LED ম্যাট্রিক্স

কনসোলের মতো LED স্ট্রিপকে সংযুক্ত করে, বৃষ্টি, রঙ, স্ট্রব এবং গোলমাল প্রভাবের সংখ্যাগরিষ্ঠতা প্রদর্শিত হতে পারে, কিন্তু ভিজ্যুয়ালাইজেশন ফর্ম সীমিত। কোডটি প্রদর্শনকে আরও 250x1, 50x5 এবং 25x10 ব্যবস্থায় কনফিগার করার অনুমতি দেয়, এটি ম্যাট্রিক্স ভিজুয়ালাইজেশনের জন্য অনুমতি দেয়। নয়েজকে চলমান তরঙ্গ হিসেবে দেখানো যায়, ম্যাট্রিক্সে কম রেজোলিউশনের স্ক্রিনের মতো গেম খেলা যায়। একটি 25 পিক্সেল পৃথক স্ট্রিপ দৈর্ঘ্যের পছন্দটি একটি ব্যক্তিগত ছিল এবং আপনি এটি নিজেই চয়ন করতে পারেন এবং এটি কোডে সেট করতে পারেন। আমি সর্বোপরি যা চেয়েছিলাম তা ছিল নমনীয়তা, যাতে পরবর্তী গ্রাফিক এফেক্ট যা আমি পরবর্তী তারিখে কোড করার সিদ্ধান্ত নিয়েছি, আমি প্রয়োজনীয় ব্যবস্থায় HW একত্রিত করতে পারি।

দুnessখ #2

আমার একটি স্বপ্ন ছিল, এবং কার্ডবোর্ডে সার্কিট সংযোগগুলি আঁকতে একটি পরিবাহী কালি ব্যবহার করা ছিল, যা LED স্ট্রিপগুলির সংলগ্ন প্রান্তের বিরুদ্ধে চাপানো যেতে পারে।

উপকারিতা:

  1. খুব সুন্দর লাগছে, এবং আমি বেশ ভিন্ন রঙের কার্ডবোর্ড ব্যবহার করতে পারি
  2. আমি সার্কিট আঁকা পেতে
  3. চূড়ান্ত কাস্টমাইজিং, একটি নতুন ব্যবস্থা ভাবুন, শুধু এটি আঁকুন।

অসুবিধা:

  1. এটা কাজ করেনি।
  2. সামান্যও না.
  3. কেন আপনি হাত দ্বারা একটি সঠিক যথেষ্ট তারের আঁকতে সক্ষম হবেন এবং তারপরে কার্ডবোর্ডের মতো একটি সংকোচযোগ্য সামগ্রীতে একটি সুনির্দিষ্ট এবং সামঞ্জস্যপূর্ণ পর্যাপ্ত চাপ প্রয়োগ করবেন?

আমি বজায় রেখেছি যদি এটি কাজ করে তবে এটি সত্যিই দুর্দান্ত হত এবং আমি এই প্রচেষ্টায় বরাদ্দ করা 2 ঘন্টাগুলির জন্য আংশিকভাবে দু regretখিত।

প্রকৃত সমাধান

আমি প্লাগযোগ্য পুরুষ/মহিলা হেডারগুলির একটি সিস্টেম ব্যবহার করার সিদ্ধান্ত নিয়েছি, যা স্ট্রিপবোর্ডের তারগুলিকে আরডুইনোতে সংযুক্ত করার জন্য ব্যবহৃত হয়। প্রতিটি প্রান্তে বিকল্পভাবে M/F স্থাপন করে, পৃথক স্ট্রিপগুলিকে unচ্ছিকভাবে একে অপরের সাথে মূল আনকাট স্ট্রিপ পুনরায় তৈরি করা যেতে পারে। অথবা মধ্যবর্তী নমনীয় তারের সংযোজকগুলি ব্যবহার করা যেতে পারে যাতে স্ট্রিপগুলি নিজেদের উপর ভাঁজ করে একটি ম্যাট্রিক্স, বা অন্য কোন স্থানিক কনফিগারেশন তৈরি করতে পারে।

  1. এলইডি স্ট্রিপটিকে সেগমেন্টে কাটুন, আমি 25 টি দৈর্ঘ্যের 10 টি স্ট্রিপ বেছে নিয়েছি, অন্য প্রকল্পের জন্য 50 টি এলইডি অতিরিক্ত রেখে
  2. স্ট্রিপের প্রতিটি প্রান্তে প্রতিটি তামার সংযোগগুলি সোল্ডার করুন। প্লাস্টিক গলে না যাওয়ার বিষয়ে সতর্ক থাকুন, যদি আপনি একটি ওয়াটারপ্রুফ কভারিং দিয়ে কিনে থাকেন তবে আপনাকে প্রতিটি প্রান্তে একটি ছোট উপরের অংশ কেটে ফেলতে হবে।
  3. আমার LEDStrip এর প্রতিটি প্রান্তে 4 টি সংযোগকারী ছিল এবং 10 টি স্ট্রিপ ছিল তাই আমি 10 টি পুরুষ, 10 টি মহিলা হেডার অংশ দৈর্ঘ্যের 4 টি কেটেছি। নিশ্চিত করুন যে প্রতিটি প্রান্তের জন্য একই প্রান্ত পুরুষ/মহিলা, এটি আপনাকে ফ্যাশনের মতো একটি ডেইজি চেইনে সংযুক্ত করতে দেবে।
  4. 10 টি স্ট্রিপ একসাথে প্লাগ করে সংযোগগুলি পরীক্ষা করুন, প্রয়োজনে আরও সোল্ডারিং দিয়ে সংশোধন করুন।
  5. আমাদের এখন তারের সংযোজক দরকার, এগুলি পৃথক স্ট্রিপগুলিকে নমনীয় ব্যবস্থায় একসাথে সংযুক্ত করতে ব্যবহার করা হবে, একে অপরের থেকে দূরত্ব অর্জন করা বা ম্যাট্রিক্স একত্রিত করা লক্ষ্য। তাদের দৈর্ঘ্য নির্ধারণ করবে আপনি LEDStrip এর প্রতিটি ক্রমাগত বিভাগ কতটা দূরে রাখতে পারেন; আপনি তার চেয়ে একটু বেশি তারের কাটুন কারণ তারের সংযোগ করার সময় কিছু দৈর্ঘ্য নষ্ট হয়ে যাবে। দৈর্ঘ্যের আরও 10 টি পুরুষ, 10 টি মহিলা হেডার অংশ কেটে ফেলুন। 40 টি তারের টুকরো (আদর্শভাবে বহু রঙের, নমনীয়), প্রতিটি প্রান্ত এবং প্রি-সোল্ডার কেটে নিন।
  6. একটি তারযুক্ত সংযোগ তৈরি করার জন্য, প্রথমে 4 টি তারের (কোন পিনের সাথে কোন তারের সংযোগ স্থাপন করা যায় তা সনাক্ত করার জন্য আদর্শভাবে বিভিন্ন রং) নিন এবং সেগুলিকে একটি পুরুষ হেডারে বিক্রি করুন। আপনি তারপর এই 4 টি তারের বিনুনি করতে চান, এটি তারের ঝরঝরে রাখে। একবার ব্রেইড (পর্যাপ্ত মানের যা আমরা এখানে খুঁজছি), আপনি মহিলা সংযোগকারীকে অন্য প্রান্তগুলি বিক্রি করতে পারেন। নিশ্চিত করুন যে একই তারগুলি একই পিনগুলিতে বিক্রি হয়েছে। যদি আপনার সমস্ত তারের একই রঙ হয়, চিহ্নগুলি তৈরি করুন বা কোন তারের কোনটি তা নির্ধারণ করার জন্য একটি মাল্টি-মিটার ব্যবহার করুন, কারণ ব্রেডিংয়ের পরে এটি পরিষ্কার হবে না। আপনার প্রয়োজনীয় প্রতিটি তারযুক্ত সংযোগের জন্য এই প্রক্রিয়াটি পুনরাবৃত্তি করুন।
  7. সংযোগগুলি আবার পরীক্ষা করুন, তারযুক্ত সংযোগগুলি দ্বারা সমস্ত স্ট্রিপগুলি সংযুক্ত করে, কনসোল সাইজ সেটিংয়ের সাথে খেলুন এবং বিভিন্ন ম্যাট্রিক্স গঠনে LEDStrips সাজান। দুর্বল সংযোগগুলিকে আগে ভেঙে ফেলা এবং চিহ্নিত করা ভাল।

আপনার এখন 10 টি পৃথক স্ট্রিপ আছে, যা সরাসরি একে অপরের সাথে সংযুক্ত হতে পারে একটি দীর্ঘ একক স্ট্রিপ পুনরায় তৈরি করতে, অথবা ম্যাট্রিক্স ফর্মেশনে পুনর্বিন্যাস করা যায়।

ধাপ 7: কনফিগারেশন এবং সেটআপ

কনফিগারেশন এবং সেটআপ
কনফিগারেশন এবং সেটআপ
কনফিগারেশন এবং সেটআপ
কনফিগারেশন এবং সেটআপ

সর্বশেষ সংস্করণটি সর্বদা আমার গিথব এ পাওয়া যাবে: rs6713/leddisplay/, নির্দ্বিধায় এটি কাঁটাচামচ করুন/ডাউনলোড করুন এবং চারপাশে খেলুন।

Arduino IDE ইনস্টল করুন

অলৌকিক ইভেন্টে আপনি কোনরকম পূর্ববর্তী Arduino অভিজ্ঞতা ছাড়াই এই টিউটোরিয়ালটি সম্পন্ন করেছেন, Arduino IDE এখানে ডাউনলোড করা যাবে। আইডিইতে কেবল কোডটি ইনস্টল করুন এবং খুলুন, প্রিন্টার ক্যাবলের মাধ্যমে কম্পিউটারে বোর্ডটি প্লাগ করুন। (আরডুইনো বোর্ডকে চিনতে আপনাকে কম্পিউটারের জন্য ড্রাইভার ইনস্টল করতে হতে পারে, কিন্তু এটি প্রথমবার যখন আপনি আপনার কম্পিউটারে আরডুইনো প্লাগ করবেন তখন এটি স্বয়ংক্রিয়ভাবে হওয়া উচিত)। বোর্ড টাইপ নির্বাচন করুন, এবং সক্রিয় COMM পোর্ট নির্বাচন করুন Arduino প্লাগ ইন করা আছে।

কনফিগারেশন

ডিসপ্লের বিভিন্ন সেটিংস পরিবর্তন করতে অত্যাধুনিক প্রোগ্রামিং জ্ঞানের প্রয়োজন হয় না।

কনফিগারেশনের জন্য সংবেদনশীল প্রোগ্রামের ক্ষেত্রগুলি /*** আমাকে কনফিগার করুন *** /দিয়ে চিহ্নিত করা হয়েছে

আপনি প্রোগ্রামের নিম্নলিখিত ক্ষেত্রগুলি সহজেই পরিবর্তন/কনফিগার করতে পারেন:

  • উপাদানগুলি পিনের সাথে সংযুক্ত
  • পৃথক LEDStrips আকার
  • সামগ্রিকভাবে স্ট্রিপগুলিতে LEDs এর মোট সংখ্যা
  • আপনি যে মোডগুলি প্রোগ্রামের জন্য অনুমতি দিতে চান
  • বৃষ্টির প্রভাবের জন্য বৃষ্টিপাতের দৈর্ঘ্য।

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

আপলোড করুন

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

ডিবাগিং

যদি LEDStrip/কনসোল প্রত্যাশিতভাবে কাজ না করে তবে বেশ কয়েকটি সম্ভাব্য কারণ রয়েছে।

LEDStrip সম্পূর্ণ/আংশিকভাবে বন্ধ:

  • LEDStrip সুইচ চালু আছে কিনা তা পরীক্ষা করুন,
  • যদি আপনি স্ট্রিপটি প্রসারিত করেন, এবং LEDStrip এর শেষের বেশ কয়েকটি শেষ অংশ আলোকিত না হয়, এটি সম্ভবত একটি ত্রুটিযুক্ত সংযোগের কারণে। শুকনো জয়েন্ট এবং রিসোল্ডারের জন্য আপনার সংযোগগুলি পরীক্ষা করুন, স্ট্রিপগুলির ক্রমটি স্যুইচ করার চেষ্টা করুন এবং যদি এটি একটি তারযুক্ত সংযোগ হয় তবে অন্যের জন্য একটি তারযুক্ত সংযোগটি স্যুইচ করার চেষ্টা করুন।

LCD স্ক্রিনের উজ্জ্বলতা কম/ LEDStrip রং ভুল:

  • চেক করুন বাহ্যিক বিদ্যুৎ সংযোগ চালু আছে/সঠিকভাবে সংযুক্ত। যখন শক্তি কম থাকে তখন আরজিবি এলইডির সব রং ধারাবাহিকভাবে আলোকিত হয় না এবং এলসিডি স্ক্রিন নিজেকে আলোকিত করতে সংগ্রাম করে।
  • রঙগুলিও ভুল হতে পারে যদি আকারের কনফিগারেশন যেমন প্রোগ্রামের 250x1 বাস্তব জীবনের LED ব্যবস্থা প্রতিফলিত করে না।
  • সবচেয়ে খারাপ পরিস্থিতিতে আপনি আলোকিত স্ট্রিপের সংখ্যা কমাতে প্রোগ্রাম পরিবর্তন করতে পারেন।

এলোমেলো ভয়ঙ্করতা

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

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

প্রোগ্রামের পরিবর্তন

সম্ভাব্য পরিবর্তনের আরও ক্ষেত্র /** আমার সাথে পরিবর্তন করুন ** /

এই ক্ষেত্রগুলি হল প্রধান উদাহরণ যেখানে আপনি আপনার নিজস্ব কাস্টমাইজেশন যোগ করতে পারেন:

  • নতুন রঙ প্যালেট বিকল্প যোগ করুন
  • নতুন প্রভাব যোগ করুন যেমন ঝিলিমিলি
  • নতুন গেম যোগ করুন

এগুলি নিছক পরামর্শ, নির্দ্বিধায় কোডটি পরিবর্তন করুন যদিও আপনি চান।

ধাপ 8: এক্সটেনশন 2: ওপেন প্রসেসিং

এক্সটেনশন 2: ওপেন প্রসেসিং
এক্সটেনশন 2: ওপেন প্রসেসিং

** লেখার সময়, এই বৈশিষ্ট্যটি অপ্রস্তুত থাকে, তাই এই পদক্ষেপটি এই প্রকল্পের ভবিষ্যত পরিকল্পনা/প্রকাশকে তুলে ধরার জন্য এবং ম্যাট্রিক্স ডিসপ্লের অনুমতি দেওয়ার জন্য LEDStrip বাড়ানোর তাৎপর্য তুলে ধরার জন্য। **

আমি এত উত্তেজিত ছিলাম যে LEDStrip প্রসারিত করার ফলে এটি একটি ম্যাট্রিক্স হিসাবে সাজানোর অনুমতি দেয়, সেটি হল একটি স্ক্রিন ডিসপ্লে থাকার ফলে অন্যান্য সফটওয়্যার থেকে Arduino HW- এ 2D ভিজ্যুয়ালাইজেশন ম্যাপ করার অনেক সুযোগ খুলে যায়।

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

আপনার LED ডিসপ্লে ভিজুয়ালাইজেশনকে 2D গ্রাফিক ইফেক্টের একটি পূর্ব-বিদ্যমান লাইব্রেরিতে আউটসোর্স করে, সম্ভাবনাগুলি অফুরন্ত। অনুপ্রেরণার জন্য openprocessing.org ক্যাটালগ দেখুন।

প্রস্তাবিত: