Πίνακας περιεχομένων:
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
Αυτό το σχέδιο δεν παίζει "τραγούδι". Αντ 'αυτού, χρησιμοποιεί μια κλίμακα blues για να δημιουργήσει τη δική της μουσική ενώ παίζει - παρόμοια με έναν πραγματικό τζαζ μουσικό. Κάθε φορά που το ενεργοποιείτε θα παίζει κάτι διαφορετικό. αλλά μπορείτε ακόμα να ελέγξετε το ρυθμό, τον ρυθμό και την ένταση με τους επιλογείς. Ακούστε ένα παράδειγμα που παίζει παρακάτω:
Βήμα 1: Τι είναι η τζαζ;
Εάν θέλετε τον επίσημο ορισμό, μπορείτε να δείτε αυτούς τους συνδέσμους, αλλά νομίζω ότι ο καλύτερος τρόπος για να το περιγράψετε είναι απλά να σας δείξω πώς ακούγεται.
- https://en.wikipedia.org/wiki/Jazz
- https://en.wikipedia.org/wiki/Jazz_improvisation
Βήμα 2: Δημιουργήστε το κύκλωμα
Έφτιαξα μια βάση για το ηχείο μου από καλαμάκια και ταινία, αλλά αυτό είναι προαιρετικό. Ακολουθήστε το διάγραμμα για να δημιουργήσετε το υπόλοιπο αυτού του σχεδίου.
Βήμα 3: Ανεβάστε τον κώδικα
Αυτός ο κώδικας ακολουθεί έναν ψευδο-τυχαίο αλγόριθμο για να παίξει απεριόριστα τις νότες της κλίμακας Bb blues σε έναν τζαζ συγχρονισμένο ρυθμό.
Χρησιμοποιήστε αυτόν τον κωδικό στο Arduino IDE:
int σημείωση = 1;
int note2 = 1; void setup () {pinMode (3, OUTPUT); } void loop () {int tonecontrol = map (analogRead (A0), 0, 1023, 1, 4); int speedcontrol = χάρτης (analogRead (A1), 0, 1023, 1, 20); int tonecontrol2 = χάρτης (analogRead (A2), 0, 1023, 1, 4); int playnote; int switchval = τυχαίο (1, 5); switch (switchval) {case 1: note = note? Διακοπή; περίπτωση 2: σημείωση = σημείωση + 1 · Διακοπή; περίπτωση 3: σημείωση = σημείωση - 1 · Διακοπή; περίπτωση 4: σημείωση = σημείωση + 2 · Διακοπή; περίπτωση 5: σημείωση = σημείωση - 2; Διακοπή; } διακόπτης (σημείωση) {περίπτωση 1: playnote = 262; Διακοπή; περίπτωση 2: playnote = 294; Διακοπή; περίπτωση 3: playnote = 311; Διακοπή; περίπτωση 4: playnote = 349; Διακοπή; περίπτωση 5: playnote = 392; Διακοπή; περίπτωση 6: playnote = 440; Διακοπή; περίπτωση 7: playnote = 466; Διακοπή; περίπτωση 8: playnote = 523; Διακοπή; προεπιλογή: σημείωση = 1; Διακοπή; } playnote = playnote * tonecontrol; int playnote2; int switchval2 = τυχαίο (1, 5); switch (switchval2) {case 1: note2 = note2; Διακοπή; περίπτωση 2: σημείωση2 = σημείωση2 + 1 · Διακοπή; περίπτωση 3: σημείωση2 = σημείωση2-1 Διακοπή; περίπτωση 4: σημείωση2 = σημείωση2 + 2; Διακοπή; περίπτωση 5: σημείωση2 = σημείωση2-2; Διακοπή; } διακόπτης (σημείωση2) {περίπτωση 1: playnote2 = 262; Διακοπή; περίπτωση 2: playnote2 = 294; Διακοπή; περίπτωση 3: playnote2 = 311; Διακοπή; περίπτωση 4: playnote2 = 349; Διακοπή; περίπτωση 5: playnote2 = 392; Διακοπή; περίπτωση 6: playnote2 = 440; Διακοπή; περίπτωση 7: playnote2 = 466; Διακοπή; περίπτωση 8: playnote2 = 523; Διακοπή; προεπιλογή: σημείωση2 = 1; Διακοπή; } playnote2 = playnote2 * tonecontrol2; τόνος (3, playnote, 30 * speedcontrol). καθυστέρηση (31 * speedcontrol)? εάν (τυχαία (1, 4) == 3) {καθυστέρηση (21 * speedcontrol)? } else {tone (3, playnote2, 20 * speedcontrol); καθυστέρηση (21 * speedcontrol). }}
Βήμα 4: Πώς να το ελέγξετε
Από αριστερά προς τα δεξιά, κάθε καντράν κάνει τα εξής:
- Ενταση ΗΧΟΥ
- Το βήμα του 1ου τόνου
- Ρυθμός
- Το βήμα του 2ου τόνου
Μπλέξτε μαζί τους μέχρι να ακούσετε έναν ήχο που σας αρέσει.