Πίνακας περιεχομένων:
- Βήμα 1: Καρφίτσες συγκόλλησης
- Βήμα 2: Σύνδεση των πάντων
- Βήμα 3: Κωδικοποίηση
- Βήμα 4: Σύνδεση με τροφοδοσία
Βίντεο: Πώς να φτιάξετε έναν δέκτη κιθάρας Arduino: 4 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:31
Αυτές είναι οι οδηγίες για να φτιάξετε έναν συντονιστή κιθάρας από ένα 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, μια που έχετε και μπορείτε να ξεκινήσετε να χρησιμοποιείτε τον δέκτη.
Συνιστάται:
Πώς να φτιάξετε έναν προσωπικό ανεμιστήρα μίνι γραφείου από έναν παλιό υπολογιστή - χωράει στην τσέπη σας: 6 βήματα
Πώς να φτιάξετε έναν προσωπικό ανεμιστήρα μίνι γραφείου από έναν παλιό υπολογιστή - χωράει στην τσέπη σας: Θα σας δείξω πώς να φτιάξετε έναν προσωπικό ανεμιστήρα μίνι γραφείου από έναν παλιό υπολογιστή. Ένα μπόνους είναι ότι ταιριάζει ακόμη και στην τσέπη σας. Αυτό είναι ένα πολύ απλό έργο, επομένως δεν απαιτείται μεγάλη εμπειρία ή τεχνογνωσία. Ας ξεκινήσουμε λοιπόν
Πώς να φτιάξετε έναν τυχερό υπολογιστή ή έναν βασικό υπολογιστή (όλα τα εξαρτήματα): 13 βήματα
Πώς να φτιάξετε έναν τυχερό υπολογιστή ή έναν βασικό υπολογιστή (όλα τα εξαρτήματα): Θέλετε λοιπόν να μάθετε πώς να φτιάξετε έναν υπολογιστή; Σε αυτά τα Instructables θα σας διδάξω πώς να φτιάξετε έναν βασικό επιτραπέζιο υπολογιστή. Ακολουθούν τα απαιτούμενα μέρη: Μητρική πλακέτα θήκης PC (Βεβαιωθείτε ότι είναι PGA εάν AMD και LGA εάν Intel) CPU Cooler Case Fans Pow
Πώς να μετατρέψετε έναν ενισχυτή σωλήνα κιθάρας σε μονάδα προενισχυτή/παραμόρφωσης (με κουτί φόρτωσης): 6 βήματα
Πώς να μετατρέψετε έναν ενισχυτή σωλήνα κιθάρας σε μονάδα προενισχυτή/παραμόρφωσης (με κουτί φόρτωσης): Γεια σε όλους !!! Αυτό είναι το πρώτο μου Instructables, θα σας εξηγήσω πώς να μετατρέψετε έναν μικρό ενισχυτή κιθάρας Tube σε μονάδα/πεντάλ προενισχυτή, με κουτί φόρτωσης. Είμαι Γάλλος και τα Αγγλικά μου είναι περιορισμένα, οπότε αν έκανα κάποια λάθη με συγχωρείτε !! :) ΔΕΝ ΣΥΝΙΣΤΩ
Πώς να φτιάξετε κύκλωμα κιθάρας - Tea2025b: 4 βήματα
Πώς να φτιάξετε ένα κύκλωμα ενισχυτή κιθάρας - Tea2025b: Οι περισσότεροι άνθρωποι χτίζουν ενισχυτή κιθάρας με βάση το IC LM386 που είναι επιρρεπές σε θόρυβο ή την έλλειψη ήχου από το TDA2030. Αν και είναι φθηνά, δεν είναι αρκετά καλά για να παράγουν το καλύτερο από έναν βασικό ενισχυτή κιθάρας. Έτσι, θα χρησιμοποιήσουμε ένα άλλο IC που ονομάζεται TEA2025B wh
Πώς να φτιάξετε έναν σταθμό φόρτισης ιόντων λιθίου 18650 για έναν προϋπολογισμό: 4 βήματα (με εικόνες)
Πώς να φτιάξετε έναν σταθμό φόρτισης ιόντων λιθίου 18650 για έναν προϋπολογισμό: Μια μπαταρία ιόντων λιθίου ή μπαταρία ιόντων λιθίου (συντομογραφία LIB) είναι ένας τύπος επαναφορτιζόμενης μπαταρίας στην οποία τα ιόντα λιθίου μετακινούνται από το αρνητικό ηλεκτρόδιο στο θετικό ηλεκτρόδιο κατά την εκφόρτιση και πίσω κατά τη φόρτιση. Οι μπαταρίες ιόντων λιθίου χρησιμοποιούν ενδιάμεσο