Παίζοντας μουσική με το arduino

Page 1

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


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.