Μάθημα 1.3: Ο Πρώτος Κώδικας: Η Ανατομία Ενός Arduino Sketch

by UniqueTech in Circuits > Arduino

32 Views, 1 Favorites, 0 Comments

Μάθημα 1.3: Ο Πρώτος Κώδικας: Η Ανατομία Ενός Arduino Sketch

Gemini_Generated_Image_y5rueqy5rueqy5ru.png

Καλωσορίσατε στο τρίτο μάθημα! Μετά τη γνωριμία με τα υλικά στο Μάθημα 1.2, ήρθε η ώρα να τα ενώσουμε και να γράψουμε τις πρώτες μας λέξεις στη γλώσσα του Arduino. Κάθε πρόγραμμα στο Arduino ονομάζεται Sketch και σήμερα θα μάθουμε πώς να το "ανεβάζουμε" σε ένα πραγματικό κύκλωμα.


Supplies

Hardware:

  1. 1 LED
  2. 1 αντίσταση 220Ω
  3. Καλώδια(M-M)
  4. Breadboard
  5. Arduino Uno

Software:

  1. Arduino IDE

Το Ηλεκτρονικό Σχέδιο (Hardware Setup)

Amazing Stantia (1).png

Πριν γράψουμε κώδικα, πρέπει να φτιάξουμε το "σώμα" του project μας. Θα χρησιμοποιήσουμε το Pin 13 του Arduino, το οποίο είναι ιδανικό για δοκιμές.

Πώς να τα συνδέσεις βήμα-βήμα:

  1. Το LED: Το LED έχει ένα μακρύ ποδαράκι (Ανοδος - Θετικό +) και ένα κοντό (Κάθοδος - Αρνητικό -).
  2. Τοποθέτησε το LED στο breadboard.
  3. Η Αντίσταση (220Ω): Συνδέστε την αντίσταση στην ίδια σειρά με το κοντό ποδαράκι του LED. Το άλλο άκρο της αντίστασης σύνδεσέ το στη μπλε γραμμή (Ground) του breadboard ή απευθείας στο Pin GND του Arduino.
  4. Γιατί; Η αντίσταση περιορίζει το ρεύμα για να μην καεί το LED.
  5. Το Καλώδιο (Jumper Wire): Σύνδεσε ένα καλώδιο από το Pin 13 του Arduino στην ίδια σειρά που βρίσκεται το μακρύ ποδαράκι του LED.

Η "Ανατομία" Ενός Sketch (Software)

Gemini_Generated_Image_d13z1fd13z1fd13z.png

Αν ανοίξετε το Arduino IDE, θα δείτε πάντα δύο βασικές συναρτήσεις:

Α. void setup() { ... }

Εκτελείται μόνο μία φορά μόλις ξεκινήσει το Arduino.

  1. Εδώ δηλώνουμε τη συμπεριφορά των Pins.
  2. Χρησιμοποιούμε την εντολή pinMode(13, OUTPUT); για να πούμε στο Arduino: "Στο Pin 13 θα στείλεις ρεύμα έξω".

Β. void loop() { ... }

Εκτελείται συνεχώς (σε λούπα).

  1. Εδώ γράφουμε την καρδιά του προγράμματος.
  2. digitalWrite(13, HIGH); Στέλνει 5V στο Pin 13 (Το LED ανάβει).
  3. delay(1000); Το Arduino "κοιμάται" για 1000ms (1 δευτερόλεπτο).
  4. digitalWrite(13, LOW); Διακόπτει το ρεύμα (Το LED σβήνει).


Ο Κώδικας: Blink

Gemini_Generated_Image_4z37pg4z37pg4z37.png
// Μάθημα 1.3 - Unique Tech Blink
void setup() {
pinMode(13, OUTPUT); // Προετοιμασία του Pin 13 ως Έξοδο
}

void loop() {
digitalWrite(13, HIGH); // Άναψε το LED
delay(1000); // Περίμενε 1 δευτερόλεπτο
digitalWrite(13, LOW); // Σβήσε το LED
delay(1000); // Περίμενε 1 δευτερόλεπτο
}

Βρείτε τον κώδικα στο GitHub 🔗


Pro-Tips Από Την Unique Tech

Gemini_Generated_Image_bojihbbojihbboji.png
  1. Πολικότητα: Αν το LED δεν ανάβει, δοκίμασε να το γυρίσεις ανάποδα. Τα LED επιτρέπουν στο ρεύμα να περάσει μόνο προς μία κατεύθυνση!
  2. Built-in LED: Το Arduino Uno έχει ένα μικροσκοπικό LED πάνω στην πλακέτα με το γράμμα L. Αυτό είναι συνδεδεμένο εσωτερικά στο Pin 13, οπότε θα το δεις να αναβοσβήνει μαζί με το δικό σου!

Challenge Για Σήμερα

Μπορείς να αλλάξεις τον χρόνο στο delay ώστε το LED να αναβοσβήνει πολύ γρήγορα (π.χ. σαν φλας αυτοκινήτου); Δοκίμασε την τιμή 100 αντί για 1000!