תוכן עניינים:

כיצד להכין מקלט גיטרה ארדואינו: 4 שלבים
כיצד להכין מקלט גיטרה ארדואינו: 4 שלבים

וִידֵאוֹ: כיצד להכין מקלט גיטרה ארדואינו: 4 שלבים

וִידֵאוֹ: כיצד להכין מקלט גיטרה ארדואינו: 4 שלבים
וִידֵאוֹ: תיקון רסיבר, אס טי קי שרוף באחד הצדדים! 2024, נוֹבֶמבֶּר
Anonim
כיצד להכין מקלט גיטרה ארדואינו
כיצד להכין מקלט גיטרה ארדואינו

אלה ההוראות להכין מקלט גיטרה מארדואינו ועוד כמה רכיבים. עם ידע בסיסי באלקטרוניקה וקידוד תוכל לייצר מקלט גיטרה זה.

ראשית, עליך לדעת מהם החומרים.

חומרים:

- ארדואינו אחד (השתמשתי בארדואינו 1)

- תצוגת LCD אחת (16x2)

- פוטנציומטר אחד

- מיקרופון אלקטרט אחד

- נגד של 1 250 אוהם

- מספר חוטים

-מלחם

- פיאזו אחד

שלב 1: סיכות הלחמה

סיכות הלחמה
סיכות הלחמה

הדבר הראשון שאתה צריך לעשות הוא הלחמת הפינים לתצוגת ה- LCD, אולם עליך לוודא שהם מולחמים בצורה הנכונה. בתמונה למעלה, הוא מראה אילו סיכות צריך להתחבר לאן. סיכת ה- GND צריכה להתחבר למסוף של הפוטנציומטר כמו בתרשים Tinkercad. (הערה: חשוב מאוד שתחבר את הפינים כפי שמדריך אותך, אחרת המקלט לא יעבוד.)

שלב 2: חיבור הכל

מחברים הכל
מחברים הכל

לאחר הלחמת החוטים ל- LCD ישנם מספר חוטים נוספים אותם עליך לחבר.

1.) הדבר הראשון שאתה צריך לעשות הוא לחבר את ה- GND ו- 5V על הארדואינו ללוח הלחם ולאפשר לו להיות בעל כוח. לאחר מכן חבר את האלקטרט לסיכה הדיגיטלית 7 ול- GND.

2.) לאחר מכן חבר את הפיצו ללוח הלחם עבור 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 highA = 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 (functionGenerator));

עיכוב (50);

// הגדר את הסמן לעמודה 0, שורה 1

// (הערה: שורה 1 היא השורה השנייה, מכיוון שהספירה מתחילה ב -0):

if (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 (זמזם); } עיכוב (10); }

שלב 4: חיבורו לחשמל

חיבורו לחשמל
חיבורו לחשמל

לשלב האחרון כל שעליך לעשות הוא למצוא מקור חשמל ולחבר אותו ל- Arduino, אחד שיש לך שתוכל להתחיל להשתמש במקלט.

מוּמלָץ: