ARDUINO
ΤΙ ΕΙΝΑΙ ΤΟ ARDUINO;
Το Arduino είναι ένας μικροελεγκτής τον οποίο μπορούμε να τον χρησιμοποιήσουμε για να φτιάξουμε ένα «ενσωματωμένο σύστημα».
ΕΝΣΩΜΑΤΩΜΕΝΟ ΣΥΣΤΗΜΑ
Είναι ένα σύστημα (συσκευή) μέσα σ΄ ένα μεγαλύτερο μηχανικό σύστημα που:
Η ΖΩΗ ΜΑΣ ΕΙΝΑΙ ΓΕΜΑΤΗ ΑΠΟ ΕΝΣΩΜΑΤΩΜΕΝΑ ΣΥΣΤΗΜΑΤΑ
ΑΥΤΟΜΑΤΙΣΜΟΣ
Είναι μια τυποποιημένη διαδικασία με κάποια αλγοριθμικά βήματα που πρέπει να ακολουθήσουμε για να παράγουμε ένα αποτέλεσμα. Είναι ένας μηχανισμός που:
ΣΤΟ ARDUINO ΣΥΝΔΕΟΥΜΕ:
Τα οποία τα βάζουμε πάνω σε κατασκευές και τα προγραμματίζουμε για να κάνουμε ότι εμείς θέλουμε.
Η λέξη Arduino συνδυάζει 2 πράγματα
Ένα φυσικό κομμάτι υλικού
Ένα προγραμματιστικό περιβάλλον
Επίσημη ιστοσελίδα: arduino.cc
Απλό, σαφές περιβάλλον προγραμματισμού
Φθηνό
Οι πλακέτες Arduino είναι σχετικά φθηνές σε σύγκριση με άλλες πλατφόρμες μικροελεγκτών
Λογισμικό ανοιχτού κώδικα και επεκτάσιμο λογισμικό
Το λογισμικό Arduino είναι ανοιχτού κώδικα και οποιοσδήποτε έμπειρος προγραμματιστής μπορεί να το επεκτείνει και να το εμπλουτίσει με νέες δυνατότητες.
Επεκτάσιμο υλικό
Υπάρχουν πλέον δεκάδες κατασκευαστές που φτιάχνουν εξαρτήματα για το Arduino.
Ανεξαρτήτου πλατφόρμας
Το λογισμικό Arduino τρέχει σε λειτουργικά συστήματα Windows και Linux. Υπάρχει και online web Editor Arduino
ΓΙΑΤΙ ARDUINO;
ARDUINO UNO
ΜΙΚΡΟΕΛΕΓΚΤΗΣ
ΑΝΘΡΩΠΙΝΟΣ ΕΓΚΕΦΑΛΟΣ
ΚΑΛΩΔΙΑ (JUMPER WIRES)
ΝΕΥΡΙΚΟ ΣΥΣΤΗΜΑ
Male to Male
female to Male
female to female
ΑΙΣΘΗΤΗΡΕΣ
ΔΙΑΦΟΡΕΣ ΑΙΣΘΗΣΕΙΣ ΜΑΣ
ΌΠΩΣ Η ΟΡΑΣΗ, Η ΑΚΟΗ ΚΑΙ Η ΑΦΗ ΠΟΥ ΜΑΣ ΕΠΙΤΡΕΠΟΥΝ ΝΑ ΠΑΙΡΝΟΥΜΕ ΔΕΔΟΜΕΝΑ ΑΠΟ ΤΟ ΠΕΡΙΒΑΛΛΟΝ ΜΑΣ (INPUT) ΚΑΙ ΝΑ ΕΚΤΕΛΟΥΜΕ ΔΙΑΦΟΡΕΣ ΕΝΕΡΓΕΙΕΣ (OUTPUT)
Πηγή: Streaming the future - Ίδρυμα Μποδοσάκη
Πηγή: Streaming the future - Ίδρυμα Μποδοσάκη
ΜΙΚΡΟΕΛΕΓΚΤΗΣ
Αποθηκεύει οδηγίες
Δέχεται δεδομένα σε δυαδική μορφή
Επεξεργάζεται δεδομένα με βάση τις αποθηκευμένες οδηγίες.
Εξάγει αποτελέσματα.
ΣΕ ΤΙ ΔΙΑΦΕΡΕΙ ΑΠΟ ΈΝΑΝ Η/Υ;
ΣΕ ΠΟΙΟ ΑΠΟ ΤΑ ΠΑΡΑΚΑΤΩ ΣΥΣΤΗΜΑΤΑ ΘΑ ΗΤΑΝ ΧΡΗΣΙΜΟΣ;
Σύστημα αυτόματου ποτίσματος
Συναγερμός πυρκαγιάς
Φώτα του σπιτιού
Ξυπνητήρι
Όλα τα παραπάνω
ΤΥΠΟΙ ARDUINO
Υπάρχουν πολλές διαφορετικές παραλλαγές Arduino στην αγορά, από μικρές όπως το Arduino mini έως μεγάλες όπως το Arduino MEGA. Όλα έχουν ορισμένα κοινά χαρακτηριστικά:
ARDUINO UNO
ΕΙΣΟΔΟΙ
ΈΞΟΔΟΙ
Το Arduino είναι ένας μικρός υπολογιστής που μπορώ να προγραμματίσω εύκολα ώστε να διαβάζω δεδομένα από αισθητήρες (συσκευές εισόδου) και να ελέγχω ηλεκτρονικά εξαρτήματα (συσκευές εξόδου) που είναι συνδεδεμένα με την πλακέτα του Arduino.
ΣΥΜΠΕΡΑΣΜΑ
ΓΛΩΣΣΑ ARDUINO
Για να ξεκινήσουμε ένα καινούριο πρόγραμμα επιλέγουμε Αρχείο 🡪�Δημιουργία. Το πρόγραμμα αρχικά παίρνει το όνομα sketch_jan03a (ημερομηνία που το δημιουργείς). Το πρόγραμμα χωρίζεται σε 2 κομμάτια:
void setup ( ) { Ρουτίνα void setup(ομάδα εντολών)
Εντολές αρχικοποίσης Εξηγώ στο Arduino ποιες συσκευές έχω συνδεδεμένες και αν είναι για είσοδο ή έξοδο
}
void loop ( ) { Ρουτίνα void loop(ομάδα εντολών)
Επαναλαμβανόμενες εντολές Εκτελούνται συνέχεια από το Arduino.
}
ΕΠΙΣΗΜΑΝΣΗ
Από τη στιγμή που θα μεταφορτώσουμε/ανεβάσουμε στο Arduino ένα πρόγραμμα αυτό θα μείνει στη μνήμη του ανεξάρτητα αν το βάλω ή το βγάλω από το ρεύμα όσες φορές θέλω. Παραμένει εκεί μέχρι να μεταφορτωθεί ένα καινούριο πρόγραμμα.
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ARDUINO ΣΤΟ ΕΙΚΟΝΙΚΟ ΠΕΡΙΒΑΛΛΟΝ TINKERCAD
Tinkercad.com
Σύνδεση με την τάξη σας
Ο μαθητής … συνδέθηκε!
LED λειτουργίας Ανοιχτή ή όχι η πλακέτα
LED που αναβοσβήνουν πολύ γρήγορα όταν ανεβάζουμε ένα πρόγραμμα στο Arduino
LED που θα χρησιμοποιήσουμε εμείς. Είναι συνδεδεμένο με την ψηφιακή είσοδο/έξοδο 13. Είναι σαν να έχουμε ένα φυσικό LED συνδεδεμένο πάνω στην ψηφιακή ακίδα 13.
Με την εντολή pinMode ειδοποιούμε το Arduino ότι θα χρησιμοποιήσουμε κάποια από τα ψηφιακά pin του.
Στη συγκεκριμένη περίπτωση αυτό θα είναι το νούμερο 13.
Στη συγκεκριμένη περίπτωση αυτό το pin το προετοιμάζουμε για έξοδο.
*Προσοχή: Στις εντολές γίνεται διαχωρισμός πεζών - κεφαλαίων
Η εντολή digitalWrite αλλάζει την κατάσταση ενός pin. Μπορούμε να το κάνουμε να έχει (HIGH ) ή να μην έχει ρεύμα (LOW).
Το Arduino περιμένει για 1000 msec δηλ. για 1 sec.
Ανάβει ή σβήνει κάθε ένα sec
Αναβόσβημα LED
ΠΡΟΣΟΧΗ στο νούμερο του pin!
ΠΟΙΟ ΕΙΝΑΙ ΤΟ ΛΑΘΟΣ;
Αναβόσβημα 2 LED
BREADBOARD (ΠΛΑΚΕΤΑ ΔΙΑΣΥΝΔΕΣΗΣ ΧΩΡΙΣ ΚΟΛΛΗΣΕΙΣ)
Παλαιότερα όταν κάποιος ήθελε να στερεώσει το κύκλωμα της κατασκευή του κάρφωνε τα εξαρτήματα σε μια σανίδα κοπής ψωμιού δηλ. ένα breadboard
ΓΙΑΤΙ ΧΡΕΙΑΖΟΜΑΣΤΕ ΤΟ BREADBOARD;
Γιατί πάνω στο breadboard (πλακέτα δοκιμών) συνδέουμε περισσότερα εξαρτήματα LED, αντιστάσεις, αισθητήρες, κουμπιά…Μ’ αυτόν τον τρόπο επεκτείνουμε τις εισόδους του Arduino και δεν έχουμε πρόβλημα με τα πολλά καλώδια!
Πολλές υποδοχές-ακίδες pin όπως και στο Arduino.
Βραχυκλωμένες μεταξύ τους
Κέντρο: Κατακόρυφη σύνδεση
Συνδέουμε βασικά εξαρτήματα και αισθητήρες
Άκρες: Οριζόντια σύνδεση
Συνδέουμε καλώδια πολικότητας (τροφοδοσία και γείωση)
ΒΑΣΙΚΑ ΣΤΟΙΧΕΙΑ ΕΝΟΣ ΚΥΚΛΩΜΑΤΟΣ
VIDEO
Πηγές