Arduino Logic 101: Μάθημα 3.1: Η δύναμη του IF/ELSE 🧠🤖

 

Η βάση της Τεχνητής Νοημοσύνης

Στο Arduino Logic 101, έχουμε δει πώς να αποθηκεύουμε πληροφορίες. Τώρα ήρθε η ώρα να μάθουμε πώς το Arduino "αποφασίζει" τι θα κάνει με αυτές τις πληροφορίες. Η δομή if/else είναι ο τρόπος με τον οποίο δίνουμε κρίση στη μηχανή μας.

1. Τι είναι το IF/ELSE;

Στη γλώσσα των ανθρώπων, χρησιμοποιούμε το if/else (Αν / Αλλιώς) συνεχώς:

  • ΑΝ βρέχει, ΤΟΤΕ πάρε ομπρέλα.

  • ΑΛΛΙΩΣ, άφησε την ομπρέλα στο σπίτι.

Στον προγραμματισμό, αυτό επιτρέπει στον κώδικα να ακολουθεί διαφορετικά μονοπάτια ανάλογα με τις συνθήκες.

2. Η Σύνταξη (Syntax)

if (συνθήκη) {
  // Κώδικας που εκτελείται αν η συνθήκη είναι ΑΛΗΘΗΣ (True)
} 
else {
  // Κώδικας που εκτελείται αν η συνθήκη είναι ΨΕΥΔΗΣ (False)
}

3. Τελεστές Σύγκρισης

Για να φτιάξουμε μια συνθήκη, χρειαζόμαστε τους παρακάτω "συγκριτές":

  • == : Ίσο με (Προσοχή: το διπλό = συγκρίνει, το μονό = δίνει τιμή)

  • != : Διάφορο από

  • > : Μεγαλύτερο από

  • < : Μικρότερο από

  • >= : Μεγαλύτερο ή ίσο

💻 Παράδειγμα: Έξυπνος Θερμοστάτης

Φανταστείτε ένα σύστημα που ελέγχει τη θερμοκρασία.

int temperature = 28; // Τιμή από αισθητήρα

void setup() {
  Serial.begin(9600);
  pinMode(13, OUTPUT); // LED για το Air Condition
}

void loop() {
  if (temperature > 25) {
    digitalWrite(13, HIGH); // Άναψε το AC
    Serial.println("Πολύ ζέστη! Ενεργοποίηση ψύξης.");
  } 
  else {
    digitalWrite(13, LOW);  // Σβήσε το AC
    Serial.println("Η θερμοκρασία είναι ιδανική.");
  }
  delay(1000);
}

🚀 Unique Tech Insight: AI & IF/ELSE

Πολλοί νομίζουν ότι η Τεχνητή Νοημοσύνη (AI) είναι κάτι μαγικό. Στην πραγματικότητα, τα πρώτα συστήματα AI (Expert Systems) βασίζονταν σε χιλιάδες τέτοιες εντολές if/else.

Στο project MLA, χρησιμοποιούμε το if/else για να φιλτράρουμε τις λανθασμένες μετρήσεις. Για παράδειγμα: "ΑΝ η τιμή του αισθητήρα CO2 είναι αρνητική (πράγμα αδύνατο), ΤΟΤΕ αγνόησέ την". Αυτό είναι το πρώτο βήμα για έναν "έξυπνο" και αξιόπιστο αλγόριθμο.

📝 Challenge για σήμερα:

Γράψτε έναν αλγόριθμο σε ψευδοκώδικα (ή στο Arduino IDE) για ένα έξυπνο φανάρι:

  1. ΑΝ υπάρχει πεζός που πάτησε το κουμπί, ΤΟΤΕ κάνε το φανάρι κόκκινο για τα αυτοκίνητα.

  2. ΑΛΛΙΩΣ, κράτα το φανάρι πράσινο.


📜 Άδεια Χρήσης & Πνευματικά Δικαιώματα

Το περιεχόμενο αυτής της ανάρτησης (κείμενα, οδηγίες και φωτογραφίες) αποτελεί πνευματική ιδιοκτησία της Unique Tech. Ο παρεχόμενος κώδικας διατίθεται υπό την άδεια MIT License.

Προϋπόθεση χρήσης: Επιτρέπεται η ελεύθερη χρήση και αναπαραγωγή, αρκεί να συμπεριλαμβάνεται η αρχική δήλωση πνευματικών δικαιωμάτων και η αναφορά στην Unique Tech ως αρχική πηγή. Για την πλήρη ανάλυση των δικαιωμάτων σας, διαβάστε τους Όρους Χρήσης μας εδώ.


Μοιραστείτε τη λογική σας στα σχόλια! #UniqueTech #ArduinoLogic101 #IfElse #CodingLogic #STEMGreece #ArtificialIntelligence #ProgrammingBasics

Σχόλια

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

Πώς να "διαβάζεις" τον αέρα: Σύνδεση αισθητήρων μέσω I2C με Arduino

Γιατί νυστάζουμε στην τάξη; Η αλήθεια πίσω από το CO2 και η λύση της Unique Tech

Καλωσορίσατε στο Unique Tech Blog!