Arduino Logic 101 – Κεφάλαιο 1.1: Τι είναι ο κώδικας;

Καλωσορίσατε στο πρώτο βήμα του Arduino Logic 101. Πριν αρχίσουμε να πληκτρολογούμε εντολές, πρέπει να ξεκαθαρίσουμε κάτι βασικό: Τι ακριβώς κάνουμε όταν προγραμματίζουμε;

Πολλοί νομίζουν ότι ο κώδικας είναι μια σκοτεινή γλώσσα για "hacker" ή κάτι γεμάτο περίπλοκα μαθηματικά. Στην πραγματικότητα, ο κώδικας είναι κάτι πολύ πιο απλό: Είναι μια λίστα οδηγιών.

Το Σώμα και το Μυαλό

Φανταστείτε το ρομποτικό μας σύστημα (το MLA) που βραβεύτηκε στο ACSTAC.

  • Το Hardware (Το Σώμα): Είναι οι πλακέτες Arduino, οι αισθητήρες CO2, τα καλώδια και οι κινητήρες. Χωρίς οδηγίες, όλα αυτά είναι απλώς μια μάζα από πλαστικό και μέταλλο.

  • Το Software (Ο Κώδικας/Το Μυαλό): Είναι ο κώδικας που γράφουμε. Είναι αυτός που λέει στο "σώμα" τι να κάνει: "Αν δεις πολύ CO2, άναψε την κόκκινη λυχνία".

Μιλώντας "Μηχανικά"

Οι υπολογιστές και τα Arduino δεν είναι έξυπνα. Είναι, για την ακρίβεια, απίστευτα... πειθαρχημένα. Δεν μπορούν να μαντέψουν τι θέλεις. Αν τους δώσεις μια ασαφή οδηγία, απλώς δεν θα κάνουν τίποτα (ή θα κάνουν το λάθος).

Παράδειγμα: Αν πεις σε έναν φίλο σου "Φτιάξε μου ένα τοστ", εκείνος ξέρει ότι πρέπει να βγάλει το ψωμί από τη σακούλα. Αν το πεις στο Arduino, πρέπει να του πεις:

  1. Άνοιξε το ντουλάπι.

  2. Πιάσε τη σακούλα.

  3. Άνοιξε το κλιπ της σακούλας. ...και πάει λέγοντας.

Γιατί χρησιμοποιούμε τη γλώσσα C++ (Arduino Language);

Το Arduino καταλαβαίνει μόνο ηλεκτρικό ρεύμα (On/Off). Επειδή όμως εμείς δεν μπορούμε να μιλήσουμε με "ρεύμα", χρησιμοποιούμε μια ενδιάμεση γλώσσα, τη C++. Αυτή η γλώσσα λειτουργεί ως μεταφραστής: Εμείς γράφουμε λέξεις που μοιάζουν με αγγλικά (π.χ. digitalWrite, delay), και το πρόγραμμα τις μετατρέπει σε σήματα που καταλαβαίνει ο επεξεργαστής.

Το πρώτο σας "Logic Tip"

Ως μελλοντικοί μηχανικοί λογισμικού, πρέπει να θυμάστε το εξής: Ο κώδικας είναι γραμμικός. Το Arduino διαβάζει τις οδηγίες σας μία-μία, από πάνω προς τα κάτω. Αν μπερδέψετε τη σειρά των οδηγιών, το ρομπότ θα μπερδευτεί κι αυτό.





💡 Pro-Tip από το Εργαστήριο: Στις πρώτες μας δοκιμές με το βιο-ρομποτικό σύστημα, δώσαμε εντολή στο ρομπότ να "διαβάσει τον αέρα" αφού πρώτα του είχαμε πει να "κλείσει τον αισθητήρα". Αποτέλεσμα; Μηδενικές μετρήσεις και 3 ώρες ψαξίματος. Το μάθημα: Η σειρά των οδηγιών είναι το παν!


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

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

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

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


#UniqueTech #ArduinoLogic101 #CodingBasics #STEM #RoboticsGreece

Σχόλια