Εισαγωγή
Ένα LED, η αλλιώς Δίοδος Εκπομπής Φωτός (Light Emitting Diode), μπορεί να βρεθεί σε διάφορα χρώματα και μεγέθη και υπάρχει σχεδόν σε κάθε ηλεκτρονική συσκευή στο σπίτι μας. Στον οδηγό αυτό θα μάθετε πως να κάνετε ένα led να αναβοσβήνει. Επίσης θα μάθετε πως χρησιμοποιούνται οι συναρτήσεις-εντολές pinMode(), digitalWrite() και delay(). Αν είστε νέος χρήστης του Arduino, αυτός ο οδηγός θα σας βοηθήσει να ξεκινήσετε!
|
Τα υλικά που θα χρειαστείτε
Για το tutorial αυτό θα χρειαστείτε:Αν θέλετε για μεγαλύτερη ευκολία μπορείτε να χρησιμοποιήσετε το Breadboard Shield
|
Το κύκλωμα
Οι συνδέσεις είναι αρκετά εύκολες, δείτε την παραπάνω εικόνα με το σχηματικό του κυκλώματος σε breadboard.
Ο κώδικας
Θυμηθείτε πως η ρουτίνα setup() τρέχει μόνο μια φορά κατά την τροφοδοσία/προγραμματισμό του Arduino uno ή όταν πατηθεί το κουμπί reset. Στο πρόγραμμα παρακάτω, το πρώτο πράγμα που κάνουμε μέσα στην setup() είναι να δηλώσουμε με την pinMode() οτι το pin3 είναι έξοδος.
Στην ρουτίνα loop(), ο κώδικας τρέχει ξανά και ξανά, για πάντα. Σε αυτή μέσα ανάβουμε ή σβήνουμε το led με την συνάρτηση digitalWrite() και πετυχαίνουμε να αναβοσβήνουμε το led για 3 δευτερόλεπτα "παγώνοντας" τον κώδικα με την delay(). (θυμηθείτε 3s είναι 3000 ms)
Στην ρουτίνα loop(), ο κώδικας τρέχει ξανά και ξανά, για πάντα. Σε αυτή μέσα ανάβουμε ή σβήνουμε το led με την συνάρτηση digitalWrite() και πετυχαίνουμε να αναβοσβήνουμε το led για 3 δευτερόλεπτα "παγώνοντας" τον κώδικα με την delay(). (θυμηθείτε 3s είναι 3000 ms)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | /* Learn to use and blink an LED with Arduino - Tutorial * Info: http://www.ardumotive.com/how-to-blink-an-led-en.html * Dev: Michalis Vasilakis / Date: 19/10/2014 */ //Constants const int ledPin = 3; void setup() { //Initialize the digital pin as an output with pinMode() pinMode(ledPin, OUTPUT); } void loop() { digitalWrite(ledPin, HIGH); // turn the LED on (HIGH is the voltage level) delay(3000); // wait for 3 seconds digitalWrite(ledPin, LOW); // turn the LED off by making the voltage LOW delay(3000); // wait for 3 seconds } |
Κατεβάστε τον κώδικα απ' εδώ και ανοίξτε το αρχείο με το Arduino IDE.
|
|
Μπορείτε να κάνετε τις δικές σας παρεμβάσεις στον κώδικα, δοκιμάστε για παράδειγμα να προσθέσετε ένα δεύτερο led ή να αλλάξετε τον χρόνο στην delay().
|
|
Συγχαρητήρια!
Μόλις ολοκληρώσατε το πρώτο "How to" tutorial και μάθατε πως να χρησιμοποιείτε:
Καλώς ήρθατε στον υπέροχο κόσμο του Arduino!
- ένα led
- σταθερές στον κώδικα
- τις συναρτήσεις pinMode(), digitalWrite() και delay()
Καλώς ήρθατε στον υπέροχο κόσμο του Arduino!