1 of 47

ARDUINO

2 of 47

3 of 47

ΤΙ ΕΙΝΑΙ ΤΟ ARDUINO;

Το Arduino είναι ένας μικροελεγκτής τον οποίο μπορούμε να τον χρησιμοποιήσουμε για να φτιάξουμε ένα «ενσωματωμένο σύστημα».

4 of 47

ΕΝΣΩΜΑΤΩΜΕΝΟ ΣΥΣΤΗΜΑ

Είναι ένα σύστημα (συσκευή) μέσα σ΄ ένα μεγαλύτερο μηχανικό σύστημα που:

  • Επιτελεί συγκεκριμένη λειτουργία
  • Έχει προγραμματισμένο επεξεργαστή, μνήμη, τροφοδοτικό.
  • Αλληλεπιδρά με αισθητήρες ή και άλλα συστήματα.

5 of 47

Η ΖΩΗ ΜΑΣ ΕΙΝΑΙ ΓΕΜΑΤΗ ΑΠΟ ΕΝΣΩΜΑΤΩΜΕΝΑ ΣΥΣΤΗΜΑΤΑ

6 of 47

ΑΥΤΟΜΑΤΙΣΜΟΣ

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

  • Εκτελεί αλγόριθμο για την επίλυση ενός προβλήματος.
  • Λειτουργεί αυτόνομα χωρίς ανθρώπινη παρέμβαση.
  • Αλληλεπιδρά με το περιβάλλον και παίρνει δεδομένα με τη βοήθεια αισθητήρων για να «κρίνει» πότε να υλοποιήσει τις αυτοματοποιημένες εντολές.

7 of 47

ΣΤΟ ARDUINO ΣΥΝΔΕΟΥΜΕ:

  • Αισθητήρες (χρώματος, υπερήχων, φωτός, θερμοκρασίας κ.α.)
  • Οθόνες
  • Λαμπάκια LED
  • Buzzer
  • Bluetooth

Τα οποία τα βάζουμε πάνω σε κατασκευές και τα προγραμματίζουμε για να κάνουμε ότι εμείς θέλουμε.

8 of 47

Η λέξη Arduino συνδυάζει 2 πράγματα

Ένα φυσικό κομμάτι υλικού

Ένα προγραμματιστικό περιβάλλον

Επίσημη ιστοσελίδα: arduino.cc

9 of 47

Απλό, σαφές περιβάλλον προγραμματισμού

Φθηνό

Οι πλακέτες Arduino είναι σχετικά φθηνές σε σύγκριση με άλλες πλατφόρμες μικροελεγκτών

Λογισμικό ανοιχτού κώδικα και επεκτάσιμο λογισμικό

Το λογισμικό Arduino είναι ανοιχτού κώδικα και οποιοσδήποτε έμπειρος προγραμματιστής μπορεί να το επεκτείνει και να το εμπλουτίσει με νέες δυνατότητες.

Επεκτάσιμο υλικό

Υπάρχουν πλέον δεκάδες κατασκευαστές που φτιάχνουν εξαρτήματα για το Arduino.

Ανεξαρτήτου πλατφόρμας

Το λογισμικό Arduino τρέχει σε λειτουργικά συστήματα Windows και Linux. Υπάρχει και online web Editor Arduino

ΓΙΑΤΙ ARDUINO;

10 of 47

ARDUINO UNO

  • Πλακέτα Ελέγχου κυκλωμάτων
  • Λειτουργεί όπως ένας μικρός αυτόνομος υπολογιστής.
  • Πάνω του συνδέουμε με καλώδια διάφορους αισθητήρες για να αλληλεπιδρά με το περιβάλλον.

11 of 47

ΜΙΚΡΟΕΛΕΓΚΤΗΣ

ΑΝΘΡΩΠΙΝΟΣ ΕΓΚΕΦΑΛΟΣ

12 of 47

ΚΑΛΩΔΙΑ (JUMPER WIRES)

ΝΕΥΡΙΚΟ ΣΥΣΤΗΜΑ

Male to Male

female to Male

female to female

13 of 47

ΑΙΣΘΗΤΗΡΕΣ

ΔΙΑΦΟΡΕΣ ΑΙΣΘΗΣΕΙΣ ΜΑΣ

ΌΠΩΣ Η ΟΡΑΣΗ, Η ΑΚΟΗ ΚΑΙ Η ΑΦΗ ΠΟΥ ΜΑΣ ΕΠΙΤΡΕΠΟΥΝ ΝΑ ΠΑΙΡΝΟΥΜΕ ΔΕΔΟΜΕΝΑ ΑΠΟ ΤΟ ΠΕΡΙΒΑΛΛΟΝ ΜΑΣ (INPUT) ΚΑΙ ΝΑ ΕΚΤΕΛΟΥΜΕ ΔΙΑΦΟΡΕΣ ΕΝΕΡΓΕΙΕΣ (OUTPUT)

14 of 47

Πηγή: Streaming the future - Ίδρυμα Μποδοσάκη

15 of 47

Πηγή: Streaming the future - Ίδρυμα Μποδοσάκη

16 of 47

ΜΙΚΡΟΕΛΕΓΚΤΗΣ

Αποθηκεύει οδηγίες

Δέχεται δεδομένα σε δυαδική μορφή

Επεξεργάζεται δεδομένα με βάση τις αποθηκευμένες οδηγίες.

Εξάγει αποτελέσματα.

17 of 47

ΣΕ ΤΙ ΔΙΑΦΕΡΕΙ ΑΠΟ ΈΝΑΝ Η/Υ;

  • Δε διαθέτει λειτουργικό σύστημα
  • Τρέχει κάθε φορά ένα μοναδικό πρόγραμμα και κάνει μια συγκεκριμένη αυτοματοποιημένη λειτουργία.
  • Κάθε φορά που τον ενεργοποιούμε εκτελεί το τελευταίο πρόγραμμα που του έχουμε φορτώσει. Το πρόγραμμα αποθηκεύεται μόνιμα μέσα στο ίδιο το κύκλωμα σε flash μνήμη όπως και αυτή που έχει το USB stick.
  • Λειτουργεί με ελάχιστη ενέργεια και γι’ αυτό μπορούμε να του βάλουμε μια μπαταρία για να παίρνει ρεύμα.

18 of 47

ΣΕ ΠΟΙΟ ΑΠΟ ΤΑ ΠΑΡΑΚΑΤΩ ΣΥΣΤΗΜΑΤΑ ΘΑ ΗΤΑΝ ΧΡΗΣΙΜΟΣ;

Σύστημα αυτόματου ποτίσματος

Συναγερμός πυρκαγιάς

Φώτα του σπιτιού

Ξυπνητήρι

Όλα τα παραπάνω

19 of 47

ΤΥΠΟΙ ARDUINO

Υπάρχουν πολλές διαφορετικές παραλλαγές Arduino στην αγορά, από μικρές όπως το Arduino mini έως μεγάλες όπως το Arduino MEGA. Όλα έχουν ορισμένα κοινά χαρακτηριστικά:

  • Ψηφιακές ακίδες (PINs) εισόδου/εξόδου
  • Αναλογικές ακίδες εισόδου/εξόδου
  • Σειριακές ακίδες επικοινωνίας
  • Συμβατότητα με λογισμικό Arduino

20 of 47

21 of 47

ARDUINO UNO

22 of 47

ΕΙΣΟΔΟΙ

23 of 47

ΈΞΟΔΟΙ

24 of 47

Το Arduino είναι ένας μικρός υπολογιστής που μπορώ να προγραμματίσω εύκολα ώστε να διαβάζω δεδομένα από αισθητήρες (συσκευές εισόδου) και να ελέγχω ηλεκτρονικά εξαρτήματα (συσκευές εξόδου) που είναι συνδεδεμένα με την πλακέτα του Arduino.

ΣΥΜΠΕΡΑΣΜΑ

25 of 47

ΓΛΩΣΣΑ ARDUINO

  • Τα προγράμματα του Arduino είναι γραμμένα στη γλώσσα προγραμματισμού Wiring, που βασίζεται σε στοιχεία από τις γλώσσες C και C++.
  • Εύκολη στην εκμάθηση, αλλά ισχυρή.
  • Πολλά παραδείγματα κώδικα.
  • Εύκολη στην επαναχρησιμοποίηση του C-code από άλλα έργα .
  • Οι βιβλιοθήκες (επαναχρησιμοποιήσιμες συλλογές έτοιμου κώδικα) που μπορούν να γραφτούν σε C++ .
  • Πολλές βιβλιοθήκες διαθέσιμες.

26 of 47

Για να ξεκινήσουμε ένα καινούριο πρόγραμμα επιλέγουμε Αρχείο 🡪�Δημιουργία. Το πρόγραμμα αρχικά παίρνει το όνομα sketch_jan03a (ημερομηνία που το δημιουργείς). Το πρόγραμμα χωρίζεται σε 2 κομμάτια:

void setup ( ) { Ρουτίνα void setup(ομάδα εντολών)

Εντολές αρχικοποίσης Εξηγώ στο Arduino ποιες συσκευές έχω συνδεδεμένες και αν είναι για είσοδο ή έξοδο

}

void loop ( ) { Ρουτίνα void loop(ομάδα εντολών)

Επαναλαμβανόμενες εντολές Εκτελούνται συνέχεια από το Arduino.

}

27 of 47

ΕΠΙΣΗΜΑΝΣΗ

Από τη στιγμή που θα μεταφορτώσουμε/ανεβάσουμε στο Arduino ένα πρόγραμμα αυτό θα μείνει στη μνήμη του ανεξάρτητα αν το βάλω ή το βγάλω από το ρεύμα όσες φορές θέλω. Παραμένει εκεί μέχρι να μεταφορτωθεί ένα καινούριο πρόγραμμα.

28 of 47

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ARDUINO ΣΤΟ ΕΙΚΟΝΙΚΟ ΠΕΡΙΒΑΛΛΟΝ TINKERCAD

Tinkercad.com

29 of 47

30 of 47

Σύνδεση με την τάξη σας

31 of 47

Ο μαθητής … συνδέθηκε!

32 of 47

33 of 47

LED λειτουργίας Ανοιχτή ή όχι η πλακέτα

LED που αναβοσβήνουν πολύ γρήγορα όταν ανεβάζουμε ένα πρόγραμμα στο Arduino

LED που θα χρησιμοποιήσουμε εμείς. Είναι συνδεδεμένο με την ψηφιακή είσοδο/έξοδο 13. Είναι σαν να έχουμε ένα φυσικό LED συνδεδεμένο πάνω στην ψηφιακή ακίδα 13.

34 of 47

Με την εντολή pinMode ειδοποιούμε το Arduino ότι θα χρησιμοποιήσουμε κάποια από τα ψηφιακά pin του.

Στη συγκεκριμένη περίπτωση αυτό θα είναι το νούμερο 13.

Στη συγκεκριμένη περίπτωση αυτό το pin το προετοιμάζουμε για έξοδο.

*Προσοχή: Στις εντολές γίνεται διαχωρισμός πεζών - κεφαλαίων

Η εντολή digitalWrite αλλάζει την κατάσταση ενός pin. Μπορούμε να το κάνουμε να έχει (HIGH ) ή να μην έχει ρεύμα (LOW).

Το Arduino περιμένει για 1000 msec δηλ. για 1 sec.

35 of 47

Ανάβει ή σβήνει κάθε ένα sec

36 of 47

Αναβόσβημα LED

ΠΡΟΣΟΧΗ στο νούμερο του pin!

37 of 47

ΠΟΙΟ ΕΙΝΑΙ ΤΟ ΛΑΘΟΣ;

38 of 47

Αναβόσβημα 2 LED

39 of 47

BREADBOARD (ΠΛΑΚΕΤΑ ΔΙΑΣΥΝΔΕΣΗΣ ΧΩΡΙΣ ΚΟΛΛΗΣΕΙΣ)

  • Το breadboard είναι μια βάση πάνω στην οποία προσαρμόζονται (συνήθως) προσωρινά ηλεκτρονικά εξαρτήματα ώστε να δοκιμαστεί ένα πρωτότυπο (μοντέλο) ηλεκτρονικό κύκλωμα.
  • Η τοποθέτηση των εξαρτημάτων, δεν χρειάζεται κόλληση, είναι προσωρινή και έτσι τόσο τα εξαρτήματα όσο και το breadboard μπορούν να επαναχρησιμοποιηθούν.
  • Χρησιμοποιείται πολύ στην τεχνολογική εκπαίδευση και στην έρευνα.
  • Μπορούν να μοντελοποιηθούν ποικίλα ηλεκτρονικά κυκλώματα αναλογικά ή ψηφιακά, μικρά ή ακόμα και μεγάλα αν συνδυαστούν πολλά breadboard.
  • Μπορεί να υλοποιηθεί ακόμα και μία κανονική Κεντρική Μονάδα Επεξεργασίας, χωρίς βέβαια πρακτική, παρά μόνο εκπαιδευτική αξία.

Παλαιότερα όταν κάποιος ήθελε να στερεώσει το κύκλωμα της κατασκευή του κάρφωνε τα εξαρτήματα σε μια σανίδα κοπής ψωμιού δηλ. ένα breadboard

40 of 47

ΓΙΑΤΙ ΧΡΕΙΑΖΟΜΑΣΤΕ ΤΟ BREADBOARD;

41 of 47

Γιατί πάνω στο breadboard (πλακέτα δοκιμών) συνδέουμε περισσότερα εξαρτήματα LED, αντιστάσεις, αισθητήρες, κουμπιά…Μ’ αυτόν τον τρόπο επεκτείνουμε τις εισόδους του Arduino και δεν έχουμε πρόβλημα με τα πολλά καλώδια!

42 of 47

Πολλές υποδοχές-ακίδες pin όπως και στο Arduino.

Βραχυκλωμένες μεταξύ τους

Κέντρο: Κατακόρυφη σύνδεση

Συνδέουμε βασικά εξαρτήματα και αισθητήρες

Άκρες: Οριζόντια σύνδεση

Συνδέουμε καλώδια πολικότητας (τροφοδοσία και γείωση)

43 of 47

ΒΑΣΙΚΑ ΣΤΟΙΧΕΙΑ ΕΝΟΣ ΚΥΚΛΩΜΑΤΟΣ

44 of 47

45 of 47

VIDEO

46 of 47

Πηγές

Vodafone Generation Next

https://www.vodafonegenerationnext.gr/

47 of 47