Περιγραφή
Παράγει ένα τετραγωνικό κύμα της καθορισμένης συχνότητας καθώς και 50% κύκλο δραστηριότητας πάνω σε έναν ακροδέκτη. Η διάρκεια μπορεί να καθοριστεί, αλλιώς η παραγωγή του κύματος συνεχίζεται έως ότου καλέσουμε το noTone(). Ο ακροδέκτης μπορεί να συνδεθεί σε ένα πιεζοηλεκτρικό βομβητή ή σε άλλο ηχείο για να παίξει ήχους.
Μόνο ένας ήχος μπορεί να παραχθεί κάθε φορά. Εάν ένας ήχος παίζει ήδη σε έναν διαφορετικό ακροδέκτη, τότε το κάλεσμα του tone() δεν θα έχει κανένα αποτέλεσμα. Εάν ο ήχος παίζει στον ίδιο ακροδέκτη, τότε το κάλεσμα του tone() απλώς θα θέσει την συχνότητά του.
Η χρήση της συνάρτησης tone(), θα κάνει παρεμβολές στην έξοδο του PWM στους ακροδέκτες 3 και 11. Αυτό αφορά όλες τις πλακέτες εκτός από την Mega.
| Πλακέτα | Min frequency (Hz) | Max frequency (Hz) |
| Uno, Mega, Leonardo και άλλες πλακέτες τύπου AVR | 31 | 65535 |
| Gemma | δεν έχει υλοποιηθεί | δεν έχει υλοποιηθεί |
| Zero | 41 | 275000 |
| Due | δεν έχει υλοποιηθεί | δεν έχει υλοποιηθεί |
Σημείωση: Εάν θέλετε να παίξετε διαφορετικούς τόνους σε πολλαπλούς ακροδέκτες, τότε πρέπει να καλέσετε το noTone() σε έναν ακροδέκτη πριν καλέσετε το tone() στον επόμενο ακροδέκτη.
Σύνταξη
tone(ακροδέκτης, συχνότητα)
tone(ακροδέκτης, συχνότητα, διάρκεια)
Παράμετροι
ακροδέκτης: ο ακροδέκτης στον οποίο θα παραχθεί ο ήχος.
συχνότητα: η συχνότητα του ήχου σε Hz (ανυπόγραφος ακέραιος ).
διάρκεια: η διάρκεια του ήχου σε χιλιοστά του δευτερολέπτου (προαιρετικό). Γίνεται χρήση του ανυπόγραφου long.
Επιστρέφει
Τίποτα
