Arduino Logic 101 – Μάθημα 1.3: Διαγράμματα Ροής (Flowcharts) – Σχεδιάζοντας πριν προγραμματίσουμε

 

Στο προηγούμενο μάθημα είδαμε πώς να φτιάχνουμε έναν αλγόριθμο σε μορφή λίστας. Όμως, οι Μηχανικοί Λογισμικού προτιμούν να βλέπουν τη λογική τους οπτικά. Εδώ έρχονται τα Διαγράμματα Ροής (Flowcharts).

Τι είναι ένα Flowchart;

Είναι ένας χάρτης που χρησιμοποιεί σχήματα για να δείξει τη διαδρομή που ακολουθεί το "μυαλό" του Arduino. Είναι το απόλυτο εργαλείο για να εντοπίζετε λάθη στη λογική σας πριν καν ανοίξετε τον υπολογιστή.

Τα 4 Βασικά Σχήματα που πρέπει να ξέρετε

Δεν χρειάζεται να είστε καλλιτέχνες. Χρειάζεστε μόνο αυτά τα τέσσερα σχήματα:

  1. Έλλειψη (Αρχή / Τέλος): Δείχνει από πού ξεκινάει και πού τελειώνει το πρόγραμμά μας.

  2. Ορθογώνιο (Διαδικασία): Δείχνει μια ενέργεια. Π.χ. "Άναψε το LED" ή "Κάνε μια πρόσθεση".

  3. Ρόμβος (Απόφαση): Εδώ το Arduino κάνει μια ερώτηση που έχει απάντηση ΝΑΙ ή ΟΧΙ. Π.χ. "Είναι η απόσταση < 20;".

  4. Παραλληλόγραμμο (Είσοδος/Έξοδος): Όταν διαβάζουμε δεδομένα από έναν αισθητήρα ή στέλνουμε πληροφορίες στην οθόνη.

Παράδειγμα: Το Έξυπνο Φως

Ας σχεδιάσουμε το διάγραμμα ροής για ένα σύστημα που ανάβει ένα φως μόνο όταν είναι σκοτάδι.

  • ΑΡΧΗ

  • (Παραλληλόγραμμο): Διάβασε την τιμή από τον αισθητήρα φωτός (LDR).

  • (Ρόμβος): Είναι η τιμή χαμηλή (Σκοτάδι);

    • ΝΑΙ: (Ορθογώνιο) Άναψε τη λάμπα.

    • ΟΧΙ: (Ορθογώνιο) Σβήσε τη λάμπα.

  • ΤΕΛΟΣ (Στο Arduino, συνήθως επιστρέφουμε στην Αρχή αντί για το Τέλος).



Γιατί να χάσω χρόνο σχεδιάζοντας;

Στο project MLA, ο κώδικας για την αποφυγή εμποδίων και την ταυτόχρονη μέτρηση του CO2 έγινε πολύ περίπλοκος. Αν δεν είχαμε σχεδιάσει πρώτα το Flowchart, θα είχαμε μπερδέψει τις εντολές if και το ρομπότ θα σταματούσε χωρίς λόγο.

Τα πλεονεκτήματα:

  • Debug πριν τον κώδικα: Βλέπεις αν έχεις ξεχάσει κάποια περίπτωση (π.χ. τι γίνεται αν η απόσταση είναι ακριβώς 20;).

  • Επικοινωνία: Μπορείς να δείξεις το σχέδιο σε έναν συνεργάτη σου και να καταλάβει αμέσως πώς δουλεύει το ρομπότ σου, χωρίς να διαβάσει 100 γραμμές κώδικα.

💡 Pro-Tip από το Εργαστήριο: Υπάρχουν δωρεάν εργαλεία όπως το draw.io ή το Lucidchart για να φτιάχνετε επαγγελματικά Flowcharts. Εμείς στην Unique Tech πολλές φορές χρησιμοποιούμε απλώς έναν λευκό πίνακα στο εργαστήριο!

Άσκηση για το σπίτι: Πάρε το "Πείραμα του Τοστ" από το Μάθημα 1.2 ή την άσκηση με το φως του δωματίου και προσπάθησε να το σχεδιάσεις σε ένα χαρτί χρησιμοποιώντας τα 4 σχήματα (Έλλειψη, Ορθογώνιο, Ρόμβο, Παραλληλόγραμμο).

Συγχαρητήρια! Μόλις ολοκληρώσατε την Ενότητα 1. Πλέον σκέφτεστε επίσημα σαν Μηχανικοί Λογισμικού. Στην Ενότητα 2, θα δούμε πώς όλη αυτή η λογική αποθηκεύεται μέσα στη μνήμη του Arduino χρησιμοποιώντας τις Μεταβλητές!


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

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

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


#UniqueTech #ArduinoLogic101 #Flowcharts #STEMGreece #ProgrammingLogic #RoboticsDesign

Σχόλια

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

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

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

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