สารบัญ:

วิธีทำจูนเนอร์กีต้าร์ Arduino: 4 ขั้นตอน
วิธีทำจูนเนอร์กีต้าร์ Arduino: 4 ขั้นตอน

วีดีโอ: วิธีทำจูนเนอร์กีต้าร์ Arduino: 4 ขั้นตอน

วีดีโอ: วิธีทำจูนเนอร์กีต้าร์ Arduino: 4 ขั้นตอน
วีดีโอ: สายสูงเล่นเจ็บนิ้วแก้งี้! 2024, พฤศจิกายน
Anonim
วิธีการสร้างจูนเนอร์กีต้าร์ Arduino
วิธีการสร้างจูนเนอร์กีต้าร์ Arduino

นี่คือคำแนะนำในการสร้างจูนเนอร์กีต้าร์จาก Arduino และส่วนประกอบอื่นๆ ด้วยความรู้พื้นฐานด้านอิเล็กทรอนิกส์และการเข้ารหัส คุณจะสามารถสร้างจูนเนอร์กีตาร์นี้ได้

ก่อนอื่นต้องรู้ก่อนว่าวัสดุคืออะไร

วัสดุ:

- 1 Arduino (ฉันใช้ Arduino 1)

- 1 จอ LCD (16x2)

- 1 โพเทนชิออมิเตอร์

- ไมโครโฟนอิเล็กเตรต 1 ตัว

- ตัวต้านทาน 250 โอห์ม 1 ตัว

- หลายสาย

-หัวแร้ง

- 1 พายโซ

ขั้นตอนที่ 1: หมุดบัดกรี

หมุดบัดกรี
หมุดบัดกรี

สิ่งแรกที่คุณต้องทำคือประสานหมุดเข้ากับ LCD อย่างไรก็ตาม คุณต้องแน่ใจว่าบัดกรีอย่างถูกวิธี ในภาพด้านบน จะแสดงว่าหมุดตัวใดควรเชื่อมต่อที่ใด พิน GND ควรเชื่อมต่อกับขั้วของโพเทนชิออมิเตอร์เหมือนในแผนภาพ Tinkercad (หมายเหตุ: เป็นสิ่งสำคัญมากที่คุณต้องเชื่อมต่อพินตามคำแนะนำ มิฉะนั้น จูนเนอร์จะไม่ทำงาน)

ขั้นตอนที่ 2: เชื่อมต่อทุกอย่าง

เชื่อมต่อทุกอย่าง
เชื่อมต่อทุกอย่าง

หลังจากบัดกรีสายไฟเข้ากับ LCD แล้ว ยังมีสายอื่นๆ อีกหลายเส้นที่คุณต้องเชื่อมต่อ

1.) สิ่งแรกที่คุณต้องทำคือเชื่อมต่อ GND และ 5V บน Arduino กับเขียงหั่นขนมเพื่อให้มีพลังงาน จากนั้นเชื่อมต่ออิเล็กเตรตกับพินดิจิตอล 7 และ GND

2.) จากนั้นเชื่อมต่อ piezo กับเขียงหั่นขนมสำหรับ GND และเชื่อมต่อกับพินดิจิตอล 6

3.) หลังจากนั้นไปที่โพเทนชิออมิเตอร์ คุณเชื่อมต่อเทอร์มินัล 1 กับแถบบวกบนเขียงหั่นขนม และเทอร์มินัล 2 กับแถบ GND บนเขียงหั่นขนม จากนั้นคุณเชื่อมต่อที่ปัดน้ำฝนกับพินคอนทราสต์บน LCD

ขั้นตอนที่ 3: การเข้ารหัส

การเข้ารหัส
การเข้ารหัส

เมื่อคุณเชื่อมต่อทุกอย่างอย่างถูกต้องแล้ว คุณต้องตั้งโปรแกรมจูนเนอร์เพื่อให้มันทำงานได้จริง ด้านล่างเป็นรหัส

// ใส่รหัสห้องสมุด:#include

// เริ่มต้นไลบรารีด้วยหมายเลขของพินอินเทอร์เฟซ 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 สูง = 880;

ออด int = 8; int functionGenerator = A1;

การตั้งค่าเป็นโมฆะ () {

// ตั้งค่าจำนวนคอลัมน์และแถวของ LCD:

lcd.begin(16, 2);

// พิมพ์ข้อความไปยัง LCD

lcd.print("สวัสดีชาวโลก!");

Serial.begin(9600);

//ล้างทุกอย่างใน LCD จากนั้นตั้งค่าเคอร์เซอร์ printt

lcd.setCursor(0, 1); }

วงเป็นโมฆะ () {

Serial.println(analogRead(ฟังก์ชันตัวสร้าง));

ล่าช้า (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);

} มิฉะนั้น if (analogRead (functionGenerator) == 587) {

lcd.clear();

lcd.setCursor(8, 1);

โทนเสียง(ออด, 250);

lcd.print ("D");

ล่าช้า (1000);

} มิฉะนั้น if (analogRead (functionGenerator) == 659) {

lcd.clear();

lcd.setCursor(8, 1);

โทนเสียง(ออด, 250);

lcd.print("E");

ล่าช้า (1000);

} มิฉะนั้น if (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 (ออด); } ล่าช้า(10); }

ขั้นตอนที่ 4: เชื่อมต่อกับแหล่งจ่ายไฟ

การเชื่อมต่อกับพลังงาน
การเชื่อมต่อกับพลังงาน

สำหรับขั้นตอนสุดท้าย สิ่งที่คุณต้องทำคือค้นหาแหล่งพลังงานและเชื่อมต่อกับ Arduino สิ่งที่คุณมีสำหรับเริ่มใช้งานจูนเนอร์

แนะนำ: