Η εικόνα δημιουργήθηκε από το πρόγραμμα Fritzing.

Τα ενσωματωμένα παραδείγματα είναι κομμάτια κώδικα που περιλαμβάνονται στο λογισμικό του Arduino (IDE). Για να τα ανοίξετε κάντε κλικ στο μενού των εργαλείων. Στην συνέχεια, πατήστε πάνω στο File και επιλέξτε το Examples. Αυτά τα απλά προγράμματα, επιδεικνύουν όλες τις βασικές εντολές του Arduino. Επομένως, μπορείτε να ξεκινήσετε είτε από τα εύκολα προγράμματα, είτε να πάτε σε εκείνα που περιέχουν ψηφιακές και αναλογικές εισόδους, χρήση αισθητήρων και οθονών.

1. Βασικά

– Analog Read Serial: Διαβάζει μια τιμή από ένα ποτενσιόμετρο και στην συνέχεια την εμφανίζει στην σειριακή οθόνη του Arduino.
– Bare Minimum: Είναι ο ελάχιστος κώδικας που απαιτείται για να ξεκινήσει ένα πρόγραμμα του Arduino.
– Blink: Πρόγραμμα αναβοσβησίματος ενός led.
– Digital Read Serial: Διαβάζει την τιμή ενός διακόπτη και στην συνέχεια την εμφανίζει στην σειριακή οθόνη του Arduino.
– Fade: Επιδεικνύει το ξεθώριασμα ενός led, το οποίο πραγματοποιείται μέσω της αναλογικής εξόδου.
– Read Analog Voltage: Διαβάζει μια αναλογική είσοδο και στην συνέχεια εμφανίζει την τάση της στην σειριακή οθόνη του Arduino.

2. Ψηφιακά

– Blink Without Delay: Αναβόσβημα ενός led χωρίς την χρήση της συνάρτησης delay().
– Button: Χρησιμοποιεί ένα μπουτόν για τον έλεγχο ενός LED.
– Debounce: Διαβάζει ένα μπουτόν και ταυτόχρονα φιλτράρει τον θόρυβο.
– Digital Input Pullup: Επιδεικνύει την χρήση του INPUT_PULLUP μαζί με την συνάρτηση pinMode().
– State Change Detection: Μετράει πόσες φορές πατήθηκε ένα πλήκτρο.
– Tone Keyboard: Πρόκειται για ένα μουσικό πληκτρολόγιο των τριών πλήκτρων, το οποίο χρησιμοποιεί αισθητήρια δύναμης και ένα πιεζοηλεκτρικό ηχείο.
– Tone Melody: Αναπαράγει μια μελωδία μέσω του πιεζοηλεκτρικού ηχείου.
– Tone Multiple: Συνεχόμενη αναπαραγωγή ήχων σε πολλαπλά ηχεία μέσω της εντολής tone().
– Tone Pitch Follower: Αναπαραγωγή τόνου σε ένα πιεζοηλεκτρικό ηχείο. Ο τόνος εξαρτάται από την αναλογική είσοδο.

3. Αναλογικά

– Analog In Out Serial: Διαβάζει τον αναλογικό ακροδέκτη της εισόδου και επαναθέτει το αποτέλεσμα. Στην συνέχεια, χρησιμοποιεί αυτό το αποτέλεσμα για να χαμηλώσει ή να φωτίσει ένα led.
– Analog Input: Χρησιμοποιεί ένα ποτενσιόμετρο για τον έλεγχο του αναβοσβησίματος ενός LED.
– Analog Write Mega: Αργοανάβει και αργοσβήνει 12 led. Γίνεται χρήση της πλακέτας του Arduino Mega.
– Calibration: Καθορίζει μια μέγιστη και μια ελάχιστη τιμή για έναν αναλογικό αισθητήρα.
– Fading: Χρησιμοποιεί μια αναλογική έξοδο (ακροδέκτης PWM) για το ξεθώριασμα ενός LED.
– Smoothing: Ομαλή πολλαπλή ανάγνωση μιας αναλογικής εισόδου.

4. Επικοινωνία

Αυτά τα παραδείγματα περιλαμβάνουν κώδικα, ο οποίος επιτρέπει στο Arduino να επικοινωνήσει με τα προγράμματα του Processing που εκτελούνται στον υπολογιστή. Για περισσότερες πληροφορίες σχετικά με το Processing ή για το πώς να το κατεβάσετε, ανατρέξτε στην ιστοσελίδα processing.org. Επίσης, υπάρχει και το λογισμικό ενημέρωσης (patch) που ονομάζεται Max/MSP. Αυτό παρέχει επικοινωνία με κάθε πρόγραμμα του Arduino. Για περισσότερα στοιχεία αναφορικά με το Max/MSP δείτε το Cycling 74.

– ASCIITable: Επιδεικνύει τις εξειδικευμένες σειριακές συναρτήσεις εξόδου του Arduino.
– Dimmer: Η μετακίνηση του ποντικιού αλλάζει την φωτεινότητα του led.
– Graph: Στέλνει δεδομένα στον υπολογιστή και στην συνέχεια τα απεικονίζει με γραφικό τρόπο στο Processing.
– Midi: Σειριακή αποστολή των μηνυμάτων MIDI.
– Multi Serial Mega: Χρήση δύο σειριακών θυρών του Arduino Mega.
– Physical Pixel: Τα εισερχόμενα δεδομένα του Arduino ενεργοποιούν ή απενεργοποιούν ένα led. Αυτά τα δεδομένα, προέρχονται είτε από το Processing, είτε από το Max/MSP.
– Read ASCII String: Η ανάλυση μιας συμβολοσειράς ακεραίων με το κόμμα, προκαλεί το ξεθώριασμα ενός led.
– Serial Call Response: Πολλαπλή αποστολή μεταβλητών μέσω της μεθόδου της χειραψίας (κλήση – απάντηση).
– Serial Call Response ASCII: Πολλαπλή αποστολή μεταβλητών μέσω της μεθόδου της χειραψίας (κλήση – απάντηση). Οι μεταβλητές κωδικοποιούνται με τον κώδικα ASCII πριν από την αποστολή.
– Serial Event: Επιδεικνύει τη χρήση του SerialEvent().
– Virtual Color Mixer: Πολλαπλή αποστολή μεταβλητών προς τον υπολογιστή. Η ανάγνωσή τους προέρχονται είτε από το Processing, είτε από το Max/MSP.

5. Δομές ελέγχου

Save

– Arrays: Παραλλαγή του βρόχου for που απεικονίζει τον τρόπο λειτουργίας των πινάκων.
– For Loop Iteration: Πολλαπλός έλεγχος LEDs μέσω ενός βρόχου for.
– If Statement Conditional: Η χρήση της συνθήκης if, προκαλεί αλλαγές τόσο στις καταστάσεις εισόδου, όσο και στις καταστάσεις εξόδου.
– Switch Case: Δείχνει τον τρόπο της επιλογής του αληθές (TRUE) ή του ψευδές (FALSE).
– Switch Case 2: Δεύτερος τρόπος επιλογής του αληθές ή του ψευδές. Στην προκειμένη περίπτωση, λαμβάνονται υπόψη οι λαμβανόμενοι χαρακτήρες της σειριακής θύρας.
– While Statement Conditional: Απεικονίζει τον τρόπο λειτουργίας του βρόχου while για την βαθμονόμηση ενός αισθητήρα, αφού πρώτα γίνει η ανάγνωση του πατημένου πλήκτρου.

6. Αισθητήρια

– ADXL3xx: Ανάγνωση ενός ADXL3xx επιταχυνσιόμετρου.
– Knock: Εντοπισμός χτυπημάτων μέσω ενός πιεζοηλεκτικού στοιχείου.
– Memsic2125: Επιταχυνσιόμετρο των δύο αξόνων.
– Ping: Εντοπισμός αντικειμένων μέσω του υπερηχητικού εύρους αναζήτησης.

7. Οθόνη

– Bar Graph: Δημιουργία του ραβδογράμματος ενός led.
– RowColumnScanning: Έλεγχος ενός 8×8 πίνακα από leds.

8. Συμβολοσειρές

– Character Analysis: Αναγνώριση του είδους του χαρακτήρα κάνοντας χρήση τελεστών.
String Addition Operator: Πολλαπλοί τρόποι πρόσθεσης των συμβολοσειρών.
String Append Operator: Συνένωση δεδομένων με τις συμβολοσειρές. Συγκεκριμένα, μπορεί να γίνει χρήση είτε του τελεστή +=, είτε να χρησιμοποιηθεί η μέθοδος concat().
String Case Changes: Δυνατότητα αλλαγής της κατάστασης λειτουργίας μιας συμβολοσειράς.
String Characters: Μπορείτε να πάρετε ή να θέσετε μια τιμή σε έναν συγκεκριμένο χαρακτήρα που βρίσκεται μέσα σε μια συμβολοσειρά.
String Comparison Operators: Αλφαβητική σύγκριση μεταξύ των συμβολοσειρών.
String Constructors: Αρχικοποίηση των αντικειμένων σε συμβολοσειρές.
String Index Of: Αναζήτηση για το πρώτο / τελευταίο στιγμιότυπο της εμφάνισης ενός χαρακτήρα μέσα σε μια συμβολοσειρά.
String Length & String Length Trim: Παίρνει και κόβει το μήκος μιας συμβολοσειράς.
String Replace: Αντικατάσταση μεμονωμένων χαρακτήρων μέσα σε μια συμβολοσειρά.
String Start With Ends With: Σας επιτρέπει να ελέγξετε με ποιο χαρακτήρα ή με ποιο υποαλφαριθμητικό αρχίζει ή τελειώνει μια δεδομένη συμβολοσειρά.
String Substring: Αναζήτηση υποαλφαριθμητικών μέσα σε μια δεδομένη συμβολοσειρά.
– String To Int: Μετατροπή μιας συμβολοσειράς σε ένα ακέραιο αριθμό.

9. USB

Τα παραδείγματα του πληκτρολογίου και του ποντικιού, απευθύνονται μόνο στις πλακέτες του Leonardo, του Micro και του Due. Συγκεκριμένα, επιδεικνύουν την χρήση αυτών των βιβλιοθηκών.

Πληκτρολόγιο

Keyboard Logout: Αποσυνδέει τον τρέχοντα χρήστη. Αυτό πραγματοποιείται μέσω των πλήκτρων ελέγχου.
Keyboard Message: Στέλνει μια συμβολοσειρά κειμένου κάθε φορά που πατιέται ένα πλήκτρο.
Keyboard Reprogram: Ανοίγει ένα νέο παράθυρο στο IDE του Arduino και στην συνέχεια επαναπρογραμματίζει την πλακέτα με ένα απλό πρόγραμμα αναβοσβησίματος.
Keyboard Serial: Διαβάζει ένα byte από τη σειριακή θύρα και στην συνέχεια στέλνει πίσω μία πληκτρολόγηση.
Keyboard Mouse Control: Επιδεικνύει σε ένα πρόγραμμα τις εντολές του ποντικιού και του πληκτρολογίου.

Ποντίκι

Button Mouse Control: Ο έλεγχος της κίνησης του κέρσορα, πραγματοποιείται με την χρήση 5 μπουτόν.
Joystick Mouse Contol: Όταν πατηθεί ένα πλήκτρο, τότε ο έλεγχος της κίνησης του κέρσορα ενός υπολογιστή, πραγματοποιείται πλέον μέσω ενός χειριστηρίου.

10. Starterkit και BasicKit

Οι οδηγίες χρήσεως των παραδειγμάτων του StarterKit, είναι διαθέσιμες στο Project Book, το οποίο συμπεριλαμβάνεται μέσα στον εξοπλισμό. Σε περίπτωση που αγοράσετε ένα BasicKit, τότε θα έχετε διαδικτυακή πρόσβαση στα προγράμματα του Project Ignite.

11. Arduino ISP

Το Arduino ISP σας δίνει την δυνατότητα να προγραμματίσετε απευθείας τον μικροελεκτή της πλακέτας. Αυτό μπορεί να χρησιμοποιηθεί για τον επαναπρογραμματισμό των τσιπς του AtMega. Το συγκεκριμένο, αποδεικνύεται εξαιρετικά χρήσιμο, όταν χρειάζεται να φορτώσετε ξανά το πρόγραμμα εκκίνησης για ένα Arduino. Δηλαδή, θα μπορείτε να κάνετε την μεταλλαγή από το Arduino σε AtMega, χρησιμοποιώντας απλά ενός breadboard. Επίσης, μπορείτε να το χρησιμοποιήσετε στην περίπτωση που δημιουργήσετε ένα δικό σας συμβατό κύκλωμα του Arduino πάνω σε ένα breadboard.

Επιστροφή στην σελίδα Παραπομπές Γλώσσας

Save

Save

Save

Save

Save

Save

Save

Save

Save

Save

Save

Save

Save

Save

Save

Save

Save

Save

Save

Save