সুচিপত্র:
ভিডিও: পুশ বাটন সুইচ সহ আরডুইনো পিয়ানো: 3 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:00
তৈরি করেছেন: হাওতিয়ান ইয়ে
ওভারভিউ
এটি একটি পিয়ানো বোর্ড যার মধ্যে আটটি পুশ বাটন সুইচ রয়েছে যা আপনাকে একটি অষ্টভ (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: সার্কিট নির্মাণ
প্রথমে সবগুলো পুশ বাটন সুইচ এবং মিনি স্পিকার এক এক করে ব্রেডবোর্ডে 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) লেবেলযুক্ত।" তারপরে, আপনি কোডটি আরডুইনো বোর্ডে আপলোড করতে পারেন।
প্রস্তাবিত:
আপনার ম্যাজিকবিট [ম্যাজিকব্লকস] এ পুশ বাটন ব্যবহার করুন: ৫ টি ধাপ
আপনার Magicbit [Magicblocks] এ পুশ বাটন ব্যবহার করুন: এই টিউটোরিয়ালটি আপনাকে Magicblocks ব্যবহার করে আপনার Magicbit এ Push Buttons ব্যবহার করতে শেখাবে। আমরা এই প্রকল্পে ডেভেলপমেন্ট বোর্ড হিসেবে ম্যাজিকবিট ব্যবহার করছি যা ESP32 এর উপর ভিত্তি করে। অতএব যে কোন ESP32 উন্নয়ন বোর্ড এই প্রকল্পে ব্যবহার করা যেতে পারে
পুশ বাটন সুইচ: 31 ধাপ
পুশ বাটন সুইচ: পুশ বাটন সুইচ একটি সহায়ক সুইচের আরেকটি রূপ। এটি প্রতিবন্ধী শিশুদের জন্য বোঝানো হয়েছে যাতে তাদের দৈনন্দিন সামগ্রী ব্যবহার করার ক্ষমতা দেওয়া যায়
হোম অটোমেশন ওয়াইফাই লাইট সুইচ ESP-01 এবং রিলে মডিউল পুশ বাটন সহ: 7 টি ধাপ
হোম অটোমেশন ওয়াইফাই লাইট সুইচ ESP-01 এবং রিলে মডিউল পুশ বাটন সহ: অতএব পূর্ববর্তী নির্দেশনায় আমরা একটি ESP-01 ব্যবহার করে তাসমোটার সাথে একটি ESP ফ্ল্যাশার ব্যবহার করেছি এবং ESP-01 কে আমাদের ওয়াইফাই নেটওয়ার্কে সংযুক্ত করেছি। এখন আমরা এটির প্রোগ্রামিং শুরু করতে পারি। ওয়াইফাই বা পুশ বাটন ব্যবহার করে হালকা সুইচ চালু/বন্ধ করতে। বৈদ্যুতিক জিনিসের জন্য
আরডুইনো - পাইজো থ্রি বাটন পিয়ানো: 4 টি ধাপ
আরডুইনো - পাইজো থ্রি বাটন পিয়ানো: থ্রি -বোতাম পিয়ানো হল নতুনদের জন্য একটি প্রকল্প যা আরডুইনো ব্যবহার করে কিছু অভিজ্ঞতা আছে। আমি প্রথমবারের মতো পাইজো বাজারের সাথে খেলার সময় এটি তৈরি করার চেষ্টায় অসাবধানতাবশত ভেসে গিয়েছিলাম। এটা খুব জোরে ছিল! বিভিন্নতা বের করার চেষ্টায়
AVR মাইক্রোকন্ট্রোলার। একটি পুশ বাটন সুইচ ব্যবহার করে LED গুলি টগল করুন। পুশ বাটন ডিবাউন্সিং ।: 4 ধাপ
AVR মাইক্রোকন্ট্রোলার। একটি পুশ বাটন সুইচ ব্যবহার করে LED গুলি টগল করুন। পুশ বাটন ডিবাউন্সিং: এই বিভাগে, আমরা শিখব কিভাবে ATMega328PU এর জন্য প্রোগ্রাম সি কোড তৈরি করতে হয় একটি বাটন সুইচ থেকে ইনপুট অনুযায়ী তিনটি LED এর অবস্থা টগল করতে। এছাড়াও, আমরা 'সুইচ বাউন্স' সমস্যাটির সমাধান অনুসন্ধান করেছি। সাধারণত, আমরা