Πώς να αναβοσβήσετε το πρώτο σας LED

Για να φτιάξουμε την πρώτη μας εφαρμογή στο Arduino UNO θα ξεκινήσουμε από το ποιο απλό που μπορούμε να κάνουμε που είναι να αναβοσβήσουμε ένα λαμπάκι (LED).

Υλικό και το λογισμικό που θα χρειαστούμε

Το Arduino UNO,  το λαμπάκι led, breadboard για να φτιάξουμε το κύκλωμα μας, καλώδια, μία αντίσταση 220Ωμ και το λογισμικό για τον υπολογιστή Arduino IDE.

Η συναρμολόγηση του κυκλώματος

Στη συνέχεια πρέπει να φτιάξουμε το παρακάτω απλό κύκλωμα.

Από την επαφή GND (γείωση ή – ) παίρνουμε το καλώδιο και το πηγαίνουμε στον αρνητικό πόλο του LED (κάθοδος – , το κοντό ποδαράκι) μέσω της πλακέτας breadboard που μας βοηθά στην απλή συναρμολόγηση του κυκλώματος. Από την επαφή (άνοδος + , το μακρύ ποδαράκι) του LED πηγαίνουμε στην αντίσταση 220Ωμ που περιορίζει το ρεύμα που θα περάσει από το LED στο ρεύμα λειτουργίας του (20mA). Στη συνέχεια από την άλλη άκρη της αντίστασης με ένα καλώδιο πηγαίνουμε στην επαφή 7 του Arduino UNO. Τελειώσαμε με το κύκλωμα!

Ρυθμίζουμε το Arduino IDE

Τώρα αφού εγκαταστήσαμε το Arduino IDE το ανοίγουμε και συνδέουμε την πλακέτα μας σε μία από τις θύρες USB του υπολογιστή μας όπως φαίνετε στη φώτο.

Ανοίγουμε το Arduino IDE και πάνω επιλέγουμε την πλακέτα που θα δουλέψουμε (Arduino UNO), επίσης επιλέγουμε το port που θα επικοινωνεί ο υπολογιστής με την πλακέτα και πατάμε οκ.

 

Γράφουμε τον κώδικα

Στη συνέχεια γράφουμε τον παρακάτω κώδικα. Πάνω αριστερά πατάμε το κουμπί Verify (για έλεγχος σύνταξης ). Αν είναι ένταξη ο κώδικας μας και δεν έχει λάθη πατάμε Upload (για να στείλουμε τον κώδικα στη πλακέτα μας). Μόλις φορτώσει τον κώδικα το LED θα αρχίσει να αναβοσβήνει.

 

// Ορισμός του pin στο οποίο είναι συνδεδεμένο το LED

int ledPin = 7;

void setup() {

// Ρυθμίζουμε το ledPin ως ΕΞΟΔΟ (OUTPUT)
// Αυτό λέει στο Arduino να στείλει ρεύμα προς τα έξω

pinMode(ledPin, OUTPUT);
}

void loop() {
digitalWrite(ledPin, HIGH);    // Ενεργοποίηση του LED (στέλνει 5V)
delay(1000);                   // Αναμονή για 1000 milliseconds (1 δευτερόλεπτο)
digitalWrite(ledPin, LOW);     // Απενεργοποίηση του LED (στέλνει 0V)
delay(1000);                   // Αναμονή για 1 δευτερόλεπτο
}

Τι κάνει η κάθε εντολή:

  • void setup(): Αυτό το κομμάτι τρέχει μόνο μία φορά μόλις δώσεις ρεύμα στο Arduino. Χρησιμοποιείται για τις αρχικές ρυθμίσεις.
  • void loop(): Αυτό το κομμάτι τρέχει συνέχεια (σε επανάληψη) όσο το Arduino είναι αναμμένο.
  • digitalWrite(ledPin, HIGH): Λέει στο Arduino “δώσε 5V στο pin 7”. Έτσι το LED ανάβει.
  • digitalWrite(ledPin, LOW): Λέει στο Arduino “κόψε το ρεύμα (0V)”. Έτσι το LED σβήνει.
  • delay(1000): Σταματάει την εκτέλεση του κώδικα για το χρόνο που ορίζουμε (σε χιλιοστά του δευτερολέπτου). Χωρίς αυτό, το LED θα αναβόσβηνε τόσο γρήγορα που το ανθρώπινο μάτι δεν θα το καταλάβαινε!