Βασικές Εντολές Προγραμματισμού Arduino

 Arduino Οδηγός για Αρχάριους - Έξτρα Μάθημα 2: Βασικές Προγραμματιστικές εντολές


1. Βασικές Ρουτίνες:

  • setup(): Χρησιμοποιείται για την αρχική ρύθμιση των ακίδων και τρέχει μία φορά στην αρχή του προγράμματος.

    void setup() {
      pinMode(13, OUTPUT); // Ορισμός ακίδας 13 ως έξοδο
    }
    
  • loop(): Το κύριο μέρος του προγράμματος που εκτελείται επαναλαμβανόμενα.

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

2. Χειρισμός Ακίδων (Pins):

  • pinMode(pin, mode): Καθορίζει αν μια ακίδα είναι εισόδου (INPUT) ή εξόδου (OUTPUT).

  • digitalWrite(pin, value): Ελέγχει την έξοδο μιας ακίδας (HIGH ή LOW).

  • digitalRead(pin): Διαβάζει την κατάσταση μιας ψηφιακής εισόδου (HIGH ή LOW).

  • analogRead(pin): Διαβάζει την τιμή μιας αναλογικής εισόδου (0-1023).

  • analogWrite(pin, value): Ελέγχει την έξοδο PWM μιας ακίδας (τιμή 0-255).

3. Χειρισμός Χρόνου:

  • delay(ms): Καθυστερεί την εκτέλεση για έναν συγκεκριμένο αριθμό χιλιοστών του δευτερολέπτου.

  • millis(): Επιστρέφει τον χρόνο που έχει περάσει από την εκκίνηση του Arduino (σε χιλιοστά του δευτερολέπτου).

4. Εντολές Ελέγχου:

  • if, else: Για λήψη αποφάσεων.

    if (digitalRead(2) == HIGH) {
      digitalWrite(13, HIGH);
    } else {
      digitalWrite(13, LOW);
    }
    
  • for, while, do...while: Για επαναλήψεις.

5. Σειριακή Επικοινωνία:

  • Serial.begin(baudRate): Εκκίνηση σειριακής επικοινωνίας.

  • Serial.print() ή Serial.println(): Εκτύπωση δεδομένων στον σειριακό θάλαμο (Serial Monitor).

    Serial.begin(9600);
    Serial.println("Hello, Arduino!");

6. Μαθηματικές και Λογικές Συναρτήσεις:

  • map(value, in_min, in_max, out_min, out_max): Μετατροπή μιας τιμής από ένα εύρος σε άλλο.

  • constrain(x, a, b): Περιορισμός μιας τιμής μεταξύ δύο ορίων.

  • random(min, max): Δημιουργία τυχαίας τιμής.

Σχόλια

Δημοφιλείς αναρτήσεις από αυτό το ιστολόγιο

Αυτόματο Φως Νύχτας

🚀 Διαγωνισμός Ρομποτικής & Αυτοματισμού! 🤖

🚗🤖 Φτιάξε το Δικό σου Μίνι Ρομποτικό Αυτοκίνητο με Arduino!