সুচিপত্র:

পুশ বাটন সুইচ সহ আরডুইনো পিয়ানো: 3 টি ধাপ
পুশ বাটন সুইচ সহ আরডুইনো পিয়ানো: 3 টি ধাপ

ভিডিও: পুশ বাটন সুইচ সহ আরডুইনো পিয়ানো: 3 টি ধাপ

ভিডিও: পুশ বাটন সুইচ সহ আরডুইনো পিয়ানো: 3 টি ধাপ
ভিডিও: Control 10 output pins or relay using 10 push button switch with 1 Arduino input pin ANPB-V2 2024, জুলাই
Anonim
পুশ বাটন সুইচ সহ আরডুইনো পিয়ানো
পুশ বাটন সুইচ সহ আরডুইনো পিয়ানো
পুশ বাটন সুইচ সহ আরডুইনো পিয়ানো
পুশ বাটন সুইচ সহ আরডুইনো পিয়ানো

তৈরি করেছেন: হাওতিয়ান ইয়ে

ওভারভিউ

এটি একটি পিয়ানো বোর্ড যার মধ্যে আটটি পুশ বাটন সুইচ রয়েছে যা আপনাকে একটি অষ্টভ (Do Re Mi Fa So La Si Do) বাজাতে দেয় এবং এই একটি অষ্টভের সাহায্যে আপনি আপনার পছন্দ মতো কিছু গান বাজানোর চেষ্টা করতে পারেন। এই প্রকল্পের জন্য কিছু গুরুত্বপূর্ণ জ্ঞান রয়েছে যা আপনাকে শুরু করার আগে জানতে হবে।

প্রথমত, আমাদের একটি পিয়ানোর মৌলিক নোটের ফ্রিকোয়েন্সি জানতে হবে।

ফ্রিকোয়েন্সিগুলি নীচে তালিকাভুক্ত করা হয়েছে:

করুন - 261Hz

পুনরায় - 294Hz

Mi - 329Hz

Fa - 349Hz

সুতরাং - 392Hz

লা - 440Hz

Si - 493Hz

করবেন - 523Hz

দ্বিতীয়ত, আমি আপনাকে দেখাব কিভাবে লি এর ইলেকট্রনিক স্টোর থেকে কেনা যায় এমন যন্ত্রাংশ ব্যবহার করে সার্কিট তৈরি করতে হয়। পরিশেষে , আমি Arduino বোর্ডে যে কোডটি আপলোড করতে হবে তা উপস্থাপন ও ব্যাখ্যা করব।

আপনার প্রয়োজনীয় অংশগুলি:

Arduino Uno R3 (প্রোডাক্ট আইডি: 10997)

ইউএসবি এ থেকে বি কেবল এম/এম (পণ্য আইডি: 29861)

10K প্রতিরোধক * 8 (পণ্য আইডি: 91516)

ট্যাক সুইচের বিভিন্ন রং * 8 (পণ্য আইডি: 3124, 31242, 31243, 31245, 31246)

মিনি স্পিকার (প্রোডাক্ট আইডি: 41680)

ব্রেডবোর্ড (পণ্য আইডি: 106861)

জাম্পার তার (পণ্য আইডি: 21801)

ধাপ 1: ধাপ 1: সার্কিট নির্মাণ

ধাপ 1: সার্কিট নির্মাণ
ধাপ 1: সার্কিট নির্মাণ
ধাপ 1: সার্কিট নির্মাণ
ধাপ 1: সার্কিট নির্মাণ
ধাপ 1: সার্কিট নির্মাণ
ধাপ 1: সার্কিট নির্মাণ
ধাপ 1: সার্কিট নির্মাণ
ধাপ 1: সার্কিট নির্মাণ

প্রথমে সবগুলো পুশ বাটন সুইচ এবং মিনি স্পিকার এক এক করে ব্রেডবোর্ডে ertুকিয়ে এক সারিতে মিলিয়ে নিন। তারপর প্রতিটি ধাক্কা বোতাম সুইচগুলির পিনগুলি মাটিতে সংযুক্ত করুন। দ্বিতীয় ধনাত্মক শক্তি এবং প্রতিটি ধাক্কা বোতাম সুইচ অন্যান্য পিনের মধ্যে 10k প্রতিরোধক সংযোগ। এবং, এই কলামটি Arduino বোর্ডে 2-9 পিনের সাথে সংযুক্ত করুন। এছাড়াও, Arduino- তে গ্রাউন্ড পিন এবং 3.3v পিনের সাথে পজিটিভ পাওয়ার সংযোগ করুন। অবশেষে, মিনি স্পিকারটিকে আরডুইনোতে 10 পিনের সাথে সংযুক্ত করুন।

ধাপ 2: ধাপ 2: কোড এবং ব্যাখ্যা

নিচের কোডটি আমি লিখেছি

const int কালো = 2;

const int সাদা = 3;

const int লাল = 4;

const int সবুজ = 5;

const int blue = 6;

const int black2 = 7;

const int green2 = 8;

const int red2 = 9;

const int স্পিকার = 10; // arduino এর সংকেত পিনের সাথে সমস্ত পুশ বোতাম সুইচ এবং স্পিকার লিঙ্ক করুন

int ফ্রিকোয়েন্সি = {262, 294, 330, 349, 392, 440, 493, 523}; // অ্যারেতে একটি অষ্টভের সমস্ত ফ্রিকোয়েন্সি থাকে

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

// আপনার সেটআপ কোড এখানে রাখুন, একবার চালানোর জন্য:

পিনমোড (কালো, ইনপুট);

পিনমোড (সাদা, ইনপুট);

পিনমোড (লাল, ইনপুট);

পিনমোড (সবুজ, ইনপুট);

পিনমোড (নীল, ইনপুট);

পিনমোড (কালো 2, ইনপুট);

পিনমোড (সবুজ 2, ইনপুট);

পিনমোড (লাল 2, ইনপুট);

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

স্বর (স্পিকার, 2000);

Serial.begin (9600);

}

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

// বারবার চালানোর জন্য এখানে আপনার প্রধান কোডটি রাখুন:

if (digitalRead (black) == LOW) // যখন আপনি "DO" পুশ বাটন সুইচ চাপবেন

{স্বর (স্পিকার, ফ্রিকোয়েন্সি [0], 50);

বিলম্ব (50);

noTone (স্পিকার);}

অন্যথায় যদি (ডিজিটাল রিড (সাদা) == নিম্ন) // যখন আপনি "RE" পুশ বোতাম সুইচ টিপুন

{স্বর (স্পিকার, ফ্রিকোয়েন্সি [1], 50);

বিলম্ব (50);

noTone (স্পিকার);}

অন্যথায় যদি (ডিজিটাল রিড (লাল) == নিম্ন) // যখন আপনি "এমআই" পুশ বোতাম সুইচ টিপুন

{স্বর (স্পিকার, ফ্রিকোয়েন্সি [2], 50);

বিলম্ব (50);

noTone (স্পিকার);}

অন্যথায় যদি (digitalRead (green) == LOW) // যখন আপনি "FA" পুশ বাটন সুইচ চাপবেন

{স্বর (স্পিকার, ফ্রিকোয়েন্সি [3], 50);

বিলম্ব (50);

noTone (স্পিকার);}

অন্যথায় যদি (ডিজিটাল রিড (নীল) == নিম্ন) // যখন আপনি "SO" পুশ বোতাম সুইচ টিপুন

{স্বর (স্পিকার, ফ্রিকোয়েন্সি [4], 50);

বিলম্ব (50);

noTone (স্পিকার);}

অন্যথায় (digitalRead (black2) == LOW) // যখন আপনি "LA" পুশ বাটন সুইচ চাপবেন

{স্বর (স্পিকার, ফ্রিকোয়েন্সি [5], 50);

বিলম্ব (50);

noTone (স্পিকার);}

অন্যথায় যদি (digitalRead (green2) == LOW) // যখন আপনি "SI" পুশ বাটন সুইচ চাপবেন

{স্বর (স্পিকার, ফ্রিকোয়েন্সি [6], 50);

বিলম্ব (50);

noTone (স্পিকার);}

অন্যথায় যদি (digitalRead (red2) == LOW) // যখন আপনি "DO" পুশ বাটন সুইচ চাপবেন

{স্বর (স্পিকার, ফ্রিকোয়েন্সি [7], 50);

বিলম্ব (50);

noTone (স্পিকার);}

অন্য // যখন আপনি কিছুই চাপবেন না

noTone (স্পিকার);

}

প্রথমত, আমাদের সমস্ত পুশ বাটন সুইচ এবং স্পিকারকে Arduino তে 2 থেকে 10 পর্যন্ত পিন হিসাবে ঘোষণা করতে হবে। প্রতিটি সুইচ একটি নোটের জন্য প্রতিনিধিত্ব করে। তারপরে, সমস্ত ফ্রিকোয়েন্সি ভিতরে রাখার জন্য একটি অ্যারে ব্যবহার করুন। পরবর্তী, যদি এবং অন্য বিবৃতিটি আমি Arduino কে জানাতে ব্যবহার করি যে আমি কোন পুশ বোতাম সুইচ টিপছি।

অবশেষে, আপনার আরডুইনো বোর্ডকে আপনার কম্পিউটার বা ল্যাপটপে ইউএসবি এ থেকে বি ক্যাবলের সাথে সংযুক্ত করুন। আপনি আপনার কোড আপলোড করার আগে, আপনাকে এখনও Arduino সফটওয়্যার ডাউনলোড করতে হবে এবং কিছু ডিফল্ট সেটিং করতে হবে। সরঞ্জাম নির্বাচন করুন -> বোর্ড -> Arduino/Genuino Uno; তারপরে আমাদের Arduino বোর্ডের সাথে সংযুক্ত যোগাযোগ পোর্ট নির্বাচন করতে হবে। সরঞ্জাম নির্বাচন করুন -> পোর্ট, তারপর যে কোন পোর্টের নাম "(Arduino/Genuino Uno) লেবেলযুক্ত।" তারপরে, আপনি কোডটি আরডুইনো বোর্ডে আপলোড করতে পারেন।

প্রস্তাবিত: