Subscribe
Share
Past Issues
Translate
RSS
Μικρό πιάνο πάνω σε breadboard με το Arduino Starter Kit
Ας κάνουμε λίγο θόρυβο! Το μόνο που χρειάζεστε είνα ένα Arduino board και λίγο χρόνο για ξόδεμα. Ελάτε να φτιάξουμε ένα πολύ απλό πιάνο για να παίξουμε λίγη ηλεκτρονική μουσική!
open in browser PRO version
Are you a developer? Try out the HTML to PDF API
pdfcrowd.com
Αυτό είναι ένα πολύ απλό project που υλοποιείτε με το Arduino Starter Kit ► Εγγραφείτε στο κανάλι μας στο youtube για περισσότερα
Υλικά
Θα χρειαστείτε τα παρακάτω υλικά για να ξεκινήσετε: Μία πλακέτα Arduino. Εμείς χρησιμοποιούμε την Arduino Uno, αλλά οποιαδήπτοτε βασική πλακέτα Arduino είναι κατάλληλη για αυτό το project. Ένα breadboard. Ένα Buzzer 4-15Vdc / 15mA Οποιοδήποτε μικρό μεγαφωνάκι θα έκανε, εμείς προτείνουμε buzzer γιατί είναι φθηνό και ταιριάζει απόλυτα στις ανάγκες του project open in browser PRO version
Are you a developer? Try out the HTML to PDF API
pdfcrowd.com
Μία αντίσταση 1Κohm. Παρόλο που εμείς χρησιμοποιούμε αντίσταση 1Κohm, εσείς μπορείτε να πειραματιστείτε και με άλλες τιμές αντιστάσεων και να δείτε πως αυτές επηρεάζουν το τελικό αποτέλεσμα. Σημειώστε ότι, αν χρησιμοποιήσετε κάποιο μεγαφωνάκι διαφορετικό από αυτό που προτείνουμε, είναι πιθανό να χρειαστεί διαφορετική αντίσταση. Καλώδια για την συνδεσμολογία.
Συνδέσεις Συνδέστε το Arduino σας όπως φαίνεται στην παρακάτω εικόνα:
open in browser PRO version
Are you a developer? Try out the HTML to PDF API
pdfcrowd.com
Όπως βλέπετε υπάρχουν 8 μπουτόν / νότες στην σειρά για 'c’ , ‘d’, ‘e’, ‘f’, ‘g’, ‘a’, ‘b’, ‘C’ και κάθε φορά που θα πατάτε ένα από αυτά θα ακούτε τον αντίστοιχο ήχο από το buzzer (εντός του προκαθορισμένου εύρους συχνοτήτων). open in browser PRO version
Are you a developer? Try out the HTML to PDF API
pdfcrowd.com
Ο κώδικας Arduino είναι πραγματικά πολύ απλός. Διαβάζει απλώς τα σήματα από τα μπουτόν και παράγει μία συχνότητα που στην συνέχεια παράγει έναν ήχο στο buzzer Στην συνέχεια θα βρείτε τον κώδικα:
int int int int int int int int
button_C = button_D = button_E = button_F = button_G = button_A = button_B = button_Cup
2; 3; 4; 5; 6; 7; 8; = 9;
int speaker = 13; int int int int int int int int
buttonstate_C = buttonstate_D = buttonstate_E = buttonstate_F = buttonstate_G = buttonstate_A = buttonstate_B = buttonstate_Cup
0; 0; 0; 0; 0; 0; 0; = 0;
//NOTES 'c' , 'd', 'e', 'f', 'g', 'a', 'b', 'C' int tones[] = { 1915, 1700, 1519, 1432, 1275, 1136, 1014, 956 }; //freq int Cur_tone = 0; open in browser PRO version
Are you a developer? Try out the HTML to PDF API
pdfcrowd.com
void setup() { pinMode(button_C, INPUT); pinMode(button_D, INPUT); pinMode(button_E, INPUT); pinMode(button_F, INPUT); pinMode(button_G, INPUT); pinMode(button_A, INPUT); pinMode(button_B, INPUT); pinMode(button_Cup, INPUT); pinMode(speaker, OUTPUT); } void loop() { buttonstate_C = buttonstate_D = buttonstate_E = buttonstate_F = buttonstate_G = buttonstate_A = buttonstate_B = buttonstate_Cup
digitalRead(button_C); digitalRead(button_D); digitalRead(button_E); digitalRead(button_F); digitalRead(button_G); digitalRead(button_A); digitalRead(button_B); = digitalRead(button_Cup);
if((buttonstate_C == HIGH) || (buttonstate_E == HIGH) || (buttonstate_G == HIGH) || (buttonstate_D == HIGH) || (buttonstate_F == HIGH) || (buttonstate_A == HIGH) || (buttonstate_B == HIGH) || (buttonstate_Cup == HIGH) ) { if (buttonstate_C == HIGH) { Cur_tone = tones[0]; open in browser PRO version
Are you a developer? Try out the HTML to PDF API
pdfcrowd.com
} if (buttonstate_E == HIGH) { Cur_tone = tones[1]; } if (buttonstate_G == HIGH) { Cur_tone = tones[2]; } if (buttonstate_D == HIGH) { Cur_tone = tones[3]; } if (buttonstate_F == HIGH) { Cur_tone = tones[4]; } if (buttonstate_A == HIGH) { Cur_tone = tones[5]; } if (buttonstate_B == HIGH) { Cur_tone = tones[6]; } if (buttonstate_Cup == HIGH) { Cur_tone = tones[7]; } digitalWrite(speaker, HIGH); delayMicroseconds(Cur_tone); digitalWrite(speaker, LOW); open in browser PRO version
Are you a developer? Try out the HTML to PDF API
pdfcrowd.com
delayMicroseconds(Cur_tone); } else //in case no button is pressed , close the piezo { digitalWrite(speaker, LOW); } }
Όπως βλέπετε οι συχνότητες για τις διαφορετικές νότες είναι:
1915, 1700, 1519, 1432, 1275, 1136, 1014, 956
Αγοράστε τώρα Arduino Starter Kit
Αγοράστε τώρα Arduino UN0 REV. 3.0
Copyright © 2016 Κleopatraelectronics, All rights reserved. Want to change how you receive these emails? You can update your preferences or unsubscribe from this list
open in browser PRO version
Are you a developer? Try out the HTML to PDF API
pdfcrowd.com
open in browser PRO version
Are you a developer? Try out the HTML to PDF API
pdfcrowd.com