Ξεκινώντας....
Απαιτούμενα Υλικά:
- Arduino Board (x1)
- Led (x1)
- 220Ω αντίσταση (x1)
- Breadboard
Χρήσιμες Πληροφορίες.....
Υπολογισμός ρεύματος / αντίστασης:
- Σχεδόν ποτέ δε συνδέουμε εξωτερικό κύκλωμα; χωρίς αντίσταση
- Έλλειψη αντίστασης = μέγιστο ρεύμα εξόδου = πιθανή καταστροφή σε Arduino και κύκλωμα
- Επιλογή τιμής αντίστασης = επιθυμητό ρεύμα
|
|
Τι είναι το LED?
Η λέξη LED είναι συντομογραφία από τις λέξεις Light Emitting Diode, το οποίο είναι μια ημιαγώγιμη συσκευή που μετατρέπει τον ηλεκτρισμό σε φως.
Πώς λειτουργεί?
Το LED παράγει φως με διαφορετικό τρόπο από τις κοινές λάμπες πυράκτωσης ή από τις λάμπες φθορισμού. Σε αντίθεση λοιπόν με τις κοινές λάμπες (φθορισμού ή πυράκτωσης) το φως παράγεται με το πέρασμα φορτίου ηλεκτρικού ρεύματος στον ημιαγωγό. Καθώς ο ηλεκτρισμός διασχίζει τη δίοδο, τα ηλεκτρόνια στο ρεύμα απελευθερώνουν φωτόνια ή δέσμες φωτός και θερμότητα.
|
Κύκλωμα:
|
Για να κατασκευάσετε το κύκλωμα, συνδέστε την αντίσταση 220Ω στον ακροδέκτη 13. Μετά συνδέστε το μακρύ "ποδαράκι" του Led (το θετικό άκρο, ονομάζεται άνοδος) στην αντίσταση. Συνδέστε το κοντό "ποδαράκι" του Led (το αρνητικό άκρο, ονομάζεται κάθοδος) στη γείωση . Μετά συνδέστε του Arduino με τον υπολογιστή σας, ξεκινήστε το Arduino IDE και γράψτε τον παρακάτω κώδικα. Οι περισσότερες πλατφόρμες Arduino έχουν ήδη συνδεδεμένο ένα LED στον ακροδέκτη 13 στο εσωτερικό της πλακέτας . Εαν τρέξετε το παρακάτω πρόγραμμα χωρίς την χρήση LED και αντίστασης, θα πρέπει να δείτε το LED που υπάρχει επάνω στο board, με την ένδειξη " L " να αναβοσβήνει. Προσοχή στη πολικότητα του LED. |
Πρόγραμμα:
Στο πρόγραμμα που ακολουθεί, το πρώτο πράγμα που πρέπει να κάνετε είναι να αρχικοποιήσετε τον ακροδέκτη 13 ως έξοδο, γράφοντας μέσα στην συνάρτηση setup() την παρακάτω εντολή:
pinMode(13,OUTPUT); Στην συνάρτηση loop(), θα ανάψετε το LED, γράφοντας την εντολή: digitalWrite(13,HIGH); Έτσι, ο ακροδέκτης 13 τροφοδοτείται με 5V. Αυτό δημιουργεί διαφορά τάσης στα άκρα του Led και έτσι ανάβει. Μετά το σβήνετε, γράφοντας: digitalWrite(13,LOW); Έτσι, ο ακροδέκτης 13 επιστρέφει στα 0V και το LED σβήνει. Ανάμεσα στις καταστάσεις "Αναμμένο" ,"Σβηστό", χρειάζεστε αρκετό χρόνο ώστε να μπορέσετε να δείτε την αλλαγή. Έτσι, με την χρήση της εντολής delay() λέμε στο Arduino να μην κάνει τίποτα για 1000 milisecond ή ένα λεπτό. Όταν χρησιμοποιείται η delay(), τίποτα άλλο δεν συμβαίνει σε αυτό το διάστημα χρόνου. |
|
Λειτουργία:
Στη συνέχεια, πρέπει να γίνει φόρτωση του προγράμματος στο Arduino. Πριν γίνει αυτό πρέπει να σιγουρευτείτε ότι χρησιμοποιείται την σωστή σειριακή θύρα και τον προγραμματιστή της πλατφόρμας Arduino που έχετε. Ο έλεγχος και η αλλαγή της σειριακής θύρας, γίνεται από το μενού Tools → Serial Port . Από εκεί επιλέγετε την σειριακή θύρα στην οποία είναι συνδεδεμένο το Arduino.
Στην συνέχεια από το ίδιο μενού, στην κατηγορία Board (Tools → Board) επιλέγεται τον κατάλληλο προγραμματιστή για τον τύπο Arduino που διαθέτετε (π.χ. UNO).
Μόλις, ολοκληρωθούν τα παραπάνω βήματα, πατάτε το κουμπί Upload ώστε να γίνει φόρτωση του προγράμματος στην πλατφόρμα. Σε περίπτωση σφάλματος το Upload διακοπεί, και μηνύματα σφάλματος θα εμφανιστούν στην κονσόλα του Arduino IDE, διαφορετικά το Upload θα ολοκληρωθεί και θα δείτε την εφαρμογή να λειτουργεί.
Στην συνέχεια από το ίδιο μενού, στην κατηγορία Board (Tools → Board) επιλέγεται τον κατάλληλο προγραμματιστή για τον τύπο Arduino που διαθέτετε (π.χ. UNO).
Μόλις, ολοκληρωθούν τα παραπάνω βήματα, πατάτε το κουμπί Upload ώστε να γίνει φόρτωση του προγράμματος στην πλατφόρμα. Σε περίπτωση σφάλματος το Upload διακοπεί, και μηνύματα σφάλματος θα εμφανιστούν στην κονσόλα του Arduino IDE, διαφορετικά το Upload θα ολοκληρωθεί και θα δείτε την εφαρμογή να λειτουργεί.