You are on page 1of 9

Φύλλο Εργασίας 1 – Βασικές λειτουργίες πάρκινγκ

Στόχος: Στις παρακάτω δραστηριότητες θα δημιουργήσουμε τα πρώτα σενάρια για τον έλεγχο των βασικών
στοιχείων του πάρκινγκ (servo, φανάρια, οθόνη) στο περιβάλλον του Ardublock.

Δραστηριότητα 1η: Περιστροφή του servo ελέγχου της μπάρας του πάρκινγκ

Σκοπός της δραστηριότητας είναι να περιστρέφουμε τον άξονα του servo για το
ανέβασμα και κατέβασμα της μπάρας του πάρκινγκ.

Περιγραφή: Θέλουμε με το Arduino να ανεβάζουμε και να κατεβάζουμε συνεχώς την μπάρα


που έχει τοποθετηθεί στον άξονα περιστροφής του servo. To πάρκινγκ περιλαμβάνει ένα mini
servo που συνδέουμε στην ψηφιακή έξοδο (ακίδα) 6 (PWM) στο Arduino.

Η δομή του προγράμματος σε ψευδοκώδικα είναι:

Ψευδοκώδικας

Για πάντα
στρίψε το servo της ακίδας 6 στη γωνία 90 (ανέβασμα μπάρας)
περίμενε 2000 χιλιοστά του δευτερολέπτου (2 sec)
στρίψε το servo της ακίδας 6 στη γωνία 0 (κατέβασμα μπάρας)
περίμενε 2000 χιλιοστά του δευτερολέπτου (2 sec)

Βήματα
1. Ανοίξτε το Arduino IDE και στη συνέχεια πηγαίνετε Εργαλεία/ArduBlock για να πάτε στο γραφικό
περιβάλλον προγραμματισμού του Arduino.
2. Θα χρειαστείτε τις παρακάτω εντολές :

1
Εντολές Ομάδα που ανήκει Περιγραφή
Η βασική διαδικασία του arduino. Ότι
συμπεριληφθεί σε αυτό το Block εκτελείται
συνεχώς.

Περίμενε για 2000 χιλιοστά του δευτερολέπτου.

Στρέφει το servo που είναι συνδεμένο στην


ακίδα 6 σε γωνία 90 ο.

3. Συνδυάστε κατάλληλα τις παραπάνω εντολές ώστε να δημιουργήσετε το πρόγραμμα που περιγράφει ο
ψευδοκώδικας παραπάνω.

4. Αποθηκεύστε το πρόγραμμα που δημιουργήσατε στο Ardublock.


5. Ανεβάστε το πρόγραμμα στο Arduino πατώντας το κουμπί:
6. Ελέγξτε από το Arduino IDE αν ολοκληρώθηκε το ανέβασμα. Αν όλα είναι σωστά, τότε θα πρέπει να
βλέπετε τον άξονα στο servo να γυρίζει συνεχώς από 0 --> 90 ο και αντίστροφα κα ι να ανεβοκατεβαίνει
η μπάρα στο πάρκινγκ.
7. Αν δυσκολευτήκατε να δημιουργήσετε το πρόγραμμα, δείτε τη λύση παρακάτω (Αρχείο: servo1.abp):

Επεκτάσεις
 Πως μπορούμε να βάλουμε μια παύση 3 sec ανάμεσα στις 2 κινήσεις;

(Μην ξεχνάτε να ανεβάζετε το νέο πρόγραμμα στο Arduino)

Δραστηριότητα 2η: Ανέβασμα μπάρας όταν πατηθεί το μπουτόν εισόδου


Σκοπός της δραστηριότητας είναι να περιστρέφουμε τον άξονα του servo για το ανέβασμα της μπάρας του
πάρκινγκ μόνο όταν πατηθεί ο αισθητήρας εισόδου (μπουτόν εισόδου).

2
Περιγραφή: Θέλουμε με το Arduino να ανεβάζουμε την μπάρα για 3 δευτερόλεπτα όταν πατηθεί το μπουτόν του
αισθητήρα εισόδου στο πάρκινγκ. Ο αισθητήρας εισόδου (μπουτόν) συνδέεται στην ψηφιακή ακίδα 7 του Arduino
και όταν πατηθεί η αντίστοιχη ακίδα (7) δέχεται ρεύμα.

Η δομή του προγράμματος σε ψευδοκώδικα είναι:

