সুচিপত্র:

আরডুইনো ইউনোতে মানি হেইস্ট বেলা সিআইএও গান: 9 টি ধাপ (ছবি সহ)
আরডুইনো ইউনোতে মানি হেইস্ট বেলা সিআইএও গান: 9 টি ধাপ (ছবি সহ)

ভিডিও: আরডুইনো ইউনোতে মানি হেইস্ট বেলা সিআইএও গান: 9 টি ধাপ (ছবি সহ)

ভিডিও: আরডুইনো ইউনোতে মানি হেইস্ট বেলা সিআইএও গান: 9 টি ধাপ (ছবি সহ)
ভিডিও: What is Arduino? || Arduino basic tutorial Bangla || Basic introduction to Arduino || 2024, নভেম্বর
Anonim
Image
Image

এই টিউটোরিয়ালে, আমি আপনাকে দেখাবো কিভাবে আপনি পাইজোইলেক্ট্রিক বুজারের সাহায্যে যে কোন আরডুইনোতে মানি হেইস্ট গান বেলা সিয়াও বাজাতে পারেন। এই শীতল প্রকল্পটি বিশ্বব্যাপী সমস্ত মানি হেইস্ট ভক্তদের জন্য উত্সর্গীকৃত। চল শুরু করা যাক.

সরবরাহ

হার্ডওয়্যার

  • আরডুইনো উনো
  • পাইজোইলেক্ট্রিক বুজার
  • ইউএসবি এ থেকে বি ক্যাবল

সফটওয়্যার

Arduino IDE

কোড এবং সার্কিট

আমাদের গিটহাব রিপোজিটরি থেকে কোডটি ডাউনলোড করুন

ধাপ 1: Arduino কি?

Arduino একটি ওপেন সোর্স ইলেকট্রনিক্স প্ল্যাটফর্ম যা সহজেই ব্যবহারযোগ্য হার্ডওয়্যার এবং সফটওয়্যারের উপর ভিত্তি করে। Arduino বোর্ডগুলি ইনপুট পড়তে সক্ষম - একটি সেন্সরে আলো, একটি বোতামে আঙুল, বা একটি টুইটার বার্তা - এবং এটি একটি আউটপুটে পরিণত করে - একটি মোটর সক্রিয় করা, একটি LED চালু করা, অনলাইনে কিছু প্রকাশ করা। বোর্ডে থাকা মাইক্রোকন্ট্রোলারের কাছে নির্দেশাবলীর একটি সেট পাঠিয়ে আপনার বোর্ডকে কী করতে হবে তা বলতে পারেন। এটি করার জন্য আপনি প্রক্রিয়াকরণের উপর ভিত্তি করে Arduino প্রোগ্রামিং ভাষা (তারের উপর ভিত্তি করে), এবং Arduino সফটওয়্যার (IDE) ব্যবহার করেন।

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

ধাপ 2: আরডুইনো ইউএনও

পাইজোইলেক্ট্রিক বুজার
পাইজোইলেক্ট্রিক বুজার

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

Arduino Uno হল ATmega328P (ডেটশীট) ভিত্তিক একটি মাইক্রোকন্ট্রোলার বোর্ড। এটিতে 14 টি ডিজিটাল ইনপুট/আউটপুট পিন রয়েছে (যার মধ্যে 6 টি PWM আউটপুট হিসাবে ব্যবহার করা যেতে পারে), 6 টি এনালগ ইনপুট, একটি 16 মেগাহার্টজ সিরামিক রেজোনেটর (CSTCE16M0V53-R0), একটি USB সংযোগ, একটি পাওয়ার জ্যাক, একটি ICSP হেডার এবং একটি রিসেট বোতাম । এতে মাইক্রোকন্ট্রোলারকে সমর্থন করার জন্য প্রয়োজনীয় সবকিছু রয়েছে; কেবল একটি USB তারের সাথে এটি একটি কম্পিউটারের সাথে সংযুক্ত করুন অথবা এটি একটি AC-to-DC অ্যাডাপ্টার বা ব্যাটারি দিয়ে শুরু করুন। কয়েক ডলারের জন্য চিপ করুন এবং আবার শুরু করুন।

ধাপ 3: পাইজোইলেক্ট্রিক বুজার

পাইজো বুজার একটি শব্দ উৎপাদনকারী যন্ত্র। মূল কাজের নীতিটি এই তত্ত্বের উপর ভিত্তি করে যে, যখনই একটি পাইজোইলেক্ট্রিক উপাদান জুড়ে বৈদ্যুতিক সম্ভাবনা প্রয়োগ করা হয়, তখন চাপের তারতম্য তৈরি হয়। একটি পাইজো বুজার দুটি কন্ডাক্টরের মধ্যে পাইজো স্ফটিক নিয়ে গঠিত। যখন এই স্ফটিকগুলির মধ্যে একটি সম্ভাব্য পার্থক্য প্রয়োগ করা হয়, তখন তারা একটি কন্ডাক্টরকে ধাক্কা দেয় এবং অন্য কন্ডাক্টরকে তাদের অভ্যন্তরীণ সম্পত্তি দ্বারা টেনে নেয়। ক্রমাগত টান এবং ধাক্কা ক্রিয়া একটি ধারালো শব্দ তরঙ্গ উৎপন্ন করে। Piezo buzzers একটি উচ্চ এবং তীক্ষ্ণ শব্দ উৎপন্ন করে। সুতরাং, এগুলি সাধারণত অ্যালার্ম সার্কিট হিসাবে ব্যবহৃত হয়। এছাড়াও, তারা একটি ঘটনা, সংকেত বা সেন্সর ইনপুট একটি সতর্কতা তৈরি করতে ব্যবহৃত হয়। পাইজো বুজারের একটি বিশেষ বৈশিষ্ট্য হল, সাউন্ড পিচ বা লেভেল ভোল্টেজ লেভেলের উপর নির্ভর করে না অর্থাৎ এটি শুধুমাত্র একটি নির্দিষ্ট ভোল্টেজ রেঞ্জে কাজ করে। সাধারণত, একটি পাইজো বুজার 2 থেকে 4 kHz এর পরিসরে একটি শব্দ তৈরি করতে পারে।

ধাপ 4: কিভাবে নোট খেলতে হয়?

প্রথমে আমাদের "int" ফাংশনের সাথে নোটের ফ্রিকোয়েন্সি (শুনতে আনন্দদায়ক) নির্ধারণ করতে হবে। তারপর BPM এর মান সংজ্ঞায়িত করুন (আপনি এটি স্পষ্টভাবে পরিবর্তন করতে পারেন) এবং সেই অনুযায়ী নোট মান নির্ধারণ করুন।

int rounda = 0; int roundp = 0; int সাদা = 0; int whitep = 0; int কালো = 0; int blackp = 0; int quaver = 0; int quaverp = 0; int semiquaver = 0; int semiquaverp = 0;

আমি তখন BPM এর মান সংজ্ঞায়িত করেছি (আপনি এটি স্পষ্টভাবে পরিবর্তন করতে পারেন)।

int bpm = 120;

BPM এর নির্ধারিত মান অনুযায়ী নোটের মান নির্ধারণ করুন।

কালো = 35000/বিপিএম; blackp = কালো*1.5; সাদা = কালো*2; whitep = সাদা*1.5; গোলাকার = কালো*4; roundp = rounda*1.5; quaver = কালো/2; quaverp = quaver*1.5; সেমিকুইভার = কালো/4; semiquaverp = semiquaver*1.5;

এই সংজ্ঞায়িত মানগুলির সাহায্যে আপনি সহজেই "টোন" কমান্ড দিয়ে একটি নোট খেলতে পারেন।

স্বর (পিন, নোট, সময়কাল);

এই প্রকল্পে, আমরা একই পদ্ধতি ব্যবহার করছি।

স্বর (BuzzerPin, Mi, কালো); বিলম্ব (কালো+50);

এইভাবে, আমি বেলা চিয়াও গানের জন্য সুর তৈরি করেছি। যে কোড সম্পর্কে সব।

কোডটি নিজে লেখার চেষ্টা করুন। কপি পেস্ট করা এড়িয়ে চলুন।

আসুন এখন কোডটি আমাদের Arduino বোর্ডে আপলোড করি।

ধাপ 5: কোডটি আরডুইনোতে আপলোড করুন

আরডুইনোতে কোড আপলোড করুন
আরডুইনোতে কোড আপলোড করুন
আরডুইনোতে কোড আপলোড করুন
আরডুইনোতে কোড আপলোড করুন

আরডুইনো সফটওয়্যারে কোডটি খুলুন। আপনি যে বোর্ড ব্যবহার করছেন তার মডেল নির্বাচন করুন। এখানে আমি Arduino Uno এর সাথে যাব। বোর্ড নির্বাচন করতে, "সরঞ্জাম> বোর্ড" এ যান।

এখন, সেই পোর্টটি নির্বাচন করুন যেখানে আপনার Arduino সংযুক্ত আছে। পোর্ট নির্বাচন করতে, "সরঞ্জাম> পোর্ট" এ যান।

সঠিকগুলি নির্বাচন করার পরে, কোডটি আরডুইনোতে আপলোড করতে আপলোড বোতামে ক্লিক করুন।

ধাপ 6: Arduino এর সাথে বাজারের সংযোগ

Arduino এর সাথে বাজারের সংযোগ
Arduino এর সাথে বাজারের সংযোগ

আমরা সফলভাবে আমাদের মাইক্রোকন্ট্রোলারকে প্রোগ্রাম করেছি বেলা সিয়াও নোটস খেলতে। এখন আমাদের সঙ্গীত শুনতে পাইজো বুজার সংযোগ করতে হবে। সুতরাং, পাইজো বুজারের লাল তারটিকে Arduino Uno এর 11 তম পিন এবং ব্ল্যাক ওয়্যারকে সার্কিট ডায়াগ্রামে দেখানো 'GND' এর সাথে সংযুক্ত করুন।

ধাপ 7: টিঙ্কারক্যাড সার্কিটগুলিতে এই প্রকল্পটি কীভাবে তৈরি করবেন?

টিঙ্কারক্যাড সার্কিটগুলিতে এই প্রকল্পটি কীভাবে তৈরি করবেন?
টিঙ্কারক্যাড সার্কিটগুলিতে এই প্রকল্পটি কীভাবে তৈরি করবেন?
টিঙ্কারক্যাড সার্কিটগুলিতে এই প্রকল্পটি কীভাবে তৈরি করবেন?
টিঙ্কারক্যাড সার্কিটগুলিতে এই প্রকল্পটি কীভাবে তৈরি করবেন?
টিঙ্কারক্যাড সার্কিটগুলিতে এই প্রকল্পটি কীভাবে তৈরি করবেন?
টিঙ্কারক্যাড সার্কিটগুলিতে এই প্রকল্পটি কীভাবে তৈরি করবেন?

COVID19 এর কারণে আমরা সবাই লকডাউনে আছি। সুতরাং আপনার যদি প্রকৃত উপাদান না থাকে তবে চিন্তা করবেন না। আপনি এই প্রকল্পটিকে টিঙ্কারক্যাড সার্কিটগুলিতে অনুকরণ করতে পারেন এবং কাজটি বুঝতে পারেন।

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

আপনার Arduino প্রোগ্রাম করার জন্য "কোড" বিভাগে ক্লিক করুন। প্রাক-তৈরি ব্লকগুলি মুছুন এবং উইন্ডোটি ব্লক মোড থেকে পাঠ্য মোডে পরিবর্তন করুন। আগের ফাঁকা কোড প্রতিস্থাপন করে কোডটি আটকান। এখন আপনার প্রকল্পটি অ্যাকশনে দেখতে স্টার্ট সিমুলেশন বাটনে ক্লিক করুন।

আপনি এখানে ক্লিক করে আমার প্রকল্পের প্রতিলিপি করতে পারেন।

ধাপ 8: Arduino কোড

/ * * * Pi BOTS MakerHub * দ্বারা তৈরি করা হয়েছে * */ int BuzzerPin = 11; // বুজারকে Arduino পিন 11 int Si2 = 1975 এর সাথে সংযুক্ত করুন; int LaS2 = 1864; int La2 = 1760; int SolS2 = 1661; int Sol2 = 1567; int FaS2 = 1479; int Fa2 = 1396; int Mi2 = 1318; int ReS2 = 1244; int Re2 = 1174; int DoS2 = 1108; int Do2 = 1046; // নিম্ন অক্টেভ int Si = 987; int LaS = 932; int La = 880; int SolS = 830; int সোল = 783; int FaS = 739; int Fa = 698; int Mi = 659; int ReS = 622; int Re = 587; int DoS = 554; int Do = 523; // নোট সংজ্ঞায়িত করুন int rounda = 0; int roundp = 0; int সাদা = 0; int whitep = 0; int কালো = 0; int blackp = 0; int quaver = 0; int quaverp = 0; int semiquaver = 0; int semiquaverp = 0; int bpm = 120; অকার্যকর সেটআপ () {পিনমোড (বুজারপিন, আউটপুট); কালো = 35000/বিপিএম; blackp = কালো*1.5; সাদা = কালো*2; whitep = সাদা*1.5; গোলাকার = কালো*4; roundp = rounda*1.5; quaver = কালো/2; quaverp = quaver*1.5; সেমিকুইভার = কালো/4; semiquaverp = semiquaver*1.5; } অকার্যকর লুপ () {স্বন (BuzzerPin, Mi, কালো); বিলম্ব (কালো+50); স্বর (বুজারপিন, লা, কালো); বিলম্ব (কালো+50); স্বন (BuzzerPin, Si, কালো); বিলম্ব (কালো+50); স্বর (BuzzerPin, Do2, কালো); বিলম্ব (কালো+50); স্বর (বুজারপিন, লা, কালো); বিলম্ব (2*সাদা+50); স্বন (BuzzerPin, Mi, কালো); বিলম্ব (কালো+50); স্বর (বুজারপিন, লা, কালো); বিলম্ব (কালো+50); স্বন (BuzzerPin, Si, কালো); বিলম্ব (কালো+50); স্বর (BuzzerPin, Do2, কালো); বিলম্ব (কালো+50); স্বর (বুজারপিন, লা, কালো); বিলম্ব (2*সাদা+50); স্বন (BuzzerPin, Mi, কালো); বিলম্ব (কালো+50); স্বর (বুজারপিন, লা, কালো); বিলম্ব (কালো+50); স্বন (BuzzerPin, Si, কালো); বিলম্ব (কালো+50); স্বর (BuzzerPin, Do2, সাদা*1.3); বিলম্ব (2*কালো+50); স্বন (BuzzerPin, Si, কালো); বিলম্ব (কালো+50); স্বর (বুজারপিন, লা, কালো); বিলম্ব (কালো+50); স্বর (BuzzerPin, Do2, সাদা*1.3); বিলম্ব (2*কালো+50); স্বন (BuzzerPin, Si, কালো); বিলম্ব (কালো+50); স্বর (বুজারপিন, লা, কালো); বিলম্ব (কালো+50); স্বর (BuzzerPin, Mi2, কালো); বিলম্ব (সাদা+50); স্বন (BuzzerPin, Mi2, কালো); বিলম্ব (সাদা+100); স্বন (BuzzerPin, Mi2, কালো); বিলম্ব (সাদা+50); স্বন (BuzzerPin, Re2, কালো); বিলম্ব (কালো+50); স্বন (BuzzerPin, Mi2, কালো); বিলম্ব (কালো+50); স্বর (BuzzerPin, Fa2, কালো); বিলম্ব (কালো+50); স্বর (BuzzerPin, Fa2, সাদা*1.3); বিলম্ব (রাউন্ডা+100); স্বর (BuzzerPin, Fa2, কালো); বিলম্ব (কালো+50); স্বন (BuzzerPin, Mi2, কালো); বিলম্ব (কালো+50); স্বন (BuzzerPin, Re2, কালো); বিলম্ব (কালো+50); স্বর (BuzzerPin, Fa2, কালো); বিলম্ব (কালো+50); স্বর (BuzzerPin, Mi2, সাদা*1.3); বিলম্ব (রাউন্ডা+100); স্বন (BuzzerPin, Mi2, কালো); বিলম্ব (কালো+50); স্বন (BuzzerPin, Re2, কালো); বিলম্ব (কালো+50); স্বর (BuzzerPin, Do2, কালো); বিলম্ব (কালো+50); স্বর (BuzzerPin, Si, সাদা*1.3); বিলম্ব (সাদা+50); স্বর (BuzzerPin, Mi2, সাদা*1.3); বিলম্ব (সাদা+50); স্বর (BuzzerPin, Si, সাদা*1.3); বিলম্ব (সাদা+50); স্বর (BuzzerPin, Do2, সাদা*1.3); বিলম্ব (সাদা+50); স্বর (BuzzerPin, La, rounda*1.3); বিলম্ব (গোল+50); }

ধাপ 9: আমাদের ইউটিউব ভিডিও দেখুন

এখানেই শেষ. আরো আকর্ষণীয় প্রকল্পের জন্য আমাদের অনুসরণ করুন অনুগ্রহ করে ইনস্টাগ্রামে আমাদের অনুসরণ করুন:

ধন্যবাদ.

প্রস্তাবিত: