Სარჩევი:

როგორ გააკეთოთ არდუინოს გიტარის ტიუნერი: 4 ნაბიჯი
როგორ გააკეთოთ არდუინოს გიტარის ტიუნერი: 4 ნაბიჯი

ვიდეო: როგორ გააკეთოთ არდუინოს გიტარის ტიუნერი: 4 ნაბიჯი

ვიდეო: როგორ გააკეთოთ არდუინოს გიტარის ტიუნერი: 4 ნაბიჯი
ვიდეო: როგორ შევძლოთ აკორდებს შორის სწრაფად გადასვლა | აკორდები გიტარის გაკვეთილი გიტარაზე დამწყებებისთვის 2024, ნოემბერი
Anonim
როგორ გააკეთოთ არდუინოს გიტარის ტიუნერი
როგორ გააკეთოთ არდუინოს გიტარის ტიუნერი

ეს არის ინსტრუქცია არტუინოსგან და რამდენიმე სხვა კომპონენტისგან გიტარის ტიუნერის შესაქმნელად. ელექტრონიკისა და კოდირების საბაზისო ცოდნით თქვენ შეძლებთ გიტარის ტიუნერის შექმნას.

უპირველეს ყოვლისა, თქვენ უნდა იცოდეთ რა მასალებია.

მასალები:

- 1 არდუინო (მე გამოვიყენე არდუინო 1)

- 1 LCD ეკრანი (16x2)

- 1 პოტენომეტრი

- 1 ელექტროტექნიკური მიკროფონი

- 1 250 Ohm რეზისტორი

- რამდენიმე მავთული

-საკმელი რკინა

- 1 პიეზო

ნაბიჯი 1: შედუღების ქინძისთავები

Soldering Pins
Soldering Pins

პირველი რაც თქვენ უნდა გააკეთოთ არის ქინძისთავების შეკვრა LCD ეკრანზე, თუმცა თქვენ უნდა დარწმუნდეთ რომ ისინი სწორად არის შეკრული. ზემოთ მოცემულ სურათზე ნაჩვენებია რომელი ქინძისთავები სად უნდა იყოს დაკავშირებული. GND პინი უნდა იყოს დაკავშირებული პოტენომეტრის ტერმინალთან, როგორც Tinkercad დიაგრამაში. (შენიშვნა: ძალიან მნიშვნელოვანია, რომ დააკავშიროთ ქინძისთავები ისე, როგორც მითითებულია, წინააღმდეგ შემთხვევაში ტიუნერი არ იმუშავებს.)

ნაბიჯი 2: ყველაფრის დაკავშირება

ყველაფრის დაკავშირება
ყველაფრის დაკავშირება

LCD– ზე მავთულის შედუღების შემდეგ არის კიდევ რამდენიმე მავთული, რომლის დაკავშირებაც გჭირდებათ.

1.) პირველი რაც თქვენ უნდა გააკეთოთ არის დააკავშიროთ GND და 5V არდუინოზე პურის დაფაზე, რაც მისცემს ძალას. შემდეგ დააკავშირეთ ელექტრული ციფრული პინ 7 და GND.

2.) შემდეგ შეაერთეთ პიეზო GND– ის პურის დაფაზე და შეაერთეთ იგი ციფრულ პინ 6 – თან.

3.) რის შემდეგაც მიდის პოტენომეტრი, თქვენ აკავშირებთ ტერმინალ 1 -ს დადებით დაფაზე და ტერმინალს 2 GND ზოლს პურის დაფაზე, შემდეგ აერთებთ გამწმენდს LCD კონტრასტულ პინთან.

ნაბიჯი 3: კოდირება

კოდირება
კოდირება

მას შემდეგ რაც ყველაფერს სწორად დაუკავშირებთ, თქვენ უნდა დაპროგრამოთ ტიუნერი ისე, რომ მან რეალურად შეასრულოს თავისი საქმე. ქვემოთ არის კოდი

// შეიტანეთ ბიბლიოთეკის კოდი:#მოიცავს

// ბიბლიოთეკის ინიციალიზაცია LiquidCrystal lcd (12, 11, 5, 4, 3, 2) ინტერფეისის ქინძისთავებით;

int A = 440;

int B = 494;

int C = 523;

int D = 587;

int E = 659;

int F = 699;

int G = 784;

int მაღალი A = 880;

int ზუზერი = 8; int functionGenerator = A1;

void setup () {

// დააყენეთ LCD სვეტებისა და რიგების რაოდენობა:

lcd. დასაწყისი (16, 2);

// დაბეჭდეთ შეტყობინება LCD– ზე.

lcd.print ("გამარჯობა, სამყარო!");

სერიული.დაწყება (9600);

// გაასუფთავეთ ყველაფერი LCD– ში, შემდეგ დააყენეთ კურსორი, ბეჭდვა

lcd.setCursor (0, 1); }

ბათილი მარყუჟი () {

Serial.println (analogRead (ფუნქცია გენერატორი));

დაგვიანება (50);

// კურსორის დაყენება 0 სვეტზე, სტრიქონი 1

// (შენიშვნა: სტრიქონი 1 არის მეორე რიგი, ვინაიდან დათვლა იწყება 0 -ით):

if (analogRead (functionGenerator) == 450) {

lcd. წმინდა ();

lcd.setCursor (8, 1);

ტონი (ზუზუნი, 250);

lcd.print ("A");

დაგვიანება (1000);

} else if (analogRead (functionGenerator) == 494) {

lcd. წმინდა ();

lcd.setCursor (8, 1);

ტონი (ზუზუნი, 250);

lcd.print ("B");

დაგვიანება (1000);

} else if (analogRead (functionGenerator) == 523) {

lcd. წმინდა ();

lcd.setCursor (8, 1);

ტონი (ზუზუნი, 250);

lcd.print ("C");

დაგვიანება (1000);

} else if (analogRead (functionGenerator) == 587) {

lcd. წმინდა ();

lcd.setCursor (8, 1);

ტონი (ზუზუნი, 250);

lcd.print ("D");

დაგვიანება (1000);

} else if (analogRead (functionGenerator) == 659) {

lcd. წმინდა ();

lcd.setCursor (8, 1);

ტონი (ზუზუნი, 250);

lcd.print ("E");

დაგვიანება (1000);

} else if (analogRead (functionGenerator) == 699) {

lcd. წმინდა ();

lcd.setCursor (8, 1);

ტონი (ზუზუნი, 250);

lcd.print ("F");

დაგვიანება (1000);

} else if (analogRead (functionGenerator) == 784) {

lcd. წმინდა ();

lcd.setCursor (8, 1);

ტონი (ზუზუნი, 250);

lcd.print ("G");

დაგვიანება (1000);

} else if (analogRead (functionGenerator) == 880) {

lcd. წმინდა ();

lcd.setCursor (8, 1);

ტონი (ზუზუნი, 250);

lcd.print ("A");

დაგვიანება (1000);

} else if (analogRead (functionGenerator)> 400 && digitalRead (functionGenerator) <449) {

lcd. წმინდა ();

lcd.setCursor (4, 1);

ტონი (ზუზუნი, 250);

lcd.print ("A");

დაგვიანება (1000);

} else if (analogRead (functionGenerator)> 451 && digitalRead (functionGenerator) <470) {

lcd. წმინდა ();

lcd.setCursor (12, 1);

ტონი (ზუზუნი, 250);

lcd.print ("A");

დაგვიანება (1000);

} else if (analogRead (functionGenerator)> 471 && digitalRead (functionGenerator) <493) {

lcd. წმინდა ();

lcd.setCursor (4, 1);

ტონი (ზუზუნი, 250);

lcd.print ("B");

დაგვიანება (1000);

} else if (analogRead (functionGenerator)> 495 && digitalRead (functionGenerator) <509) {

lcd. წმინდა ();

lcd.setCursor (12, 1);

ტონი (ზუზუნი, 250);

lcd.print ("B");

დაგვიანება (1000);

} else if (analogRead (functionGenerator)> 509 && digitalRead (functionGenerator) <522) {

lcd. წმინდა ();

lcd.setCursor (4, 1);

ტონი (ზუზუნი, 250);

lcd.print ("C");

დაგვიანება (1000);

} else if (analogRead (functionGenerator)> 524 && digitalRead (functionGenerator) <556) {

lcd. წმინდა ();

lcd.setCursor (12, 1);

ტონი (ზუზუნი, 250);

lcd.print ("C");

დაგვიანება (1000);

} else if (analogRead (functionGenerator)> 557 && digitalRead (functionGenerator) <586) {

lcd. წმინდა ();

lcd.setCursor (4, 1);

ტონი (ზუზუნი, 250);

lcd.print ("D");

დაგვიანება (1000);

} else if (analogRead (functionGenerator)> 588 && digitalRead (functionGenerator) <620) {

lcd. წმინდა ();

lcd.setCursor (12, 1);

ტონი (ზუზუნი, 250);

lcd.print ("D");

დაგვიანება (1000);

} else if (analogRead (functionGenerator)> 621 && digitalRead (functionGenerator) <658) {

lcd. წმინდა ();

lcd.setCursor (4, 1);

ტონი (ზუზუნი, 250);

lcd.print ("E");

დაგვიანება (1000);

} else if (analogRead (functionGenerator)> 660 && digitalRead (functionGenerator) <679) {

lcd. წმინდა ();

lcd.setCursor (12, 1);

ტონი (ზუზუნი, 250);

lcd.print ("E");

დაგვიანება (1000);

} else if (analogRead (functionGenerator)> 680 && digitalRead (functionGenerator) <698) {

lcd. წმინდა ();

lcd.setCursor (4, 1);

ტონი (ზუზუნი, 250);

lcd.print ("F");

დაგვიანება (1000);

} else if (analogRead (functionGenerator)> 700 && digitalRead (functionGenerator) <742) {

lcd. წმინდა ();

lcd.setCursor (12, 1);

ტონი (ზუზუნი, 250);

lcd.print ("F");

დაგვიანება (1000);

} else if (analogRead (functionGenerator)> 743 && digitalRead (functionGenerator) <783) {

lcd. წმინდა ();

lcd.setCursor (4, 1);

ტონი (ზუზუნი, 250);

lcd.print ("G");

დაგვიანება (1000);

} else if (analogRead (functionGenerator)> 785 && digitalRead (functionGenerator) <845) {

lcd. წმინდა ();

lcd.setCursor (12, 1);

ტონი (ზუზუნი, 250);

lcd.print ("G");

დაგვიანება (1000);

} else if (analogRead (functionGenerator)> 846 && digitalRead (functionGenerator) <879) {

lcd. წმინდა ();

lcd.setCursor (4, 1);

ტონი (ზუზუნი, 250);

lcd.print ("A");

დაგვიანება (1000); }

სხვა {noTone (ზარი); } დაგვიანებით (10); }

ნაბიჯი 4: შეაერთეთ იგი ენერგიასთან

მისი დაკავშირება ძალაუფლებასთან
მისი დაკავშირება ძალაუფლებასთან

საბოლოო ნაბიჯისათვის, რაც თქვენ გჭირდებათ არის იპოვოთ ენერგიის წყარო და დააკავშიროთ ის Arduino– სთან, რომელიც თქვენ გაქვთ და შეგიძლიათ დაიწყოთ ტიუნერის გამოყენება.

გირჩევთ: