Πρώτα βήματα με το Raspberry Pi

Σε αυτή τη σειρά μαθημάτων θα επικεντρώσουμε την προσοχή μας στο Raspberry Pi. Αυτός είναι ένας ολοκληρωμένος υπολογιστής μιας πλακέτας  με μέγεθος μιας παλάμης ή όπως ονομάζεται SBC (single board computer). Με αυτό μπορούμε να αναπτύξουμε εφαρμογές Internet of Thinks ή αλλιώς όπως λέγονται το Διαδίκτυο των Πραγμάτων. Το IoT είναι η διασύνδεση έξυπνων συσκευών, […]

Δημιουργώντας functions

Όταν γράφεις κώδικα για το Arduino θα έχεις παρατηρήσει ότι επαναλαμβάνεις τα ίδια κομμάτια. Αυτά τα κομμάτια κώδικα μπορεί να είναι μικρά όπως το διάβασμα των ενδείξεων ενός αισθητήρα ως και περίπλοκα κομμάτια κώδικα που εκτελούν περίπλοκους υπολογισμούς. Με άλλα λόγια, στη συγγραφή κώδικα κάποιες φορές βλέπουμε να γράφουμε το ίδιο μπλοκ κώδικα ξανά και […]

Πίνακες και αλφαριθμητικά

Ένας πίνακας είναι ένα σύνολο δεδομένων ενός τύπου, οργανωμένα κάτω από ένα κοινό όνομα. Για να αναφερθούμε σε μια τιμή του πίνακα ένας δείκτης χρησιμοποιείται. Οι δείκτες που αναφέρονται σε ένα πίνακα ξεκινούν από τον αριθμό μηδέν. Παράδειγμα: Θέλουμε να αποθηκεύσουμε τις τιμές θερμοκρασίας για κάθε μια από τις τελευταίες έξι ώρες. Δηλώνουμε τον πίνακα […]

Λογικές εκφράσεις και βρόγχοι

Οι λογικές εκφράσεις που χρησιμοποιούνται σε ορισμένες εντολές διακλάδωσης, παίρνουν δυο τιμές: HIGH ή LOW οι οποίες αποτελούν την συνθήκη για τον ορισμό της ροής του προγράμματος. Μπορούμε να δημιουργήσουμε λογικές εκφράσεις με λογικές μεταβλητές, που συνδέονται μεταξύ τους με τους λογικούς τελεστές, όπως το λογικό «όχι» (!), το λογικό «και» (&&), και το λογικό […]

Επικοινωνία με το Serial Monitor

Αποστολή δεδομένων στο Serial Monitor Το Serial Monitor, είναι μια πρόσθετη δυνατότητα του Arduino IDE. Με αυτό μπορείς να προβάλεις δεδομένα, τα οποία στέλνει το Arduino, σε ένα αναδευόμενο παράθυρο του PC. Επίσης μπορείς να στείλεις δεδομένα από τον προσωπικό σου υπολογιστή στο Arduino, διαμέσου του καλωδίου USB και μέσω του αντίστοιχου driver στη σειριακή […]

Δουλεύοντας με μεταβλητές

Αντί να αναφερόμαστε σε μια συγκεκριμένη θέση στη μνήμη για να αποθηκεύσουμε δεδομένα (όπως γίνεται στη γλώσσα Assembly) η γλώσσα του Arduino χρησιμοποιεί απλές μεταβλητές που αντιπροσωπεύουν θέσεις μνήμης για την αποθήκευση δεδομένων. Επειδή η γλώσσα Arduino βασίζεται στη γλώσσα C γιαυτό η γλώσσα Arduino χρησιμοποιεί μεταβλητές όπως ορίζονται και χρησιμοποιούνται στη γλώσσα C. Στη […]

Αναλογική είσοδος και έξοδος

Σε αυτή την ενότητα, θα μάθεις την διαφορά μεταξύ ψηφιακών και αναλογικών σημάτων καθώς και πως θα μετράς αναλογικά σήματα μέ τα πινς αναλογικής εισόδου του Arduino. Μέχρι τώρα, στο κώδικα που γράψαμε για το Arduino, χρησιμοποιήσαμε ψηφιακά σήματα, στα οποια η τάση μπορεί να είναι ένα από δυο διακριτά επίπεδα HIGH και LOW. Ειδικότερα, […]

Ψηφιακή είσοδος και εξοδος

Ένας τρόπος υλοποίησης ενός ηλεκτρονικού κυκλώματος, είναι με τη χρήση του breadboard. Το breadboard είναι μια πλαστική βάση, με κατακόρυφα συνδεμένες υποδοχές. Τα breadboard παράγονται σε διάφορα μεγέθη, σχήματα και χρώματα, όπως φαίνονται στο σχήμα Σε ένα breadboard οι κάθετες στήλες στο κεντρικό διάκενο συνδέονται μεταξύ τους, ενώ οι δυο οριζόντιες σειρες στα άκρα του […]

Γνωριμία με το Arduino IDE

Εγκατάσταση Arduino IDE Το κώδικα για μια πλακέτα της πλαφόρμας Arduino τον γράφεις μέσα στο περιβάλλον Arduino IDE. Για να εγκαταστήσεις το περιβάλλον Arduino IDE στον προσωπικό σου υπολογιστή, πήγαινε στον ιστότοπο του Arduino και συγκεκριμένα στον www.arduinο.cc Από την εμφανιζόμενη ιστοσελίδα, βρες την κατάλληλη εφαρμογή, από όπου θα κατεβάσεις το σχετικό λογισμικό, για να […]