Ψευδοκώδικας

Για πάντα
Αν η ψηφιακή ακίδα 9 έχει ρεύμα (πατηθεί το μπουτόν εισόδου)
στρίψε το servo της ακίδας 6 στη γωνία 90 (ανέβασμα μπάρας)
περίμενε 3000 χιλιοστά του δευτερολέπτου (3 sec)
στρίψε το servo της ακίδας 6 στη γωνία 0 (κατέβασμα μπάρας)

Βήματα
1. Ανοίξτε το Arduino IDE και στη συνέχεια πηγαίνετε Εργαλεία/ArduBlock για να πάτε στο γραφικό
περιβάλλον προγραμματισμού του Arduino.
2. Θα χρειαστείτε τις παρακάτω εντολές :

Εντολές Ομάδα που ανήκει Περιγραφή


Η βασική διαδικασία του arduino. Ότι
συμπεριληφθεί σε αυτό το Block εκτελείται
συνεχώς.
Περίμενε για 3000 χιλιοστά του δευτερολέπτου.

Ελέγχει την τιμή κάποιας συνθήκης και εφόσον


είναι αληθής, εκτελεί τις εντολές που
περιλαμβάνονται στο τότε

Εκτελεί σύγκριση. Το αποτέλεσμα είναι αληθής


όταν ο πρώτος αριθμός είναι ίσος με το
δεύτερο.

Επιστρέφει την τιμή της ψηφιακής ακίδας 9

Είναι η τιμή που αντιστοιχεί σε μια ψηφιακή


ακίδα που έχει ρεύμα (HIGH)

Στρέφει το servo που είναι συνδεμένο στην


ακίδα 6 σε γωνία 90 ο.

3. Συνδυάστε κατάλληλα τις παραπάνω εντολές ώστε να δημιουργήσετε το πρόγραμμα που περιγράφει ο
ψευδοκώδικας παραπάνω.

4. Αποθηκεύστε το πρόγραμμα που δημιουργήσατε στο Ardublock.


5. Ανεβάστε το πρόγραμμα στο Arduino πατώντας το κουμπί:

3
6. Ελέγξτε από το Arduino IDE αν ολοκληρώθηκε το ανέβασμα. Αν όλα είναι σωστά, τότε θα πρέπει να
βλέπετε να ανεβαίνει η μπάρα στο πάρκινγκ για 3 δευτερόλεπτα όταν πατηθεί το μπουτόν στον
αισθητήρα εισόδου.
7. Αν δυσκολευτήκατε να δημιουργήσετε το πρόγραμμα, δείτε τη λύση παρακάτω:

Δραστηριότητα 3η: Άναμμα & σβήσιμο φαναριών εισόδου


Σκοπός της δραστηριότητας είναι να ανάβουμε και να σβήνουμε το πράσινο ή κόκκινο φανάρι εισόδου στο
πάρκινγκ.

Περιγραφή: Θέλουμε με το Arduino να ανάβοσβήνουμε τα 2 φανάρια (πράσινο, κόκκινο Led) στην είσοδο του
πάρκινγκ ανά 2 δευτερόλεπτα. Το πράσινο LED είναι συνδεμένο στην ψηφιακή ακίδα 7, ενώ το κόκκινο στην
ψηφιακή ακίδα 8.

Η δομή του προγράμματος σε ψευδοκώδικα είναι:

Ψευδοκώδικας

Για πάντα
θέσε την ψηφιακή ακίδα 7 με ρεύμα (πράσινο Led)
περίμενε 2000 χιλιοστά του δευτερολέπτου (2 sec)
θέσε την ψηφιακή ακίδα 7 όχι ρεύμα (πράσινο Led)
περίμενε 2000 χιλιοστά του δευτερολέπτου (2 sec)
θέσε την ψηφιακή ακίδα 8 με ρεύμα (κόκκινο Led)
περίμενε 2000 χιλιοστά του δευτερολέπτου (2 sec)
θέσε την ψηφιακή ακίδα 8 όχι ρεύμα (κόκκινο Led)
περίμενε 2000 χιλιοστά του δευτερολέπτου (2 sec)

4
Βήματα
1. Ανοίξτε το Arduino IDE και στη συνέχεια πηγαίνετε Εργαλεία/ArduBlock για να πάτε στο γραφικό
περιβάλλον προγραμματισμού του Arduino.
2. Θα χρειαστείτε τις παρακάτω εντολές :

Εντολές Ομάδα που ανήκει Περιγραφή


Η βασική διαδικασία του arduino. Ότι
συμπεριληφθεί σε αυτό το Block εκτελείται
συνεχώς.
Περίμενε για 2000 χιλιοστά του δευτερολέπτου.

Θέτει την κατάσταση μιας ψηφιακής ακίδας.


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

3. Συνδυάστε κατάλληλα τις παραπάνω εντολές ώστε να δημιουργήσετε το πρόγραμμα που περιγράφει ο
ψευδοκώδικας παραπάνω.

4. Αποθηκεύστε το πρόγραμμα που δημιουργήσατε στο Ardublock.


5. Ανεβάστε το πρόγραμμα στο Arduino πατώντας το κουμπί:
6. Ελέγξτε από το Arduino IDE αν ολοκληρώθηκε το ανέβασμα. Αν όλα είναι σωστά, τότε θα πρέπει να
βλέπετε να αναβοσβήνουν διαδοχικά τα 2 φανάρια (πράσινο, κόκκινο Led) κάθε 2 δευτερόλεπτα.
7. Αν δυσκολευτήκατε να δημιουργήσετε το πρόγραμμα, δείτε τη λύση παρακάτω:

Δραστηριότητα 4η: Εμφάνιση απλών μηνυμάτων στην οθόνη του πάρκινγκ


Σκοπός της δραστηριότητας είναι να δούμε τον τρόπο εμφάνισης μηνυμάτων στην οθόνη εισόδου του
πάρκινγκ.

Περιγραφή: Θέλουμε με το Arduino να εμφανίζουμε μηνύματα στην LCD οθόνη της εισόδου του πάρκινγκ. Η οθόνη
διαθέτει 2 γραμμές των 16 χαρακτήρων η καθεμία. Στην πρώτη γραμμή θέλουμε να εμφανίζουμε το μήνυμα "Hello

5
World" και μετά 2 δευτερόλεπτα στην 2η γραμμή το μήνυμα "Kalamata". Κατόπιν θα
"σβήνουμε" τα 2 μηνύματα εμφανίζοντας παύλες.

Η δομή του προγράμματος σε ψευδοκώδικα είναι:

Ψευδοκώδικας

Για πάντα
εμφάνισε στην 1η γραμμή της LCD οθόνης το μήνυμα "Hello World"
περίμενε 2000 χιλιοστά του δευτερολέπτου (2 sec)
εμφάνισε στην 2η γραμμή της LCD οθόνης το μήνυμα "Kalamata"
περίμενε 2000 χιλιοστά του δευτερολέπτου (2 sec)
εμφάνισε στην 1η γραμμή της LCD οθόνης το μήνυμα "----------------"
περίμενε 2000 χιλιοστά του δευτερολέπτου (2 sec)
εμφάνισε στην 2η γραμμή της LCD οθόνης το μήνυμα "------------"
περίμενε 2000 χιλιοστά του δευτερολέπτου (2 sec)

Βήματα
1. Ανοίξτε το Arduino IDE και στη συνέχεια πηγαίνετε Εργαλεία/ArduBlock για να πάτε στο γραφικό
περιβάλλον προγραμματισμού του Arduino.
2. Θα χρειαστείτε τις παρακάτω εντολές :

Εντολές Ομάδα που ανήκει Περιγραφή


Η βασική διαδικασία του arduino. Ότι
συμπεριληφθεί σε αυτό το Block εκτελείται
συνεχώς.
Περίμενε για 2000 χιλιοστά του δευτερολέπτου.

Εμφανίζει το μήνυμα (print) "Hello World"


