Τι είναι το EV3DEV;
● Ένα λειτουργικό σύστημα που βασίζεται σε Linux και τρέχει στο Lego EV3
● Εκτελείται από κάρτα microSD
● Μπορεί να εκτελεί προγράμματα γραμμένα σε Python, Javascript, Java, Go, C++, C και πολλά άλλα
● Μετά τη ρύθμιση, μπορείτε να συνδεθείτε στο EV3 και…
– Στείλτε εντολές στο EV3
– Ανεβάστε προγράμματα και να τα εκτελέστε στο EV3



Πως λειτουργεί το EV3DEV;

Ρύθμιση
- Προσθήκη κάρτας microSD φορτωμένη με ev3dev και εκκίνηση EV3
- Συνδέστε το EV3 στον φορητό υπολογιστή σας
- http://www.ev3dev.org/docs/tutorials/connecting-to-the-internet-viabluetooth/
- http://www.ev3dev.org/docs/tutorials/connecting-to-the-internet-via-usb/
- Εγκατάσταση…
- PuTTY (Πελάτης SSH. Διευκολύνετε τη δοκιμή.)
- https://www.putty.org/
- WinSCP (SFTP Client. Μεταφέρετε αρχεία Python από τον υπολογιστή στο EV3.)
- https://winscp.net
- Notepad++ (Επεξεργαστής κειμένου. Γράψτε προγράμματα Python.)
- https://notepad-plus-plus.org
Δοκιμή Python στο EV3

Δοκιμή της Python στο EV3 – 1
- Εκτελέστε την Python
- – Πληκτρολογήστε «python3» και πατήστε «Enter»
- – Αυτό θα ξεκινήσει την Python (έκδοση 3) σε διαδραστική λειτουργία
- – Θα μπορείτε να πληκτρολογείτε εντολές Python και να τις εκτελείτε αμέσως

Δοκιμή της Python στο EV3 – 2
- Συνδέστε έναν μεγάλο κινητήρα στη θύρα Α
- Δοκιμάστε να εκτελέσετε τις ακόλουθες εντολές στην Python

Δοκιμή της Python στο EV3 – 3
- Συνδέστε έναν αισθητήρα φωτός στη θύρα 1
- Δοκιμάστε να εκτελέσετε τις ακόλουθες εντολές στην Python
- Θα πρέπει να αυξάνει την ταχύτητα του κινητήρα όταν φέρνετε τον αισθητήρα φωτός κοντά σε ένα λευκό αντικείμενο
- Δοκιμάστε να εκτελέσετε τις ακόλουθες εντολές στην Python

Πού βρίσκετε εντολές;
- Η πλήρης λίστα εντολών βρίσκεται εδώ…
- http://python-ev3dev.readthedocs.io/en/stable/spec.html
- Μπορεί να είναι κουραστικό για τους νέους χρήστες στην Python…
- Μερικές κοινές εντολές…
- http://aposteriori.com.sg/resources
- Αναζητήστε “εντολές Python στο EV3DEV”
Μόνιμα Προγράμματα
- Η εκτέλεση εντολών απευθείας στην Python είναι καλή μόνο για δοκιμή
- Καλύτερα να χρησιμοποιείτε ένα σωστό πρόγραμμα επεξεργασίας (π.χ. Σημειωματάριο++) για οποιαδήποτε σοβαρή εργασία
- Πρέπει να…
- Γράψτε και αποθηκεύστε πρόγραμμα στον υπολογιστή σας
- Μεταφέρετέ το στο EV3
- Επιλέξτε και εκτελέστε το στο EV3
Γράψτε το πρόγραμμά σας στο Notepad++ (…ή σε οποιοδήποτε άλλο πρόγραμμα επεξεργασίας κειμένου)

Ορίστε το “τέλος γραμμή” στις “Ρυθμίσεις -> Προτίμηση -> Νέο έγγραφο”

Δοκιμάστε αυτό το απλό πρόγραμμα 2 καταστάσεων που ακολουθεί τη γραμμή

Ανοίξτε το WinSCP και συνδεθείτε στο EV3

Χρησιμοποιώντας το WinSCP, μεταφέρετε το αρχείο Python στο EV3

Χρησιμοποιήστε το πρόγραμμα περιήγησης αρχείων από το EV3 για να επιλέξετε και να εκτελέσετε το πρόγραμμά σας…

…ή συνδεθείτε στο EV3 χρησιμοποιώντας SSH και εκτελέστε το πρόγραμμα στη γραμμή εντολών χρησιμοποιώντας…

Το “./” στην αρχή του ονόματος αρχείου σημαίνει “αναζητήστε το αρχείο στον τρέχοντα κατάλογο”, ενώ το “\” πριν από τον κενό χώρο λέει στο λειτουργικό σύστημα ότι ο κενός χώρος είναι μέρος του ονόματος αρχείου. Η εκτέλεση από τη γραμμή εντολών σάς επιτρέπει να βλέπετε τυχόν μηνύματα σφάλματος Python.
Προκλήσεις
● Δοκιμάστε να γράψετε τα παρακάτω προγράμματα…
– Ακολουθία γραμμής 3 καταστάσεων
– Ακολουθία γραμμής 5 καταστάσεων
– Ακολουθία γραμμής με δύο αισθητήρες
– Διαφορικός Έλεγχος Ακολουθίας γραμμής