সুচিপত্র:

RGB LED সহ কীপ্যাড মডিউল পিয়ানো: 5 টি ধাপ (ছবি সহ)
RGB LED সহ কীপ্যাড মডিউল পিয়ানো: 5 টি ধাপ (ছবি সহ)

ভিডিও: RGB LED সহ কীপ্যাড মডিউল পিয়ানো: 5 টি ধাপ (ছবি সহ)

ভিডিও: RGB LED সহ কীপ্যাড মডিউল পিয়ানো: 5 টি ধাপ (ছবি সহ)
ভিডিও: মাত্র ৪০০ টাকায় ১৬ ফুটের Colour LED স্ট্রিপ লাইট // 5 Meter 2835 SMD LED Strip Light Review 2024, নভেম্বর
Anonim
Image
Image
উপকরণ প্রয়োজন
উপকরণ প্রয়োজন

ভূমিকা

হ্যালো মহিলা এবং ভদ্রলোক, আমার প্রথম নির্দেশযোগ্যতে আপনাকে স্বাগতম! আজ, আমি আপনাকে শেখাবো কিভাবে একটি পিয়ানো তৈরি করতে হয় যার মূল উপাদানগুলি একটি কীপ্যাড মডিউল এবং একটি পাইজো বুজার এবং এটি DO-RE-MI ইত্যাদি খেলতে সক্ষম।

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

আইডিয়া কনসেপ্ট

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

গবেষণা

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

ধাপ 1: উপকরণ প্রয়োজন

উপকরণ প্রয়োজন
উপকরণ প্রয়োজন
উপকরণ প্রয়োজন
উপকরণ প্রয়োজন
উপকরণ প্রয়োজন
উপকরণ প্রয়োজন

উপকরণ তালিকা

  • Piezo Buzzer 1x ▶
  • 4x4 কীপ্যাড মডিউল 1x ▶
  • Arduino Uno 1x ▶
  • ইউএসবি 2.0 ক্যাবল টাইপ এ/বি 1x ▶
  • সাউন্ড সেন্সর মডিউল 1x ▶
  • RGB LED 1x ▶
  • 330 ওহম প্রতিরোধক 3x ▶
  • পুরুষ থেকে মহিলা জাম্পার তার 8x ▶
  • পুরুষ থেকে পুরুষ জাম্পার ওয়্যার 4x ▶
  • 3 পিন পুরুষ থেকে মহিলা জাম্পার ওয়্যার 1x ▶

উপকরণ তালিকা উপরের ছবির সঙ্গে ক্রম হয়।

পদক্ষেপ 2: বিল্ডিং সময়

বিল্ডিং টাইম!
বিল্ডিং টাইম!
বিল্ডিং টাইম!
বিল্ডিং টাইম!
বিল্ডিং টাইম!
বিল্ডিং টাইম!
বিল্ডিং টাইম!
বিল্ডিং টাইম!

4x4 কীপ্যাড মডিউল এবং পাইজো বুজার

তত্ত্ব

যেহেতু 4x4 কীপ্যাড মডিউল এবং পাইজো বুজারে অনেকগুলি পৃথক পিন ইনপুট রয়েছে এবং আমি ব্যবহৃত উপাদানগুলিকে দুটি জোড়ায় বিভক্ত করার সিদ্ধান্ত নেব। কীপ্যাডে ফোকাস করা, সাধারণত ইনপুট হিসাবে ব্যবহৃত হয়। সানফাউন্ডার 4*4 ম্যাট্রিক্স কীপ্যাড মডিউল হল একটি ম্যাট্রিক্স নন-এনকোডেড কীপ্যাড যা সমান্তরালভাবে 16 টি কী নিয়ে গঠিত, প্রতিটি সারি এবং কলামের কীগুলি পিনের বাইরে সংযুক্ত থাকে- সারি নিয়ন্ত্রণের পাশে লেবেলযুক্ত Y1-Y4 পিন দিয়ে, যখন X1- X4, কলাম।

উদ্দেশ্য

সমগ্র প্রকল্পের এই উপাদানগুলির উদ্দেশ্য, ব্যবহারকারীকে একটি বোতাম টিপতে দেওয়া হয় যা হার্টজের ফ্রিকোয়েন্সি দ্বারা পাইজো বুজার দ্বারা তৈরি একটি নির্দিষ্ট শব্দে সেট করা হয়।

ম্যাট্রিক্স মডিউল পিন - আরডুইনো পিন

  • 4 - 2
  • 3 - 3
  • 2 - 4
  • 1 - 5
  • 5 - 6
  • 6 - 7
  • 7 - 8
  • 8 - 13

পাইজো বুজার - আরডুইনো পিন

কালো - GND

লাল - শক্তি

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

*টিপ হল অনুসরণ করা যেখানে প্রতিটি তারের এক প্রান্ত থেকে অন্য প্রান্তে অবস্থান।

নির্দিষ্ট উপাদান তারের সব Tinkercad স্কেচ সঠিকভাবে রঙ কোডেড তাই সাবধানে বরাবর অনুসরণ করুন।

ধাপ 3: সাউন্ড সেন্সর মডিউল এবং RGB LED

সাউন্ড সেন্সর মডিউল এবং আরজিবি এলইডি
সাউন্ড সেন্সর মডিউল এবং আরজিবি এলইডি
সাউন্ড সেন্সর মডিউল এবং আরজিবি এলইডি
সাউন্ড সেন্সর মডিউল এবং আরজিবি এলইডি
সাউন্ড সেন্সর মডিউল এবং আরজিবি এলইডি
সাউন্ড সেন্সর মডিউল এবং আরজিবি এলইডি

সাউন্ড সেন্সর মডিউল এবং আরজিবি এলইডি

তত্ত্ব

সাউন্ড সেন্সর মডিউল আপনাকে সনাক্ত করতে দেয় যখন শব্দ আপনার নির্বাচিত একটি সেট পয়েন্ট অতিক্রম করেছে। একটি মাইক্রোফোনের মাধ্যমে শব্দ সনাক্ত করা হয় এবং একটি LM393 op amp এ খাওয়ানো হয়। একবার শব্দ স্তর সেট পয়েন্ট অতিক্রম করে, মডিউল একটি LED আলোকিত এবং আউটপুট।

উদ্দেশ্য

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

সাউন্ড সেন্সর মডিউল - আরডুইনো পিন (3 পিন জাম্পার ওয়্যার ব্যবহার করুন)

  • আউটপুট - A0 এনালগ পিন
  • GND - যে কোন খোলা GND পিন স্লট
  • ভিসিসি - 3 ভি

আরজিবি কমন অ্যানোড (+) এলইডি - আরডুইনো পিন

  • লাল - 9
  • শক্তি - 5V
  • সবুজ - 10
  • নীল - 11

মনে রাখবেন তারের জন্য, প্রতিটি পৃথক তার 330 ওহম প্রতিরোধকের মাধ্যমে। রেফারেন্স হিসেবে উপরের ছবিটি ব্যবহার করুন।

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

*টিপ হল যেখানে প্রতিটি তারের eitherোকানো হয় তা অনুসরণ করা।

নির্দিষ্ট উপাদান তারের সব Tinkercad স্কেচ রঙ কোডেড সঠিকভাবে তাই অনুসরণ করুন।

ধাপ 4: কোড

কোড

এই কোডটি সমস্ত উপাদানগুলিকে নতুন সংজ্ঞায়িত ফাংশন ব্যবহার করে একসঙ্গে কাজ করার অনুমতি দেয় যাতে অনেকগুলি নিয়ন্ত্রণ একক উপাদান থাকে যার অনেকগুলি পরিবর্তনশীল ভেরিয়েবল থাকে সেই উপাদানগুলি ছিল RGB নেতৃত্বাধীন এবং আরজিবি রঙ ব্যবহার করে রঙ পরিবর্তন করার সময় এবং পাইজো বুজার এবং বোতাম ধাক্কা উপর নির্ভর করে এটি শব্দ হবে।

এই কোডের মধ্যে একটি কীপ্যাড লাইব্রেরি থাকা আবশ্যক

এখানে লিঙ্ক করুন:

একবার ডাউনলোড হয়ে গেলে নতুন লাইব্রেরিটি আরডুইনোতে যোগ করুন, পরে এটি সক্রিয় করার জন্য প্রয়োজনীয় কোডের একক লাইন সন্নিবেশ করান।

কোডের সময় আমার যে অসুবিধাগুলি ছিল তা হল নতুন সংজ্ঞায়িত ফাংশনগুলি যেখানে ট্রায়াল এবং ত্রুটির মাধ্যমে স্থাপন করা হয়েছিল আমি বুঝতে পেরেছিলাম এটি সেটআপের মধ্যে থাকতে হবে এবং লুপ নয়।

কোড

#অন্তর্ভুক্ত // কীপ্যাড লাইব্রেরি

int greenPin = 11; // RGB সবুজ পিন ডিজিটাল পিন 9 এর সাথে সংযুক্ত

int redPin = 10; // RGB রেড পিন ডিজিটাল পিন 9 এর সাথে সংযুক্ত

int bluePin = 9; // আরজিবি ব্লু পিন ডিজিটাল পিন 9 ইন্ট স্পিকারের সাথে সংযুক্ত পিন = 12; // ডিজিটাল পিন 12 কনস্ট বাইট ROWS = 4 এর সাথে স্পিকার সংযুক্ত; // চার সারি const বাইট COLS = 4; // চার coloums const int soundPin = A0; // সাউন্ড সেন্সর A0 এর সাথে সংযুক্ত

চার কী [ROWS] [COLS] = {

{'a', 'b', 'c', 'd'}, {'e', 'f', 'g', 'h'}, {'i', 'j', 'k', ' l '}, {' m ',' n ',' o ',' p '}}; // কীপ্যাড মডিউলের ভিজ্যুয়ালাইজেশন

বাইট rowPins [ROWS] = {2, 3, 4, 5}; // কীপ্যাডের সারি পিনআউটগুলির সাথে সংযুক্ত করুন

বাইট কলপিনস [COLS] = {6, 7, 8, 13}; // কীপ্যাডের কলাম পিনআউটগুলির সাথে সংযোগ করুন

কীপ্যাড কীপ্যাড = কীপ্যাড (makeKeymap (কী), rowPins, colPins, ROWS, COLS); // চাবি তৈরি করে

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

পিনমোড (স্পিকারপিন, আউটপুট); // স্পিকারপিনকে আউটপুট হিসেবে সেট করে

পিনমোড (রেডপিন, আউটপুট); // একটি লাল পিন সেট করে একটি আউটপুট পিনমোড (গ্রিনপিন, আউটপুট); // সবুজ পিনকে আউটপুট পিনমোড (নীলপিন, আউটপুট) হিসাবে সেট করে; // একটি আউটপুট হতে নীল পিন সেট করে

Serial.begin (9600);

} void setColor (int red, int green, int blue) // নতুন সংজ্ঞায়িত ফাংশন RGB কে RGB কোডের মাধ্যমে রঙ প্রদর্শন করার অনুমতি দেয় {#ifdef COMMON_ANODE লাল = 255 - লাল; সবুজ = 255 - সবুজ; নীল = 255 - নীল; #endif analogWrite (redPin, লাল); analogWrite (সবুজ পিন, সবুজ); analogWrite (bluePin, নীল); }

অকার্যকর বিপ

int x; দীর্ঘ বিলম্বের পরিমাণ = (দীর্ঘ) (1000000/ফ্রিকোয়েন্সি ইনহার্টজ); long loopTime = (long) ((timeInMilliseconds*1000)/(delayAmount*2)); জন্য (x = 0; x

অকার্যকর লুপ () {

char key = keypad.getKey (); int মান = analogRead (soundPin); // A0 Serial.println (মান) এর মান পড়ুন; // মান মুদ্রণ করুন

যদি (কী! = না_কি) {

Serial.println (কী); } যদি (কী == 'a') {বীপ (স্পিকারপিন, 2093, 100); setColor (218, 112, 214); } যদি (কী == 'বি') {বীপ (স্পিকারপিন, 2349, 100); setColor (218, 112, 214); } যদি (কী == 'সি') {বীপ (স্পিকারপিন, 2637, 100); setColor (218, 112, 214); } যদি (কী == 'ডি') {বীপ (স্পিকারপিন, 2793, 100); setColor (218, 112, 214); } যদি (কী == 'ই') {বীপ (স্পিকারপিন, 3136, 100); setColor (218, 112, 214); } যদি (কী == 'এফ') {বীপ (স্পিকারপিন, 3520, 100); setColor (218, 112, 214); } যদি (কী == 'জি') {বীপ (স্পিকারপিন, 3951, 100); setColor (218, 112, 214); } যদি (কী == 'জ') {বীপ (স্পিকারপিন, 4186, 100); setColor (218, 112, 214); } যদি (কী == 'আমি') {বীপ (স্পিকারপিন, 2093, 100); setColor (230, 230, 0); } যদি (কী == 'জে') {বীপ (স্পিকারপিন, 2349, 100); setColor (180, 255, 130); } যদি (কী == 'কে') {বীপ (স্পিকারপিন, 2637, 100); setColor (130, 255, 130); } যদি (কী == 'এল') {বীপ (স্পিকারপিন, 2739, 100); setColor (130, 220, 130); } যদি (কী == 'মি') {বীপ (স্পিকারপিন, 3136, 100); setColor (0, 255, 255); } যদি (কী == 'এন') {বীপ (স্পিকারপিন, 3520, 100); setColor (0, 220, 255); } যদি (কী == 'ও') {বীপ (স্পিকারপিন, 3951, 100); setColor (0, 69, 255); } যদি (কী == 'পি') {বীপ (স্পিকারপিন, 4186, 100); setColor (255, 0, 255); }}

ধাপ 5: চূড়ান্ত চিন্তা

Image
Image

সর্বশেষ ভাবনা

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

আমি কীপ্যাড মডিউল সম্পর্কে আপনার মতামত জানতে চাই, আপনি যে উপাদানগুলি যোগ করেছেন তা যোগ করা যেতে পারে। আপনি কি আপনার কোন প্রকল্পে এটি ব্যবহার করতে যাচ্ছেন? নীচের মন্তব্য বিভাগে আপনার ধারণা পোস্ট করুন।

আপনি যদি এই arduino প্রকল্পটি উপভোগ করেন তবে দয়া করে শেয়ার করতে ভুলবেন না।

প্রস্তাবিত: