Τα υλικά που θα χρειαστείτε
Για το tutorial αυτό θα χρειαστείτε:
- Arduino uno
- Breadboard
- LED
- 220 Ω αντίσταση
Το κύκλωμα
Οι συνδέσεις είναι αρκετά εύκολες, δείτε την παραπάνω εικόνα με το σχηματικό του κυκλώματος σε breadboard.
Τα απλά led διαθέτουν δυο ακροδέκτες. Το θετικό άκρο, δηλαδή ο μεγαλύτερος ακροδέκτης ονομάζεται “άνοδος” (anode) ενώ το αρνητικό άκρο “κάθοδος” (cathode).
Το Arduino uno διαθέτει ένα ενσωματωμένο led, συνδεδεμένο με το pin 13, όμως σε αυτό το tutorial θα πρέπει να συνδέσετε ένα δικό σας στο pin 3.
Το Arduino uno διαθέτει ένα ενσωματωμένο led, συνδεδεμένο με το pin 13, όμως σε αυτό το tutorial θα πρέπει να συνδέσετε ένα δικό σας στο pin 3.
Ο κώδικας
Θυμηθείτε πως η ρουτίνα 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 } |