সুচিপত্র:

ইলেকট্রনিক্স দক্ষতা Lvl 2: 5 ধাপ
ইলেকট্রনিক্স দক্ষতা Lvl 2: 5 ধাপ

ভিডিও: ইলেকট্রনিক্স দক্ষতা Lvl 2: 5 ধাপ

ভিডিও: ইলেকট্রনিক্স দক্ষতা Lvl 2: 5 ধাপ
ভিডিও: ইলেকট্রনিক্স উপাদানের পরিচিতি ।। পার্ট-০২ | Electronics components Tutorial 2024, জুলাই
Anonim
ইলেকট্রনিক্স দক্ষতা Lvl 2
ইলেকট্রনিক্স দক্ষতা Lvl 2
ইলেকট্রনিক্স দক্ষতা Lvl 2
ইলেকট্রনিক্স দক্ষতা Lvl 2

এটি একটি দ্রুত টিউটোরিয়াল হবে যা আপনাকে লেভেল 2 ইলেকট্রনিক্স দক্ষতা সম্পন্ন করতে সাহায্য করবে। আপনাকে ঠিক এইভাবে করতে হবে না! আপনি আপনার পছন্দ মতো অংশ/উপাদান প্রতিস্থাপন করতে পারেন কিন্তু এটি কাজ করার জন্য কোড পরিবর্তন করার জন্য দায়ী থাকবেন। প্রতিটি অংশ কি করে তা ব্যাখ্যা করার জন্য আমি কোডটিতে মন্তব্য যুক্ত করব।

শেষ কথা হলো মাইক্রো কম্পিউটার। আমরা Arduino Nano ব্যবহার করছি। এটি একটি Arduino Uno বা অন্য কোন মাইক্রোকন্ট্রোলারের জন্য অদলবদল করা যেতে পারে। অপারেশনগুলি ভিন্ন হতে পারে এবং অন্য কম্পিউটারকে কাজ করার জন্য আপনি দায়ী থাকবেন।

নেতৃত্বাধীন স্ট্রিপটি এমএইচডি স্টাফ ড্রয়ারের শীর্ষে রৌপ্য ব্যাগে রয়েছে। মাইক্রোফোনটি এলইডি সহ ব্যাগের ভিতরেও রয়েছে। একবার আপনি শেষ হয়ে গেলে দয়া করে তাদের এখানে ফিরিয়ে দিন!

সরবরাহ

  1. মাইক্রো কম্পিউটার

    আরডুইনো ন্যানো

  2. তারের

    1. 7x F2F তারগুলি

      1. 2x কালো
      2. 2x লাল
      3. 3x বিভিন্ন রং
  3. LED স্ট্রিপ

    আবার আমাদের একটিই আছে। এটি মাইক্রোফোনের সাথে থাকবে।

  4. মাইক্রোফোন

    আমাদের কেবল একটি আছে তাই এটি শেষে সংযুক্ত করুন! এটি স্টাফ ড্রয়ারে থাকবে।

ধাপ 1: মাইক্রোকম্পিউটার

মাইক্রো কম্পিউটার
মাইক্রো কম্পিউটার

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

  • +5 ভি
  • GND
  • GND
  • 3V3 (এটি 3.3V হিসাবেও প্রদর্শিত হতে পারে কিন্তু একই জিনিস মানে)
  • D2
  • D3
  • D4
  • মিনি ইউএসবি (শেষে সিলভার প্লাগ)

ধাপ 2: LED স্ট্রিপ

LED স্ট্রিপ
LED স্ট্রিপ
LED স্ট্রিপ
LED স্ট্রিপ
LED স্ট্রিপ
LED স্ট্রিপ
LED স্ট্রিপ
LED স্ট্রিপ

নেতৃত্বাধীন স্ট্রিপের শেষ পেয়ে শুরু করুন। এটিতে একটি কালো প্লাগ (4 টি তারের মধ্যে যাওয়া) এবং তারপরে দুটি বিপথগামী তারগুলি (1x হলুদ, 1x লাল) থাকা উচিত। আমরা কেবল কালো প্লাগের যত্ন নেব। ওরিয়েন্ট করুন যাতে বাম থেকে ডানে এই ক্রমে থাকে: লাল, নীল, সবুজ, হলুদ। এই রংগুলি VCC, D0, C0, GND এর সাথে মিলে যায়। তারের মহিলা দিক ব্যবহার করে কালো তারের GND- এর দিকে ধাক্কা, VCC- এর দিকে লাল এবং মাঝের দুটিতে বিভিন্ন রং।

** তারগুলি সংযুক্ত করার সময়, নিশ্চিত করুন যে রূপালী ট্যাবটি মুখোমুখি হচ্ছে! এটি তাদের পিনগুলিতে স্লাইড করতে সহায়তা করবে। (প্রথম ছবিতে দেখা গেছে)

আমরা তারপর অন্য মহিলা পক্ষ নেব এবং এটি ন্যানোর সাথে সংযুক্ত করব। LED স্ট্রিপ থেকে D2 এর পাশে GND এর সাথে GND তার সংযুক্ত করুন। তারপর VCC তারের নিন এবং এটি +5V পিনের সাথে সংযুক্ত করুন। LED থেকে C0 এবং D0 পিন সংযুক্ত করুন ন্যানোতে D2 এবং D3 পিন। তৃতীয় এবং চতুর্থ ছবিতে প্লাগ লোকেশন দেখা যাবে।

ধাপ 3: মাইক্রোফোন সংযুক্ত করুন

মাইক্রোফোন সংযুক্ত করুন
মাইক্রোফোন সংযুক্ত করুন
মাইক্রোফোন সংযুক্ত করুন
মাইক্রোফোন সংযুক্ত করুন
মাইক্রোফোন সংযুক্ত করুন
মাইক্রোফোন সংযুক্ত করুন

** বিঃদ্রঃ **

ছবি তোলার সময় তারের অভাব ছিল। নির্দেশাবলী আরও ভালভাবে প্রতিফলিত করার জন্য যখন সম্ভব হবে তখন আমি এই ছবিটি আপডেট করব। ছবির দিকের রঙের বিপরীতে দিকের তারের রং এখানে:

  • লাল -> বাদামী
  • কালো -> কালো
  • রঙিন -> ধূসর

মাইক্রোফোনটি এলইডি স্ট্রিপের মতোই সংযুক্ত থাকবে তবে দুটি পরিবর্তে কেবল 1 টি ডেটা পিন থাকবে।

এবার আমাদের একটি লাল তার ব্যবহার করে ন্যানোতে মাইক থেকে 3V3 পিনের সাথে VCC পিন সংযুক্ত করতে হবে। তারপর কালো তারের ব্যবহার করে মাইকে জিএনডি পিনটি ন্যানোতে জিএনডি এবং শেষ পর্যন্ত মাইকে ওউট পিনটি ন্যানোতে ডি 4 পিন থেকে রঙিন তারের সাহায্যে।

ধাপ 4: Arduino IDE

3D প্রিন্টারের নিকটতম কম্পিউটার ব্যবহার করে, Arduino IDE খুলুন। এই কম্পিউটারগুলিতে আমাদের LED স্ট্রিপ নিয়ন্ত্রণ করার জন্য বিশেষ সফটওয়্যার ইনস্টল করা আছে। তারপর একটি মাইক্রো ইউএসবি ব্যবহার করে কম্পিউটারে ন্যানো সংযুক্ত করুন।

  1. উপরের বারে সরঞ্জামগুলিতে ক্লিক করুন
  2. তারপরে বোর্ডের অধীনে, আরডুইনো ন্যানোতে ক্লিক করুন
  3. প্রসেসরের অধীনে ATmega328P (পুরাতন বুটলোডার) ক্লিক করুন

    যদি এটি কাজ না করে তাহলে ATmega328P নির্বাচন করুন

  4. অবশেষে, পোর্টের অধীনে, দেখানো একমাত্র বিকল্পটি ক্লিক করুন।

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

#অন্তর্ভুক্ত // কোন ডি পিন ব্যবহার করা হয়েছে তা নির্ধারণ করুন। const uint8_t clockPin = 2; const uint8_t dataPin = 3; const uint8_t micPin = 4; // LED স্ট্রিপে লেখার জন্য একটি বস্তু তৈরি করুন। APA102 ledStrip; // নিয়ন্ত্রণের জন্য LEDs এর সংখ্যা সেট করুন। const uint16_t ledCount = 60; uint8_t leds; // অডিও কনস্ট int নমুনা উইন্ডো = 50; // mS (50 mS = 20Hz) স্বাক্ষরবিহীন int নমুনায় জানালার প্রস্থের নমুনা; // রং ধারণের জন্য একটি বাফার তৈরি করুন (প্রতি রঙে 3 বাইট) rgb_color রং [ledCount]; // LED এর উজ্জ্বলতা সেট করুন (সর্বোচ্চ 31 কিন্তু অন্ধভাবে উজ্জ্বল হতে পারে)। const int উজ্জ্বলতা = 12; অকার্যকর সেটআপ () {Serial.begin (9600); } অকার্যকর লুপ () {সমতুল্য (); ledStrip.write (রং, ledCount, উজ্জ্বলতা); } অকার্যকর সমতুল্য () {স্বাক্ষরবিহীন দীর্ঘ startMillis = মিলিস (); // নমুনা জানালার শুরু স্বাক্ষরবিহীন int pekToPeak = 0; // শিখর থেকে শিখর স্তর স্বাক্ষরবিহীন int signalMax = 0; স্বাক্ষরবিহীন int signalMin = 1024; uint8_t সময় = মিলিস () >> 4; // 50 mS এর জন্য তথ্য সংগ্রহ করুন যখন (মিলিস () - startMillis <sampleWindow) {sample = analogRead (micPin); // যদি (নমুনা সংকেত ম্যাক্স) {সংকেত ম্যাক্স = নমুনা; // শুধু সর্বোচ্চ মাত্রা সংরক্ষণ করুন} অন্যথায় যদি (নমুনা <signalMin) {signalMin = sample; // শুধুমাত্র ন্যূনতম মাত্রা সংরক্ষণ করুন}}} শিখর টপিক = সংকেত ম্যাক্স - সংকেত মিন; // সর্বোচ্চ - মিনিট = পিক -পিক প্রশস্ততা মেমসেট (রং, 0, sizeof (রং)); // LED স্ট্রিপ এলইডি = রেঞ্জ (পিকটপিক) থেকে রং পরিষ্কার করে; // uint32_t stripColor = peckToPeak/1000 + pecToPeak%1000 আলো জ্বালানোর জন্য কতগুলি LEDS দেখতে হবে জন্য // শুধুমাত্র প্রয়োজনীয় লেডগুলি জ্বালানোর সময় রঙগুলি আবার স্ট্রিপে যুক্ত করে। }} rgb_color hsvToRgb (uint16_t h, uint8_t s, uint8_t v) {uint8_t f = (h % 60) * 255 /60; uint8_t p = (255 - s) * (uint16_t) v / 255; uint8_t q = (255 - f * (uint16_t) s / 255) * (uint16_t) v / 255; uint8_t t = (255 - (255 - f) * (uint16_t) s / 255) * (uint16_t) v / 255; uint8_t r = 0, g = 0, b = 0; সুইচ ((h / 60) % 6) {কেস 0: r = v; g = t; b = p; বিরতি; কেস 1: r = q; g = v; b = p; বিরতি; কেস 2: আর = পি; g = v; b = t; বিরতি; কেস 3: আর = পি; g = q; b = v; বিরতি; কেস 4: আর = টি; g = p; b = v; বিরতি; কেস 5: r = v; g = p; b = q; বিরতি; } ফেরত rgb_color (r, g, b); } uint8_t রেঞ্জ (uint8_t vol) {if (vol> 800) {return 60; } অন্যথায় যদি (vol> 700) {return 56; } অন্যথায় যদি (vol> 600) {return 52; } অন্যথায় যদি (vol> 500) {return 48; } অন্যথায় যদি (vol> 400) {return 44; } অন্যথায় যদি (vol> 358) {return 40; } অন্যথায় যদি (vol> 317) {return 36; } অন্যথায় যদি (vol> 276) {return 32; } অন্যথায় যদি (vol> 235) {return 28; } অন্যথায় যদি (vol> 194) {return 24; } অন্যথায় যদি (vol> 153) {return 20; } অন্যথায় যদি (vol> 112) {return 16; } অন্যথায় যদি (vol> 71) {return 12; } অন্যথায় যদি (vol> 30) {return 8; } অন্য {প্রত্যাবর্তন 4; }}

ধাপ 5: একবার শেষ

ভাল করেছ! এটি সব কাজ একটি ছবি নিন। যদি নেতৃত্বাধীন স্ট্রিপটি পুরোপুরি আলোকিত না হয় তবে মাইক্রোফোনের পিছনের স্ক্রুটি সামঞ্জস্য করা হয়েছিল। আপনি এটি ঠিক করতে কোড পরিবর্তন করতে পারেন (আপনি চাইলে সাহায্য চাইতে পারেন) কিন্তু প্রয়োজন নেই। আপনি যদি প্রকল্পটি রাখতে চান তবে মাইক্রোফোন এবং নেতৃত্বাধীন স্ট্রিপের লিঙ্কগুলি নীচে দেখানো হয়েছে। অন্যান্য কর্মীদের জন্য এটিকে শেষ করার জন্য আমাদের হাবটিতে থাকা দরকার।

এখন সবকিছুকে বিচ্ছিন্ন করার আগে কম্পিউটারে ন্যানো পুনরায় সংযুক্ত করুন এবং Arduino IDE এ এই পদক্ষেপগুলি অনুসরণ করুন:

  • ফাইল ক্লিক করুন
  • উদাহরণ
  • বেসিক
  • পলক
  • শেষ হয়ে গেলে আপলোড বাটনে ক্লিক করুন

এটি নিশ্চিত করার জন্য যে সবাই সম্পূর্ণ প্রক্রিয়াটি করছে এবং কেবল তারগুলি সংযুক্ত করছে না। এখন সবকিছু বিচ্ছিন্ন করুন এবং যেখানে আপনি এটি পেয়েছেন তা আবার রাখুন!

লিঙ্ক:

মাইক্রোফোন

আমার কাছে লিঙ্ক থাকলে এলইডি যোগ করা হবে

প্রস্তাবিত: