সুচিপত্র:

স্টুডিও ড্রামস: 5 টি ধাপ
স্টুডিও ড্রামস: 5 টি ধাপ

ভিডিও: স্টুডিও ড্রামস: 5 টি ধাপ

ভিডিও: স্টুডিও ড্রামস: 5 টি ধাপ
ভিডিও: সহজ পদ্ধতিতে তবলা শিখুন # ৫ | দ্রুত দাদরা (ঝুমুর) || Tabla Lesson # 5 | Durut Dadra (Jhumur Taal) 2024, নভেম্বর
Anonim
স্টুডিও ড্রামস
স্টুডিও ড্রামস

ড্রামাররা ঘণ্টার পর ঘণ্টা অনুশীলনে কাটাতো…

এই কারণে, আমরা একটি বহনযোগ্য এবং নীরব ড্রামকিট তৈরি করতে চেয়েছিলাম যা আপনি বাড়িতে খেলতে পারেন।

এই ড্রামকিটটি ব্যবহার করা খুব সহজ, আপনাকে কেবল প্যাডগুলি আঘাত করতে হবে এবং এটি একটি আসল ড্রামের মতো শব্দ করবে! এটি একটি ডিসপ্লে সহ আসে যেখানে আপনি দেখতে পাচ্ছেন যে আপনি কোন প্যাডটি মারছেন। এবং যদি আপনি এটিকে নীরবতা মোডে ব্যবহার করতে চান তবে কেবল আপনার হেডফোনগুলি ল্যাপটপে সংযুক্ত করুন!

ধাপ 1: আপনার যা লাগবে

উপাদান

  • আরডুইনো উনো
  • ব্রেডবোর্ড
  • কিছু তার
  • 5x পাইজোস
  • 5x 1M ওহম প্রতিরোধক
  • 5 জার idsাকনা
  • ইভা ফেনা
  • ফেনা বোর্ড

প্রোগ্রাম:

  • Arduino IDE
  • প্রক্রিয়াকরণ

*উপরের প্রোগ্রামগুলি আপনার কম্পিউটারে ডাউনলোড করতে, নীচের লিঙ্কগুলি অনুসরণ করুন:

  • https://www.arduino.cc/en/main/software
  • https://www.arduino.cc/en/main/software

ধাপ 2: সার্কিট একত্রিত করুন

সার্কিট একত্রিত করুন
সার্কিট একত্রিত করুন
সার্কিট একত্রিত করুন
সার্কিট একত্রিত করুন

সবার আগে আমাদের পাইজোস (হলুদ অংশে GND এবং পাইজোর সাদা অংশে এনালগ পিন তার) এর সাথে ঝালাই করতে হবে।

আমরা সবকিছু সংযুক্ত করতে একটি ব্রেডবোর্ড ব্যবহার করব।

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

এনালগ পিনের সাথে সংযুক্ত পাইজোস:

  • Caixa = A0;
  • চার্লস = A1;
  • টমটম = A2;
  • ক্র্যাশ = A3;
  • বম্বো = A4;

ধাপ 3: এটি প্রোগ্রাম করুন

প্রোগ্রাম এটি
প্রোগ্রাম এটি

আমরা প্রিসেট প্রোগ্রাম ব্যবহার না করে ড্রামকিটের জন্য আমাদের নিজস্ব ডিসপ্লে তৈরি করার সিদ্ধান্ত নিয়েছি। আমরা এর জন্য প্রসেসিং ব্যবহার করেছি।

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

আপনাকে প্রক্রিয়াকরণ শব্দ এবং প্রক্রিয়াকরণ সিরিয়াল লাইব্রেরি আমদানি করতে হবে।

একটি ডাটা ফোল্ডারে ড্রাম শব্দ যুক্ত করতে ভুলবেন না!

আরডুইনো কোড

// পাইজোস অ্যানালগ পিনের সাথে সংযুক্ত

const int caixa = A0;

const int charles = A1;

const int tomtom = A2;

const int ক্র্যাশ = A3;

const int bombo = A4;

const int থ্রেশহোল্ড = 100; // থ্রেশহোল্ড মান যখন সনাক্ত করা শব্দটি একটি নক বা না তা নির্ধারণ করতে

// সেন্সর পিন থেকে মূল্য পড়ুন এবং সংরক্ষণ করুন

int caixaReading = 0;

int charlesReading = 0;

int tomtomReading = 0;

int ক্র্যাশ রিডিং = 0;

int bomboReading = 0;

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

Serial.begin (9600); // সিরিয়াল পোর্ট ব্যবহার করুন

}

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

// সেন্সর পড়ুন এবং এটি পরিবর্তনশীল সেন্সরে সংরক্ষণ করুন

caixaReading = analogRead (caixa);

// যদি সেন্সর রিডিং থ্রেশহোল্ডের চেয়ে বড় হয়:

যদি (caixaReading> = threshold) {

// যদি আপনি CAIXA হিট করেন, প্রসেসিং এ 0 পাঠান

সিরিয়াল.প্রিন্ট ("0,");

Serial.println (caixaReading);

}

charlesReading = analogRead (charles);

যদি (charlesReading> = threshold) {

// যদি আপনি চার্লস হিট, প্রসেসিং 1 পাঠান

সিরিয়াল.প্রিন্ট ("1,");

Serial.println (caixaReading);

}

tomtomReading = analogRead (tomtom);

যদি (tomtomReading> = threshold) {

// যদি আপনি CAIXA হিট করেন, প্রসেসিংয়ে 2 পাঠান

সিরিয়াল.প্রিন্ট ("2,");

Serial.println (tomtomReading);

}

ক্র্যাশ রিডিং = এনালগ রিড (ক্র্যাশ);

যদি (ক্র্যাশ রিডিং> = থ্রেশহোল্ড) {

// যদি আপনি CAIXA হিট করেন, প্রসেসিংয়ে 3 পাঠান

সিরিয়াল.প্রিন্ট ("3,");

Serial.println (ক্র্যাশ রিডিং);

}

bomboReading = analogRead (বোম্বো);

যদি (bomboReading> = 15) {

// যদি আপনি CAIXA হিট করেন, প্রসেসিংয়ে 4 পাঠান

সিরিয়াল.প্রিন্ট ("4,");

Serial.println (bomboReading);

}

বিলম্ব (10); // সিরিয়াল পোর্ট বাফার ওভারলোডিং এড়াতে বিলম্ব

}

প্রসেসিং কোড

// আমদানি সাউন্ড এবং সিরিয়াল লাইব্রেরি

আমদানি প্রক্রিয়াকরণ সাউন্ড।*;

আমদানি প্রক্রিয়াকরণ সিরিয়াল।*;

সিরিয়াল myPort; // সিরিয়াল ক্লাস থেকে বস্তু তৈরি করুন

স্ট্রিং ভাল; // সিরিয়াল পোর্ট থেকে প্রাপ্ত ডেটা

// ড্রাম সাউন্ড

SoundFile caixa;

সাউন্ডফাইলের চার্লস;

সাউন্ডফাইল টমটম;

সাউন্ডফাইল ক্র্যাশ;

সাউন্ডফাইল বোম্বো;

// ড্রামস স্টুডিও চিত্র

ছবি img0;

ছবি img1;

ছবি img2;

ছবি img3;

ছবি img4;

ছবি img5;

ছবি img6;

// ড্রামস স্টুডিও তরঙ্গ পরিবর্তনশীল

ভাসা n = 0;

ভাসা n2 = 1;

ভাসা n3 = 2;

ভাসা n4 = 3;

ভাসা n5 = 4;

ভাসা y = 0;

ভাসান y2 = 1;

ভাসা y3 = 2;

ভাসা y4 = 3;

ভাসা y5 = 4;

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

{

// আপনি যেটি ব্যবহার করছেন তা যে কোনও পোর্ট খুলুন

স্ট্রিং portName = Serial.list () [0]; // আপনার পোর্টের সাথে মেলাতে 0 কে 1 বা 2 এ পরিবর্তন করুন

myPort = নতুন সিরিয়াল (এই, portName, 9600);

// ড্রামস স্টুডিও কনসোলা

আকার (720, 680);

পটভূমি (15, 15, 15);

স্ট্রোকওয়েট (2);

// ড্রাম স্টুডিও চিত্রগুলি লোড করুন

img0 = loadImage ("drumsstudio.png");

img1 = loadImage ("res.png");

img2 = loadImage ("caixa.png");

img3 = loadImage ("charles.png");

img4 = loadImage ("tomtom.png");

img5 = loadImage ("ক্র্যাশ। পিএনজি");

img6 = loadImage ("bombo.png");

// সাউন্ড লোড করুন

caixa = নতুন SoundFile (এই, "caixa.aiff");

চার্লস = নতুন সাউন্ডফিল (এটি, "charles.aiff");

tomtom = নতুন SoundFile (এই, "tomtom.aiff");

ক্র্যাশ = নতুন সাউন্ডফিল (এটি, "ক্র্যাশ.এইফ");

বোম্বো = নতুন সাউন্ড ফাইল (এটি, "বোম্বো.এফ");

}

অকার্যকর ড্র ()

{

// টাইটুলো ড্রামস স্টুডিও

ছবি (img0, 125, 0);

// তরঙ্গ অঙ্কন

যদি (y> 720) // আবার তরঙ্গ শুরু করুন

{

y = 0;

y2 = 1;

y3 = 2;

y4 = 3;

y5 = 4;

}

পূরণ করুন (0, 10);

রেকট (0, 0, প্রস্থ, উচ্চতা);

// Dejamos একটি ফাঁকা প্যারা পূরণ করুন

// ডিবুজার লা বোলা

পূরণ (255);

স্ট্রোক (250, 255, 3);

বিন্দু (y, (উচ্চতা -40) + পাপ (n) * 30);

n = n + 0.05;

y = y + 1;

স্ট্রোক (250, 255, 3);

বিন্দু (y2, (উচ্চতা -40) + cos (n2) * 30);

n2 = n2 + 0.05;

y2 = y2 + 1;

স্ট্রোক (250, 255, 3);

বিন্দু (y3, (উচ্চতা -40) + পাপ (n3) * 30);

n3 = n3 + 0.05;

y3 = y3 + 1;

স্ট্রোক (250, 255, 3);

বিন্দু (y4, (উচ্চতা -40) + cos (n4) * 30);

n4 = n4 + 0.05;

y4 = y4 + 1;

স্ট্রোক (250, 255, 3);

বিন্দু (y5, (উচ্চতা -40) + পাপ (n5) * 30);

n5 = n5 + 0.05;

y5 = y5 + 1;

// DIBUJO BATERIA SIN NINGUNA PARTE ILUMINADA

ছবি (img1, 0, 80);

// প্রতিটি ইনপুটের জন্য আউটপুট তৈরি করুন

যদি (myPort.available ()> 0)

{// যদি তথ্য পাওয়া যায়, val = myPort.readStringUntil ('\ n'); // এটি পড়ুন এবং এটি ভালে সংরক্ষণ করুন

println (val);

স্ট্রিং তালিকা = বিভক্ত (ভাল, ','); // প্রতিটি ইনপুট মান নেওয়ার জন্য একটি তালিকা খুলুন

যদি (তালিকা! = শূন্য)

{

if (list [0].equals ("0")) {// যদি আপনি caixa আঘাত করেন

caixa.play (); // কাইক্সা সাউন্ড বাজান

চিত্র (img2, 0, 80); // কাইক্সা পর্দায় আলোকিত

println ("caixa"); // এটি কনসোলে প্রিন্ট করুন

} অন্যথায় (তালিকা [0]। সমতুল্য ("1")) {// যদি আপনি চার্লস আঘাত করেন

charles.play (); // চার্লস সাউন্ড বাজান

চিত্র (img3, 0, 80); // চার্লস পর্দায় আলোকিত

println ("চার্লস"); // এটি কনসোলে প্রিন্ট করুন

} অন্যথায় যদি (তালিকা [0]। সমতুল্য ("2")) {// যদি আপনি টমটম আঘাত করেন

tomtom.play (); // টমটম সাউন্ড বাজান

চিত্র (img4, 0, 80); // টমটম পর্দায় আলোকিত

println ("tomtom"); // এটি কনসোলে মুদ্রণ করুন

} অন্যথায় যদি (তালিকা [0]। সমতুল্য ("3")) {// যদি আপনি ক্র্যাশ আঘাত করেন

ক্র্যাশ প্লে (); // ক্র্যাশ সাউন্ড চালান

ছবি (img5, 0, 80); // স্ক্রিনে ক্র্যাশ আলোকিত হয়

println ("ক্র্যাশ"); // এটি কনসোলে প্রিন্ট করুন

} অন্যথায় যদি (তালিকা [0]। সমতুল্য ("4")) {// যদি আপনি বোমা মারেন

bombo.play (); // বোম্বো সাউন্ড বাজান

ছবি (img6, 0, 80); // বোম্বো পর্দায় আলোকিত

println ("বোম্বো"); // এটি কনসোলে মুদ্রণ করুন

}

}

}

}

ধাপ 4: এটি তৈরি করুন

এটি তৈরি করুন
এটি তৈরি করুন
এটি তৈরি করুন
এটি তৈরি করুন
এটি তৈরি করুন
এটি তৈরি করুন
এটি তৈরি করুন
এটি তৈরি করুন

প্রোটোটাইপ উপলব্ধির জন্য, আমাদের আছে

প্রক্রিয়াটি সহজ করার জন্য দৈনন্দিন উপাদান ব্যবহার করা হয়েছে, কিন্তু সবসময় কার্যকারিতা এবং একটি ভাল ফিনিস খুঁজছেন।

প্রথম ধাপটি ছিল পাইজোইলেক্ট্রিক -এ তারগুলি dালাই, টেবিলে ব্যাটারি সাজানোর সময় বা যেখানে আমরা অনুশীলনে যাই সেখানে স্বাধীনতা পাওয়ার জন্য পর্যাপ্ত দৈর্ঘ্যে এগুলি কাটা।

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

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

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

অবশেষে আমরা রডগুলি সরিয়ে ফেললাম এবং দেখলাম যে পাইজো কেবলকে একটি ইউনিয়ন হিসাবে ব্যবহার করা যথেষ্ট এবং আরও বেশি ব্যবহারিক।

প্যাডেলের জন্য, আমাদের একটি স্যান্ডউইচের মধ্যে পাইজো রাখার প্রাথমিক ধারণা ছিল; মাটির বিরুদ্ধে পাইজোর সরাসরি প্রভাব এড়াতে। এটি করার জন্য আমরা একটি কাঠের প্লেটে পাইজোকে আঠালো করেছিলাম এবং একই আকারের আরেকটি পিভিসি প্লেটকে আঠালো করেছি, যেখানে আমরা পাইজো এবং কেবল উভয়কেই সুবিধাজনক এবং সামঞ্জস্য করার জন্য একটি ছোট ফাটল তৈরি করেছি।

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

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

অবশেষে, একটি ভাল সমাপ্তি অর্জনের জন্য, আমরা নিজেরাই একটি ছোট বাক্স তৈরি করেছি যাতে প্রোটোবোর্ড এবং আরডুইনো ছিল। এখানেই 5 টি ক্যাবল এক পাশ দিয়ে প্রবেশ করে এবং ইউএসবি কেবলকে অন্য পাশ দিয়ে সংযুক্ত করতে দেয়। এটি কালো পালক কার্ডবোর্ডে মাউন্ট করা হয়েছে, এটি সহজে পরিচালনা করার জন্য এবং পুরো প্রোটোটাইপের কালো এবং সাদা নান্দনিকতা অব্যাহত রাখার জন্য।

প্রস্তাবিত: