Arduino Logic 101 – Μάθημα 3.2: Switch Case | Διαχείριση Πολλαπλών Σεναρίων
Στο προηγούμενο μάθημα είδαμε το if/else , το οποίο είναι ιδανικό για διλήμματα (Ναι/Όχι). Αλλά τι γίνεται όταν το ρομπότ μας έχει να επιλέξει ανάμεσα σε πολλά σενάρια; Για παράδειγμα, ένα τηλεκατευθυνόμενο ρομπότ που δέχεται εντολές: "Μπροστά", "Πίσω", "Αριστερά", "Δεξιά", "Στοπ". Αν χρησιμοποιούσαμε μόνο if , ο κώδικας θα γινόταν ένας ατελείωτος και κουραστικός "λαβύρινθος". Εδώ έρχεται το Switch Case : Ο απόλυτος τροχονόμος του κώδικα! 1. Τι είναι το Switch Case; Φανταστείτε έναν διακόπτη που μπορεί να γυρίσει σε πολλές διαφορετικές θέσεις. Αντί να ρωτάμε συνεχώς "Είναι στη θέση 1;", "Είναι στη θέση 2;", "Είναι στη θέση 3;", απλώς λέμε στο Arduino: "Κοίταξε την τιμή αυτής της μεταβλητής και πήγαινε απευθείας στην περίπτωση (Case) που αντιστοιχεί." 2. Η Δομή του Κώδικα (Syntax) Η σύνταξη μοιάζει με ένα μενού επιλογών σε εστιατόριο: switch (variable) { case 1: // Κώδικας για τη...