ΕΝΟΤΗΤΑ 3 ΕΚΦΡΑΣΕΙΣ, ΑΝΑΜΟΝΕΣ (DELAYS), ΗΧΟΙ

Σχετικά έγγραφα
ΕΝΟΤΗΤΑ 4 Λήψη Αποφάσεων και Συναρτήσεις Ελέγχου

Διάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος

Ενσωματωμένα Συστήματα

Εισαγωγή στον Προγραμματισμό

ΕΝΟΤΗΤΑ 12 ΣΕΙΡΙΑΚΗ ΔΙΕΠΑΦΗ

ΣΤΟΙΧΕΙΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ARDUINO

Δομημένος Προγραμματισμός (ΤΛ1006)

Διαδικασιακός Προγραμματισμός

Προγραμματισμός Ι (ΗΥ120)

Προγραμματισμός Η/Υ (ΤΛ2007 )

Προγραμματισμός Η/Υ (ΤΛ2007 )

ΕΡΓΑΣΤΗΡΙΟ 4 ΕΙΣΑΓΩΓΗ ΣΤΟN ARDUINO: ΨΗΦΙΑΚΗ ΕΙΣΟΔΟΣ/ΕΞΟΔΟΣ

ΕΝΟΤΗΤΑ 6 LCD ΟΘΟΝΕΣ

Προγραμματισμός Ι. Χαρακτήρες. Πανεπιστήμιο Πελοποννήσου Τμήμα Πληροφορικής & Τηλεπικοινωνιών

Έλεγχος με Μικροϋπολογιστές Εργαστήριο ενσωματωμένων συστημάτων

Προγραμματισμός Ι (ΗΥ120)

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Προγραμματισμός Ι (HY120)

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 3 Ο. Σταθερές-Παράμετροι-Μεταβλητές Αριθμητικοί & Λογικοί Τελεστές Δομή ελέγχου-επιλογής Σύνθετοι έλεγχοι

Δομημένος Προγραμματισμός (ΤΛ1006)

! Εάν ο αριθμός διαθέτει περισσότερα bits, χρησιμοποιούμε μεγαλύτερες δυνάμεις του 2. ! Προσοχή στη θέση του περισσότερο σημαντικού bit!

Πράξεις με δυαδικούς αριθμούς

Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων

Η γλώσσα προγραμματισμού C

Στοιχειώδης προγραμματισμός σε C++

Οικονόμου Βαγγέλησ Διάλεξη Νο 2. Δομημένοσ Προγραμματιςμόσ - Διάλεξη 2

Φύλλο εργασίας 6 - Θερμόμετρο εξωτερικού χώρου. Το κύκλωμα σε breadboard

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ

Προγραμματισμός Ι. Δυναμική Διαχείριση Μνήμης. Δημήτρης Μιχαήλ. Ακ. Έτος Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

Εισαγωγή στη γλώσσα προγραμματισμού C++

Εργαστήριο 2ο. Περίγραμμα Εργαστηριακής Άσκησης

Δομή (Structure) Προγραμματισμός Arduino. Η λειτουργία setup()

ΦΥΛΛΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ 1

Διαδικασιακός Προγραμματισμός

Διαδικασιακός Προγραμματισμός

Διαδικασιακός Προγραμματισμός

Έλεγχος με Μικροϋπολογιστές Εργαστήριο ενσωματωμένων συστημάτων

Στόχοι και αντικείμενο ενότητας. Εκφράσεις. Η έννοια του τελεστή. #2.. Εισαγωγή στη C (Μέρος Δεύτερο) Η έννοια του Τελεστή

ΡΟΜΠΟΤΙΚΗ ΜΕ ARDUINO - ARDUINO ΚΑΙ ΗΧΟΣ I. Δημιουργός: Δρ.Αθανάσιος Μπαλαφούτης Επιβλέπων: Πετεινάτος Ηλίας Υποψήφιος Διδάκτωρ

Εφαρμογές Σειριακής Επικοινωνίας

Έλεγχος με Μικροϋπολογιστές Εργαστήριο ενσωματωμένων συστημάτων

Διαδικασιακός Προγραμματισμός

ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PASCAL

Ενσωματωμένα Συστήματα

ΕΝΟΤΗΤΑ 5 Αναλογικά σήματα

Έλεγχος με Μικροϋπολογιστές Εργαστήριο ενσωματωμένων συστημάτων

Συλλογή & Επεξεργασία Δεδομένων. Προγραμματίζοντας τον Arduino Μέρος Ι: Μεταβλητές, Εντολές Εισόδου & Εξόδου. Ολοκληρωμένο Περιβάλλον Ανάπτυξης (IDE)

Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Βασικές Έννοιες Προγραμματισμού. Ιωάννης Λυχναρόπουλος Μαθηματικός, MSc, PhD

Ανάπτυξη και Σχεδίαση Λογισμικού

Ψηφιακά Αντικείμενα Μάθημα 1 Δραστηριότητα 1. Προγραμματισμός Φυσικών Συστημάτων. Νέα Ψηφιακά Αντικείμενα

Τμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος

Προγραμματισμός Ι. Εγγραφές. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

Να αναφέρουµε τους πέντε τύπους δεδοµένων που χρησιµοποιούνται σε έναν υπολογιστή. Να περιγράψουµε τον τρόπο µε τον οποίο αποθηκεύονται οι

ΕΝΟΤΗΤΑ 7: ΑΙΣΘΗΤΗΡΕΣ ΥΠΕΡΥΘΡΩΝ

Το ολοκληρωμένο κύκλωμα μιας ΚΜΕ. «Φέτα» ημιαγωγών (wafer) από τη διαδικασία παραγωγής ΚΜΕ

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 10 Ο. Δομές Ενώσεις Απαριθμητοί τύποι δεδομένων ΣΙΝΑΤΚΑΣ Ι. ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Δεδομένα, τελεστές, είσοδος/έξοδος

Π. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7

Βασικοί τύποι δεδομένων (Pascal) ΕΠΑ.Λ Αλίμου Γ Πληροφορική Δομημένος Προγραμματισμός (Ε) Σχολ. Ετος Κων/νος Φλώρος

Διαδικασιακός Προγραμματισμός

Προγραμματισμός Ι. Δομές & Ενώσεις. Πανεπιστήμιο Πελοποννήσου Τμήμα Πληροφορικής & Τηλεπικοινωνιών

Master Mind εφαρμογή στη γλώσσα προγραμματισμού C

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 9 Ο. Διαχείριση αλφαριθμητικών και πράξεις σε επίπεδο bit ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΣΙΝΑΤΚΑΣ Ι.

int array[10]; double arr[5]; char pin[20]; Προγραµµατισµός Ι

3 ο Εργαστήριο Μεταβλητές, Τελεστές

Προγραμματιστικό Περιβάλλον

ΓΛΩΣΣΑ ΑΛΦΑΒΗΤΟ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΣΤΑΘΕΡΕΣ ΜΕΤΑΒΛΗΤΕΣ

S, (5, -3, 34, -23, 7) ( *, _

Προγραμματισμός Ι. Δείκτες. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

Η γλώσσα προγραμματισμού C

Αναπαράσταση Δεδομένων. ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τύποι δεδομένων ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΠΡΑΞΕΙΣ ΜΕΤΑΒΛΗΤΕΣ. Ακέραιοι αριθμοί (int) Πράξεις μεταξύ ακεραίων αριθμών

Πίνακες. 1 Πίνακες. 30 Μαρτίου 2014

Τμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος

Προγραμματισμός Ι. Είσοδος/Έξοδος. Δημήτρης Μιχαήλ. Ακ. Έτος Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

Δομημένος Προγραμματισμός

Τετάρτη 5-12/11/2014. ΣΗΜΕΙΩΣΕΙΣ 3 ου και 4 ου ΜΑΘΗΜΑΤΟΣ ΕΙΔΙΚΟΤΗΤΑ: ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΑΡΧΙΤΕΚΤΟΝΙΚΗ Η/Υ Α ΕΞΑΜΗΝΟ

Προγραμματισμός Υπολογιστών με C++

ΗΜΥ 100 Εισαγωγή στην Τεχνολογία

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Τύποι δεδομένων, μεταβλητές, πράξεις. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

Θέματα Προγραμματισμού Η/Υ

Εισαγωγή στον Προγραμματισμό

ΠΛΗΡΟΦΟΡΙΚΗ I Ενότητα 6

3ο σετ σημειώσεων - Πίνακες, συμβολοσειρές, συναρτήσεις

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

ΑΣΚΗΣΗ 1 (22 Νοεμβρίου 2017)

Πίνακες: μια σύντομη εισαγωγή. Πίνακες χαρακτήρων: τα "Αλφαριθμητικά"

Ένα αναλογικό σήμα περιέχει άπειρες πιθανές τιμές. Για παράδειγμα ένας απλός ήχος αν τον βλέπαμε σε ένα παλμογράφο θα έμοιαζε με το παρακάτω:

Προγραμματισμός Ι (ΗΥ120)

Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας. Πληροφορική Ι. Αναπαράσταση αριθμών στο δυαδικό σύστημα. Δρ.

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 7 Ακούγοντας Πρώτη Ματιά στην Ανάλυση Fourier. Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων

2.1. Εντολές Σχόλια Τύποι Δεδομένων

Η γλώσσα προγραμματισμού C

2. Δήλωση μεταβλητών. #include <avr/io.h> #include <util/delay.h> unsigned char i=0xa0; register unsigned char i asm("r3");

ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ

ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

ΑΣΚΗΣΗ 6: ΔΕΙΚΤΕΣ. Σκοπός της Άσκησης. 1. Εισαγωγικά στοιχεία για τους Δείκτες

Βασικά στοιχεία της Java

Προγραμματισμός Η/Υ. Ενότητα 2β: Εισαγωγή στη C (Μέρος Δεύτερο)

Transcript:

ΕΝΟΤΗΤΑ 3 ΕΚΦΡΑΣΕΙΣ, ΑΝΑΜΟΝΕΣ (DELAYS), ΗΧΟΙ

Σκοπός και περίγραμμα της Ενότητας 3 Σκοπός της παρουσίασης Να δούμε πιο προσεκτικά τις μεταβλητές, τις σταθερές και τις εκφράσεις γενικότερα. Να σας παρουσιάσουμε μερικές νέες συναρτήσεις της γλώσσας προγραμματισμού Arduino για την δημιουργία παύσεων και ήχων. Σύνοψη Παρουσίαση για το είδος των εκφράσεων που μπορούμε να χρησιμοποιήσουμε στο Arduino Να παρουσιάσουμε τις βασικές συναρτήσεις για την χρήση παύσεων Να παρουσιάσουμε τις βασικές συναρτήσεις για την χρήση ήχων 2 2

Οι συναρτήσεις στην γλώσσα προγραμματισμού Arduino που μελετήσατε μέχρι τώρα : pinmode(pin, mode): πρέπει να καθορίσετε τον αριθμό του ακροδέκτη που αναφέρεστε καθώς και αν πρόκειται για είσοδο ή έξοδο. digitalread(pin): πρέπει να καθορίσετε τον αριθμό του ακροδέκτη που θέλετε να διαβάσετε. digitalwrite(pin,value): πρέπει να καθορίσετε ποιόν ακροδέκτη θέλετε για τον καθορισμό μιας τιμής. Μπορείτε να εκφράσετε αυτές τις παραμέτρους με διαφορετικούς τρόπους Σταθερά: digitalread(4) διαβάζει την τιμή του ακροδέκτη εισόδου 4. Μεταβλητή: digitalread(pushbutton), διαβάζει την τιμή του ακροδέκτη εισόδου που ορίζεται στην μεταβλητή pushbutton. Πράξη: digitalread((1+1)*2) διαβάζει τον ακροδέκτη 4 καθώς αυτό είναι το αποτέλεσμα της πράξης (1+1)*2. 3 3

ΣΤΑΘΕΡΕΣ Μια τιμή στο πρόγραμμα που δεν αλλάζει ποτέ μπορεί να χρησιμοποιηθεί ως σταθερά Δεν υπάρχει τρόπος να την αλλάξετε κατά τη διάρκεια εκτέλεσης του προγράμματος Εάν αποφασίσετε να την αλλάξετε, πρέπει να τροποποιήσετε το πρόγραμμα και να το καταγράψετε ξανά στη μνήμη του ελεγκτή Αποθηκεύονται στην μνήμη FLASH του ελεγκτή Δεν μεταβάλλονται και ακόμα και αν αποσυνδεθεί η πηγή ισχύος διατηρούν την τιμή τους ΠΑΡΑΔΕΙΓΜΑΤΑ digitalread(12); //διάβασε τον ακροδέκτη εισόδου 12 digitalwrite(6,high); //θέσε τον ακροδέκτη εξόδου 6 στο επίπεδο 1 pinmode(9,output); //Καθόρισε τον ακροδέκτη 9 ως έξοδο 4 4

ΜΕΤΑΒΛΗΤΕΣ Είναι περιοχές στην μνήμη RAM του ελεγκτή για την αποθήκευση διαφόρων τύπου δεδομένων Μπορείτε να διαβάσετε και να γράψετε στη μνήμη RAM όσες φορές θέλετε, αρκεί να το κάνετε με τον σωστό τρόπο ΠΑΡΑΔΕΙΓΜΑ τύπος όνομα = τιμή τύπος: Καθορίζει τον τύπο των δεδομένων που περιέχει η μεταβλητή όνομα: Το όνομα που αποδίδετε στην μεταβλητή τιμή: Το περιεχόμενο ή η τιμή που τοποθετούμε στην μεταβλητή 5 5

Ο ακόλουθος πίνακας περιέχει τους πιο συνηθισμένους τύπους μεταβλητών ΤΥΠΟΣ ΑΡΙΘΜΟΣ BYTES ΠΕΡΙΓΡΑΦΗ char 1 Καταλαμβάνει 1 byte στην μνήμη και αποθηκεύει τιμή τύπου χαρακτήρα (8 bits). Οι χαρακτήρες γράφονται μέσα σε μονά εισαγωγικά ( ). Ο τύπος δεδομένων char είναι προσημασμένος τύπος, που σημαίνει ότι κωδικοποιεί αριθμούς από -128 έως 127. byte 1 Ένα byte αποθηκεύει έναν 8-bit μη προσημασμένο αριθμό και αποδίδει ένα εύρος από 0 έως 255 (2^8-1). int 2 Οι ακέραιοι είναι ο βασικός τύπος δεδομένων για την αποθήκευση αριθμών. Αποθηκεύουν μια 16-bit (2-byte) προσημασμένη τιμή και αποδίδουν ένα εύρος από -32768 έως +32767. unsigned int ή word 2 Αποθηκεύει έναν 16-bit μη προσημασμένο αριθμό number και αποδίδει ένα εύρος από 0 έως 65535 (2^16-1) long 4 Είναι προσημασμένες μεταβλητές που αποθηκεύουν 32 bits (4 bytes) και αποδίδουν ένα εύρος από -2,147,483,648 έως 2,147,483,647. unsigned long 4 Μη προσημασμένη μεταβλητή που αποθηκεύει 32 bits (4 bytes) και αποδίδουν ένα εύρος από 0 έως 4,294,967,295 (2^32-1). float 4 Οι αριθμοί κινητής υποδιαστολής μπορούν να είναι από -3.4028235E+38 έως 3.4028235E+38. Αποθηκεύονται ως πληροφορία 32 bits (4 bytes). 6 6

Οι πίνακες είναι ένα άλλο είδος μεταβλητής Ένας πίνακας είναι ένα σύνολο μεταβλητών και μπορεί να περιλαμβάνει οποιαδήποτε όπως αυτές του προηγούμενου πίνακα Για να έχετε πρόσβαση στα περιεχόμενα των μεταβλητών, πρέπει να υποδείξετε τον αριθμό ευρετηρίου τους (δείκτης) Οι μεταβλητές μπορεί να είναι globals (καθολικές) ή locals (τοπικές) ανάλογα με το πώς τις δηλώνετε στο πρόγραμμα Globals (καθολικές): Είναι μεταβλητές που δηλώνονται έξω από όλες τις συναρτήσεις του προγράμματος συμπεριλαμβανομένων και των setup() και loop() Locals (τοπικές): Είναι μεταβλητές που δηλώνονται και δημιουργούνται εντός μιας συγκεκριμένης συνάρτησης και μπορούν να χρησιμοποιούνται μόνο από αυτή την συνάρτηση 7 7

ΠΡΑΞΕΙΣ Οι τιμές που φορτώνετε στις μεταβλητές μπορεί να είναι το αποτέλεσμα αριθμητικών πράξεων μεταξύ μεταβλητών και/ή σταθερών. Αυτές είναι οι πιο συνηθισμένες μαθηματικές πράξεις = Ισότητα + Πρόσθεση - Αφαίρεση * Πολλαπλασιασμός / Διαίρεση % Υπόλοιπο (το υπόλοιπο μιας διαίρεσης μεταξύ δύο ακέραιων αριθμών) 8 8

Είναι συχνά μια καλή ιδέα, ο ελεγκτής να μην κάνει απολύτως τίποτα. Η γλώσσα προγραμματισμού Arduino έχει ένα αριθμό από συναρτήσεις που προκαλούν παύση της εκτέλεσης ενός προγράμματος για συγκεκριμένο χρονικό διάστημα ΣΥΝΑΡΤΗΣΗ DELAYMICROSECONDS() Παύει το πρόγραμμα για το χρονικό διάστημα (σε μs) που καθορίζεται delaymicroseconds(n); n: υποδεικνύει τον αριθμό των μs που θέλετε να σταματήσετε το πρόγραμμα. Είναι ένας 16 bit μη προσημασμένος ακέραιος A = 100; ΠΑΡΑΔΕΙΓΜΑ delaymicroseconds(a); //σταματά το πρόγραμμα για 100 µs = 0.1 ms = 0.0001 seconds 9 9

ΣΥΝΑΡΤΗΣΗ DELAY() Σταματά το πρόγραμμα για όσα ms του υποδείξετε delays(n); n: υποδεικνύει τον αριθμό των ms που θέλετε να σταματήσετε το πρόγραμμα. A = 100; delay (A); ΠΑΡΑΔΕΙΓΜΑ //σταματά το πρόγραμμα για 100 ms = 0.1 second delay(1000) 10 10

ΣΥΝΑΡΤΗΣΗ MICROS() Επιστρέφει τον αριθμό των μs που πέρασαν από τότε που το Arduino ξεκίνησε να εκτελεί το πρόγραμμα σας Επιστρέφει μια μη προσημασμένη τιμή μεγάλου μήκους και ο αριθμός θα γίνει ξανά μηδέν μετά από περίπου 70 λεπτά var = micros(); var: Αυτή είναι η μεταβλητή που αποθηκεύει τα μs που έχουν περάσει από την επανεκκίνηση του συστήματος ΣΥΝΑΡΤΗΣΗ MILLIS() Επιστρέφει τον αριθμό των ms που πέρασαν από τότε που το Arduino ξεκίνησε να εκτελεί το πρόγραμμα σας Επιστρέφει μια μη προσημασμένη τιμή μεγάλου μήκους και ο αριθμός θα γίνει ξανά μηδέν μετά από περίπου 50 ημέρες var: var = micros(); Αυτή είναι η μεταβλητή που αποθηκεύει τα ms που έχουν περάσει από την επανεκκίνηση του συστήματος 11 11

ΗΧΟΣ Τι χρειάζεται για να δημιουργήσουμε ήχο ; Μια συσκευή ικανή να δονείται και να παράγει αλλαγές πίεσης ή δονήσεις στον αέρα Αυτές οι δονήσεις φτάνουν στα τύμπανα μας και ο εγκέφαλός μας τα αντιλαμβάνεται ως ήχο Υπάρχουν πολλές γνωστές συσκευές που προκαλούν αλλαγές στην πίεση του αέρα και δημιουργούν κύματα που μεταφέρουν ήχο: μεγάλα ηχεία, ακουστικά, βομβητές, σειρήνες Οι άνθρωποι έχουν τη δυνατότητα να ακούνε συχνότητες ήχου μεταξύ 20 Hz και 20 000 Hz (20 KHz) ή κύκλους ανά δευτερόλεπτο. Αυτό υποδεικνύει τη συχνότητα ή τον αριθμό των φορών ανά δευτερόλεπτο που ένα σήμα περνάει από το "1" στο "0". 12 12

ΣΥΝΑΡΤΗΣΕΙΣ ΗΧΟΥ Είναι πολύ εύκολο στην γλώσσα προγραμματισμού Arduino να παράγετε όλα τα είδη των ήχων Το μόνο που έχετε να κάνετε είναι να καθορίσετε την συχνότητα F και το Arduino αναλαμβάνει τα υπόλοιπα. ΣΥΝΑΡΤΗΣΗ TONE() Παράγει ένα ήχο στον ακροδέκτη εξόδου με την απαιτούμενη συχνότητα F και για την χρονική διάρκεια που υποδεικνύετε. pin: frequency: duration: tone(pin, frequency, duration); υποδεικνύει σε ποιον ακροδέκτη πρόκειται να παράγετε τον ήχο. αναπαριστά την συχνότητα του τόνου σε Hz (hertz). Αυτή η παράμετρος είναι προαιρετική. Είναι ένας μη προσημασμένος αριθμός μεγάλου μήκους που αναπαριστά την διάρκεια του τόνου σε ms 13 13

ΣΥΝΑΣΡΤΗΣΕΙΣ ΗΧΟΥ ΣΥΝΑΡΤΗΣΗ notone() Σταματά ένα τόνο σε ένα καθορισμένο ακροδέκτη pin: tone(pin); αναπαριστά σε ποιον ακροδέκτη θα σταματήσει ο ήχος. ΠΑΡΑΔΕΙΓΜΑ: tone(2,13000);. notone(2); //Παράγει ένα τόνο 13 KHz αορίστου διάρκειας στον ακροδέκτη 2. //Ο τόνος συνεχίζει να ακούγεται. //Ο τόνος σταματά. 14 14

ENOTHTA 3 ΕΚΦΡΑΣΕΙΣ, ΑΝΑΜΟΝΕΣ (DELAYS), ΗΧΟΙ Ευχαριστούμε