ξεκινώντας από το χαρακτήρα (char#) 1 της
γραμμής (line#) 1.

3. Συνδυάστε κατάλληλα τις παραπάνω εντολές ώστε να δημιουργήσετε το πρόγραμμα που περιγράφει ο
ψευδοκώδικας παραπάνω.

4. Αποθηκεύστε το πρόγραμμα που δημιουργήσατε στο Ardublock.


5. Ανεβάστε το πρόγραμμα στο Arduino πατώντας το κουμπί:
6. Ελέγξτε από το Arduino IDE αν ολοκληρώθηκε το ανέβασμα. Αν όλα είναι σωστά, τότε θα πρέπει να
βλέπετε να εμφανίζονται στην LCD οθόνη του πάρκινγκ τα μηνύματα "Hello world" και "Kalamata" στις
2 γραμμές της οθόνης κάθε 2 δευτερόλεπτα.
7. Αν δυσκολευτήκατε να δημιουργήσετε το πρόγραμμα, δείτε τη λύση παρακάτω:

6
Δραστηριότητα 5η: Εμφάνιση σύνθετων μηνυμάτων στην οθόνη του πάρκινγκ
Σκοπός της δραστηριότητας είναι να δούμε τον τρόπο εμφάνισης σύνθετων μηνυμάτων στην οθόνη εισόδου
του πάρκινγκ.

Περιγραφή: Θέλουμε με το Arduino να εμφανίζουμε στην LCD οθόνη της εισόδου


του πάρκινγκ την τιμή μιας μεταβλητής που θα αυξάνει κάθε φορά που πατάμε
τον αισθητήρα (μπουτόν) εισόδου. Στην 1η γραμμή της οθόνης θα εμφανίζεται
"Input button" και στη 2η γραμμή "times pressed: num" όπου num η τιμή της
μεταβλητής που μετρά πόσες φορές πατήσαμε τον αισθητήρα (μπουτόν) εισόδου.

Η δομή του προγράμματος σε ψευδοκώδικα είναι:

Ψευδοκώδικας

θέσε στη μεταβλητή num τιμή 0


εμφάνισε στην 1η γραμμή της LCD οθόνης το μήνυμα "Input button"
Για πάντα
Αν η ψηφιακή ακίδα 9 έχει ρεύμα (πατηθεί το μπουτόν εισόδου)
θέσε στη μεταβλητή num τιμή num + 1
εμφάνισε στην 2η γραμμή της LCD οθόνης το
σύνθετο μήνυμα "times pressed:" & num
περίμενε 2000 χιλιοστά του δευτερολέπτου (2 sec)

Βήματα

7
1. Ανοίξτε το Arduino IDE και στη συνέχεια πηγαίνετε Εργαλεία/ArduBlock για να πάτε στο γραφικό
περιβάλλον προγραμματισμού του Arduino.
2. Θα χρειαστείτε τις παρακάτω εντολές :

Εντολές Ομάδα που ανήκει Περιγραφή


Η δομή κάθε προγράμματος στο arduino.
Ότι συμπεριλάβουμε στο Setup εκτελείται
1 φορά, κατά την εκκίνηση του Arduino. Ότι
συμπεριλάβουμε μέσα στο loop εκτελείται
συνεχώς. Το loop είναι το ίδιο με το “Για
Πάντα” του προηγούμενου παραδείγματος.
Περίμενε για 2000 χιλιοστά του δευτερολέπτου.

Ελέγχει την τιμή κάποιας συνθήκης και εφόσον


είναι αληθής, εκτελεί τις εντολές που
περιλαμβάνονται στο τότε

Εκτελεί σύγκριση. Το αποτέλεσμα είναι αληθής


όταν ο πρώτος αριθμός είναι ίσος με το
δεύτερο.

Επιστρέφει την τιμή της ψηφιακής ακίδας 9

Είναι η τιμή που αντιστοιχεί σε μια ψηφιακή


ακίδα που έχει ρεύμα (HIGH)
Ενώνει μια συμβολοσειρά με την τιμή της
μεταβλητής num

Εμφανίζει το μήνυμα (print) "Hello World"


ξεκινώντας από το χαρακτήρα (char#) 1 της
γραμμής (line#) 1.

3. Συνδυάστε κατάλληλα τις παραπάνω εντολές ώστε να δημιουργήσετε το πρόγραμμα που περιγράφει ο
ψευδοκώδικας παραπάνω.

4. Αποθηκεύστε το πρόγραμμα που δημιουργήσατε στο Ardublock.


5. Ανεβάστε το πρόγραμμα στο Arduino πατώντας το κουμπί:
6. Ελέγξτε από το Arduino IDE αν ολοκληρώθηκε το ανέβασμα. Αν όλα είναι σωστά, τότε θα πρέπει να
βλέπετε να εμφανίζονται στην LCD οθόνη του πάρκινγκ τα μηνύματα "Input button" και "times pressed:
" και τον αριθμό που πατήθηκε ο αισθητήρας εισόδου.
7. Αν δυσκολευτήκατε να δημιουργήσετε το πρόγραμμα, δείτε τη λύση παρακάτω:

8
9

You might also like