Πίνακας περιεχομένων:

Πώς να φτιάξετε έναν δέκτη κιθάρας Arduino: 4 βήματα
Πώς να φτιάξετε έναν δέκτη κιθάρας Arduino: 4 βήματα

Βίντεο: Πώς να φτιάξετε έναν δέκτη κιθάρας Arduino: 4 βήματα

Βίντεο: Πώς να φτιάξετε έναν δέκτη κιθάρας Arduino: 4 βήματα
Βίντεο: Open Sesame (Arduino) [28/09/2012] 2024, Νοέμβριος
Anonim
Πώς να φτιάξετε έναν δέκτη κιθάρας Arduino
Πώς να φτιάξετε έναν δέκτη κιθάρας Arduino

Αυτές είναι οι οδηγίες για να φτιάξετε έναν συντονιστή κιθάρας από ένα Arduino και πολλά άλλα εξαρτήματα. Με βασικές γνώσεις ηλεκτρονικών και κωδικοποίησης θα μπορείτε να φτιάξετε αυτόν τον συντονιστή κιθάρας.

Πρώτα απ 'όλα πρέπει πρώτα να γνωρίζετε ποια είναι τα υλικά.

Υλικά:

- 1 Arduino (χρησιμοποίησα Arduino 1)

- 1 οθόνη LCD (16x2)

- 1 Ποτενσιόμετρο

- 1 μικρόφωνο Electret

- Αντίσταση 1 250 Ohm

- Αρκετά καλώδια

-Συγκόλληση

- 1 πιέζο

Βήμα 1: Καρφίτσες συγκόλλησης

Συγκόλληση καρφίτσες
Συγκόλληση καρφίτσες

Το πρώτο πράγμα που πρέπει να κάνετε είναι να κολλήσετε τις καρφίτσες στην οθόνη LCD, ωστόσο πρέπει να βεβαιωθείτε ότι έχουν κολληθεί με τον σωστό τρόπο. Στην παραπάνω εικόνα, δείχνει ποιες καρφίτσες πρέπει να συνδεθούν πού. Ο πείρος GND πρέπει να συνδεθεί με έναν ακροδέκτη του ποτενσιόμετρου όπως στο διάγραμμα Tinkercad. (ΣΗΜΕΙΩΣΗ: Είναι πολύ σημαντικό να συνδέσετε τους ακροδέκτες με τον τρόπο που καθορίζεται, διαφορετικά ο δέκτης δεν θα λειτουργήσει.)

Βήμα 2: Σύνδεση των πάντων

Συνδέοντας τα πάντα
Συνδέοντας τα πάντα

Μετά τη συγκόλληση των καλωδίων στην οθόνη LCD, υπάρχουν πολλά άλλα καλώδια που πρέπει να συνδέσετε.

1.) Το πρώτο πράγμα που πρέπει να κάνετε είναι να συνδέσετε το GND και το 5V στο Arduino στο breadboard, επιτρέποντάς του να έχει ισχύ. Στη συνέχεια, συνδέστε το ηλεκτρόδιο στην ψηφιακή ακίδα 7 και GND.

2.) Στη συνέχεια, συνδέστε το πιεζό στη σανίδα για το GND και συνδέστε το με την ψηφιακή ακίδα 6.

3.) Μετά από αυτό το ποτενσιόμετρο, συνδέετε τον ακροδέκτη 1 σε μια θετική λωρίδα στο breadboard και τον ακροδέκτη 2 σε μια λωρίδα GND στο breadboard, στη συνέχεια συνδέετε τον υαλοκαθαριστήρα στον πείρο αντίθεσης στην οθόνη LCD.

Βήμα 3: Κωδικοποίηση

Κωδικοποίηση
Κωδικοποίηση

Μόλις συνδέσετε τα πάντα με τον σωστό τρόπο, πρέπει να προγραμματίσετε το δέκτη έτσι ώστε να κάνει πραγματικά τη δουλειά του. Παρακάτω είναι ο κωδικός

// περιλαμβάνει τον κωδικό της βιβλιοθήκης: #include

// προετοιμάστε τη βιβλιοθήκη με τους αριθμούς των ακίδων διεπαφής LiquidCrystal lcd (12, 11, 5, 4, 3, 2).

int A = 440;

int Β = 494;

int C = 523;

int D = 587;

int Ε = 659;

int F = 699;

int G = 784;

int highA = 880;

int buzzer = 8; int functionGenerator = A1;

void setup () {

// ρυθμίστε τον αριθμό των στηλών και των σειρών LCD:

lcd. αρχή (16, 2);

// Εκτυπώστε ένα μήνυμα στην οθόνη LCD.

lcd.print ("γεια σου κόσμο!");

Serial.begin (9600);

// διαγράψτε τα πάντα στην οθόνη LCD και, στη συνέχεια, ορίστε τον κέρσορα, την εκτύπωση

lcd.setCursor (0, 1); }

void loop () {

Serial.println (analogRead (functionGenerator));

καθυστέρηση (50)?

// ορίστε τον κέρσορα στη στήλη 0, γραμμή 1

// (σημείωση: η γραμμή 1 είναι η δεύτερη σειρά, αφού η καταμέτρηση ξεκινά με 0):

εάν (analogRead (functionGenerator) == 450) {

lcd.clear ();

lcd.setCursor (8, 1);

τόνος (βομβητής, 250)

lcd.print ("A");

καθυστέρηση (1000)?

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

lcd.clear ();

lcd.setCursor (8, 1);

τόνος (βομβητής, 250)

lcd.print ("B");

καθυστέρηση (1000)?

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

lcd.clear ();

lcd.setCursor (8, 1);

τόνος (βομβητής, 250)

lcd.print ("C");

καθυστέρηση (1000)?

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

lcd.clear ();

lcd.setCursor (8, 1);

τόνος (βομβητής, 250)

lcd.print ("D");

καθυστέρηση (1000)?

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

lcd.clear ();

lcd.setCursor (8, 1);

τόνος (βομβητής, 250)

lcd.print ("E");

καθυστέρηση (1000)?

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

lcd.clear ();

lcd.setCursor (8, 1);

τόνος (βομβητής, 250)

lcd.print ("F");

καθυστέρηση (1000)?

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

lcd.clear ();

lcd.setCursor (8, 1);

τόνος (βομβητής, 250)

lcd.print ("G");

καθυστέρηση (1000)?

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

lcd.clear ();

lcd.setCursor (8, 1);

τόνος (βομβητής, 250)

lcd.print ("A");

καθυστέρηση (1000)?

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

lcd.clear ();

lcd.setCursor (4, 1);

τόνος (βομβητής, 250)

lcd.print ("A");

καθυστέρηση (1000)?

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

lcd.clear ();

lcd.setCursor (12, 1);

τόνος (βομβητής, 250)

lcd.print ("A");

καθυστέρηση (1000)?

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

lcd.clear ();

lcd.setCursor (4, 1);

τόνος (βομβητής, 250)

lcd.print ("B");

καθυστέρηση (1000)?

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

lcd.clear ();

lcd.setCursor (12, 1);

τόνος (βομβητής, 250)

lcd.print ("B");

καθυστέρηση (1000)?

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

lcd.clear ();

lcd.setCursor (4, 1);

τόνος (βομβητής, 250)

lcd.print ("C");

καθυστέρηση (1000)?

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

lcd.clear ();

lcd.setCursor (12, 1);

τόνος (βομβητής, 250)

lcd.print ("C");

καθυστέρηση (1000)?

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

lcd.clear ();

lcd.setCursor (4, 1);

τόνος (βομβητής, 250)

lcd.print ("D");

καθυστέρηση (1000)?

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

lcd.clear ();

lcd.setCursor (12, 1);

τόνος (βομβητής, 250)

lcd.print ("D");

καθυστέρηση (1000)?

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

lcd.clear ();

lcd.setCursor (4, 1);

τόνος (βομβητής, 250)

lcd.print ("E");

καθυστέρηση (1000)?

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

lcd.clear ();

lcd.setCursor (12, 1);

τόνος (βομβητής, 250)

lcd.print ("E");

καθυστέρηση (1000)?

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

lcd.clear ();

lcd.setCursor (4, 1);

τόνος (βομβητής, 250)

lcd.print ("F");

καθυστέρηση (1000)?

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

lcd.clear ();

lcd.setCursor (12, 1);

τόνος (βομβητής, 250)

lcd.print ("F");

καθυστέρηση (1000)?

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

lcd.clear ();

lcd.setCursor (4, 1);

τόνος (βομβητής, 250)

lcd.print ("G");

καθυστέρηση (1000)?

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

lcd.clear ();

lcd.setCursor (12, 1);

τόνος (βομβητής, 250)

lcd.print ("G");

καθυστέρηση (1000)?

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

lcd.clear ();

lcd.setCursor (4, 1);

τόνος (βομβητής, 250)

lcd.print ("A");

καθυστέρηση (1000)? }

else {noTone (βομβητής); } καθυστέρηση (10); }

Βήμα 4: Σύνδεση με τροφοδοσία

Σύνδεση με τροφοδοσία
Σύνδεση με τροφοδοσία

Για το τελευταίο βήμα το μόνο που χρειάζεται να κάνετε είναι να βρείτε μια πηγή ενέργειας και να τη συνδέσετε στο Arduino, μια που έχετε και μπορείτε να ξεκινήσετε να χρησιμοποιείτε τον δέκτη.

Συνιστάται: