Πως να αναβοσβήσετε ένα LED με Arduino

Τα υλικά που θα χρειαστείτε

Για το tutorial αυτό θα χρειαστείτε:

Το κύκλωμα

Picture

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