সুচিপত্র:
ভিডিও: কিভাবে একটি Arduino গিটার টিউনার তৈরি করবেন: 4 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 07:56
এটি একটি Arduino এবং অন্যান্য বিভিন্ন উপাদান থেকে একটি গিটার টিউনার তৈরি করার নির্দেশাবলী। ইলেকট্রনিক্স এবং কোডিং এর প্রাথমিক জ্ঞানের সাথে আপনি এই গিটার টিউনার তৈরি করতে সক্ষম হবেন।
প্রথম জিনিস প্রথমে আপনাকে জানতে হবে উপকরণ কি।
উপকরণ:
- 1 Arduino (আমি একটি Arduino 1 ব্যবহার করেছি)
- 1 LCD ডিসপ্লে (16x2)
- 1 পটেন্টিওমিটার
- 1 ইলেক্ট্রেট মাইক্রোফোন
- 150 250 ওহম প্রতিরোধক
- বেশ কয়েকটি তার
-তাতাল
- 1 পাইজো
ধাপ 1: সোল্ডারিং পিন
প্রথমে আপনাকে যা করতে হবে তা হল পিনগুলি এলসিডি -তে সোল্ডার করা, তবে আপনাকে নিশ্চিত করতে হবে যে সেগুলি সঠিকভাবে বিক্রি হয়েছে। উপরের ছবিতে, এটি দেখায় যে কোন পিনগুলি কোথায় সংযুক্ত হওয়া উচিত। জিএনডি পিনটি টিঙ্কারক্যাড ডায়াগ্রামের মতো পটেন্টিওমিটারের টার্মিনালে সংযুক্ত হওয়া উচিত। (দ্রষ্টব্য: এটি অত্যন্ত গুরুত্বপূর্ণ যে আপনি পিনগুলি যেভাবে নির্দেশিত হয় সেভাবে সংযুক্ত করুন, অন্যথায় টিউনার কাজ করবে না।)
ধাপ 2: সবকিছু সংযুক্ত করা
এলসিডিতে তারের সোল্ডার করার পরে আরও কয়েকটি তার রয়েছে যা আপনাকে সংযুক্ত করতে হবে।
1.) প্রথমে আপনাকে যা করতে হবে তা হল Arduino- এর GND এবং 5V কে রুটিবোর্ডের সাথে সংযুক্ত করুন যাতে এটি পাওয়ার ক্ষমতা রাখে। তারপর ইলেক্ট্রেটকে ডিজিটাল পিন 7 এবং GND এর সাথে সংযুক্ত করুন।
2.) তারপর জিএনডির জন্য পাইজোকে রুটিবোর্ডের সাথে সংযুক্ত করুন এবং এটিকে ডিজিটাল পিন 6 এর সাথে সংযুক্ত করুন।
3.) এর পরে পোটেন্টিওমিটার চলে যায়, আপনি টার্মিনাল 1 কে ব্রেডবোর্ডের একটি পজিটিভ স্ট্রিপ এবং টার্মিনাল 2 কে ব্রেডবোর্ডের একটি GND স্ট্রিপের সাথে সংযুক্ত করেন, তারপর আপনি এলসিডি -তে কনট্রাস্ট পিনের সাথে ওয়াইপার সংযুক্ত করেন।
ধাপ 3: কোডিং
একবার আপনি সবকিছু সঠিক ভাবে সংযুক্ত করলে, আপনাকে টিউনার প্রোগ্রাম করতে হবে যাতে এটি আসলে তার কাজ করে। নিচে কোড দেওয়া হল
// লাইব্রেরি কোড অন্তর্ভুক্ত করুন:#অন্তর্ভুক্ত করুন
// ইন্টারফেস পিন লিকুইডক্রিস্টাল এলসিডি (12, 11, 5, 4, 3, 2) এর সংখ্যা দিয়ে লাইব্রেরি আরম্ভ করুন;
int A = 440;
int B = 494;
int C = 523;
int D = 587;
int ই = 659;
int F = 699;
int জি = 784;
int highA = 880;
int buzzer = 8; int functionGenerator = A1;
অকার্যকর সেটআপ() {
// LCD এর কলাম এবং সারির সংখ্যা সেট আপ করুন:
lcd.begin (16, 2);
// এলসিডিতে একটি বার্তা প্রিন্ট করুন।
lcd.print ("হ্যালো, ওয়ার্ল্ড!");
Serial.begin (9600);
// এলসিডিতে সবকিছু পরিষ্কার করুন, তারপরে কার্সার সেট করুন, প্রিন্ট
lcd.setCursor (0, 1); }
অকার্যকর লুপ () {
Serial.println (analogRead (functionGenerator));
বিলম্ব (50);
// কার্সারটি কলাম 0, লাইন 1 এ সেট করুন
// (দ্রষ্টব্য: লাইন 1 দ্বিতীয় সারি, যেহেতু গণনা 0 দিয়ে শুরু হয়):
যদি (analogRead (functionGenerator) == 450) {
lcd.clear ();
lcd.setCursor (8, 1);
স্বর (বুজার, 250);
lcd.print ("A");
বিলম্ব (1000);
} অন্যথায় যদি (analogRead (functionGenerator) == 494) {
lcd.clear ();
lcd.setCursor (8, 1);
স্বর (বুজার, 250);
lcd.print ("B");
বিলম্ব (1000);
} অন্যথায় যদি (analogRead (functionGenerator) == 523) {
lcd.clear ();
lcd.setCursor (8, 1);
স্বর (বুজার, 250);
lcd.print ("C");
বিলম্ব (1000);
} অন্যথায় যদি (analogRead (functionGenerator) == 587) {
lcd.clear ();
lcd.setCursor (8, 1);
স্বর (বুজার, 250);
lcd.print ("D");
বিলম্ব (1000);
} অন্যথায় যদি (analogRead (functionGenerator) == 659) {
lcd.clear ();
lcd.setCursor (8, 1);
স্বর (বুজার, 250);
lcd.print ("E");
বিলম্ব (1000);
} অন্যথায় যদি (analogRead (functionGenerator) == 699) {
lcd.clear ();
lcd.setCursor (8, 1);
স্বর (বুজার, 250);
lcd.print ("F");
বিলম্ব (1000);
} অন্যথায় যদি (analogRead (functionGenerator) == 784) {
lcd.clear ();
lcd.setCursor (8, 1);
স্বর (বুজার, 250);
lcd.print ("G");
বিলম্ব (1000);
} অন্যথায় যদি (analogRead (functionGenerator) == 880) {
lcd.clear ();
lcd.setCursor (8, 1);
স্বর (বুজার, 250);
lcd.print ("A");
বিলম্ব (1000);
} অন্যথায় যদি (analogRead (functionGenerator)> 400 && digitalRead (functionGenerator) <449) {
lcd.clear ();
lcd.setCursor (4, 1);
স্বর (বুজার, 250);
lcd.print ("A");
বিলম্ব (1000);
} অন্যথায় যদি (analogRead (functionGenerator)> 451 && digitalRead (functionGenerator) <470) {
lcd.clear ();
lcd.setCursor (12, 1);
স্বর (বুজার, 250);
lcd.print ("A");
বিলম্ব (1000);
} অন্যথায় যদি (analogRead (functionGenerator)> 471 && digitalRead (functionGenerator) <493) {
lcd.clear ();
lcd.setCursor (4, 1);
স্বর (বুজার, 250);
lcd.print ("B");
বিলম্ব (1000);
} অন্যথায় যদি (analogRead (functionGenerator)> 495 && digitalRead (functionGenerator) <509) {
lcd.clear ();
lcd.setCursor (12, 1);
স্বর (বুজার, 250);
lcd.print ("B");
বিলম্ব (1000);
} অন্যথায় যদি (analogRead (functionGenerator)> 509 && digitalRead (functionGenerator) <522) {
lcd.clear ();
lcd.setCursor (4, 1);
স্বর (বুজার, 250);
lcd.print ("C");
বিলম্ব (1000);
} অন্যথায় যদি (analogRead (functionGenerator)> 524 && digitalRead (functionGenerator) <556) {
lcd.clear ();
lcd.setCursor (12, 1);
স্বর (বুজার, 250);
lcd.print ("C");
বিলম্ব (1000);
} অন্যথায় যদি (analogRead (functionGenerator)> 557 && digitalRead (functionGenerator) <586) {
lcd.clear ();
lcd.setCursor (4, 1);
স্বর (বুজার, 250);
lcd.print ("D");
বিলম্ব (1000);
} অন্যথায় যদি (analogRead (functionGenerator)> 588 && digitalRead (functionGenerator) <620) {
lcd.clear ();
lcd.setCursor (12, 1);
স্বর (বুজার, 250);
lcd.print ("D");
বিলম্ব (1000);
} অন্যথায় যদি (analogRead (functionGenerator)> 621 && digitalRead (functionGenerator) <658) {
lcd.clear ();
lcd.setCursor (4, 1);
স্বর (বুজার, 250);
lcd.print ("E");
বিলম্ব (1000);
} অন্যথায় যদি (analogRead (functionGenerator)> 660 && digitalRead (functionGenerator) <679) {
lcd.clear ();
lcd.setCursor (12, 1);
স্বর (বুজার, 250);
lcd.print ("E");
বিলম্ব (1000);
} অন্যথায় যদি (analogRead (functionGenerator)> 680 && digitalRead (functionGenerator) <698) {
lcd.clear ();
lcd.setCursor (4, 1);
স্বর (বুজার, 250);
lcd.print ("F");
বিলম্ব (1000);
} অন্যথায় যদি (analogRead (functionGenerator)> 700 && digitalRead (functionGenerator) <742) {
lcd.clear ();
lcd.setCursor (12, 1);
স্বর (বুজার, 250);
lcd.print ("F");
বিলম্ব (1000);
} অন্যথায় যদি (analogRead (functionGenerator)> 743 && digitalRead (functionGenerator) <783) {
lcd.clear ();
lcd.setCursor (4, 1);
স্বর (বুজার, 250);
lcd.print ("G");
বিলম্ব (1000);
} অন্যথায় যদি (analogRead (functionGenerator)> 785 && digitalRead (functionGenerator) <845) {
lcd.clear ();
lcd.setCursor (12, 1);
স্বর (বুজার, 250);
lcd.print ("G");
বিলম্ব (1000);
} অন্যথায় যদি (analogRead (functionGenerator)> 846 && digitalRead (functionGenerator) <879) {
lcd.clear ();
lcd.setCursor (4, 1);
স্বর (বুজার, 250);
lcd.print ("A");
বিলম্ব (1000); }
অন্যথায় {noTone (buzzer); } বিলম্ব (10); }
ধাপ 4: এটিকে বিদ্যুতের সাথে সংযুক্ত করা
চূড়ান্ত পদক্ষেপের জন্য আপনাকে যা করতে হবে তা হল একটি শক্তির উৎস খুঁজে বের করা এবং এটিকে Arduino- এর সাথে সংযুক্ত করা, যেটি আপনার আছে যেটি আপনি টিউনার ব্যবহার শুরু করতে পারেন।
প্রস্তাবিত:
Arduino গিটার টিউনার: 3 ধাপ
আরডুইনো গিটার টিউনার: এখানে আমি একটি গিটার টিউনার তৈরি করেছি যা আমি একটি আরডুইনো ইউনো এবং কিছু জিনিস নিয়ে তৈরি করেছি। এটি এইরকম কাজ করে: প্রতিটিতে 5 টি বোতাম রয়েছে যা স্ট্যান্ডার্ড গিটার টিউনিং EADGBE তে একটি আলাদা নোট তৈরি করবে। যেহেতু আমার মাত্র 5 টি বোতাম ছিল, তাই আমি কোড লিখেছিলাম তাই
কিভাবে একটি 85 মিমি প্রজেক্টর লেন্সের জন্য একটি সামঞ্জস্যপূর্ণ হেলিকয়েড অ্যাডাপ্টার তৈরি করবেন, একটি পলিপ্রোপিলিন টিউব সংযোগকারী থেকে: 5 টি ধাপ
একটি পলিপ্রোপিলিন টিউব সংযোগকারী থেকে 85 মিমি প্রজেক্টর লেন্সের জন্য একটি সামঞ্জস্যযোগ্য হেলিকয়েড অ্যাডাপ্টার কীভাবে তৈরি করবেন: আমি সম্প্রতি প্রায় 10 ইউরোর জন্য একটি পুরানো স্লাইড প্রজেক্টর কিনেছি। প্রজেক্টরটি 85 মিমি f/2.8 লেন্স দিয়ে সজ্জিত, সহজেই প্রজেক্টর থেকে বিচ্ছিন্ন (কোন যন্ত্রাংশ বিচ্ছিন্ন করার প্রয়োজন নেই)। তাই আমি আমার পেন্টার জন্য এটিকে 85 মিমি লেন্সে রূপান্তর করার সিদ্ধান্ত নিয়েছি
কিভাবে একটি Arduino দিয়ে একটি Arduino দিয়ে একটি CubeSat তৈরি করবেন: 9 টি ধাপ
কিভাবে একটি Arduino সঙ্গে একটি Arducam সঙ্গে একটি CubeSat নির্মাণ: প্রথম ছবিতে, আমরা একটি Arduino আছে এবং এটি " Arduino Uno। &Quot; 2MP মিনি। "
OpenChord.org V0 - একটি বাস্তব গিটার গিটার হিরো/রক ব্যান্ড কন্ট্রোলার তৈরি করুন: 10 টি ধাপ
OpenChord.org V0 - একটি বাস্তব গিটার গিটার হিরো/রক ব্যান্ড কন্ট্রোলার তৈরি করুন: আমরা সবাই গিটার হিরো এবং রক ব্যান্ড পছন্দ করি। আমরা এটাও জানি যে আমরা কখনই শিখব না যে আসলে এই গেমগুলি খেলে গিটার বাজাতে হয়। কিন্তু যদি আমরা অন্তত একটি গিটার হিরো নিয়ামক তৈরি করতে পারি যা আমাদের একটি বাস্তব গিটার ব্যবহার করতে দেয়? ওপেনচার্ডে আমরা সেটাই করছি।
কিভাবে একটি গিটার স্পিকার বক্স তৈরি করবেন বা আপনার স্টেরিওর জন্য দুটি তৈরি করুন।: 17 টি ধাপ (ছবি সহ)
কিভাবে আপনার স্টেরিওর জন্য একটি গিটার স্পিকার বক্স তৈরি করবেন বা দুইটি নির্মাণ করবেন। স্পিকার আমার দোকানে থাকবে তাই এটি খুব বিশেষ কিছু হতে হবে না। টলেক্স কভারিং খুব সহজেই ক্ষতিগ্রস্ত হতে পারে তাই আমি হালকা বালির পরে বাইরের কালো স্প্রে করেছি