Εισαγωγή στη Ρομποτική Σελίδα 1 2ο Γυμνάσιο Καβάλας Εισαγωγή στη Ρομποτική με το Arduino Καθηγητής πληροφορικής Χρήστος Μελαδιανός Κατασκευές και προγραμματισμός με το scratch for Arduino (s4a) Πίνακας περιεχομένων Φύλλο εργασίας 2 - χρήση breadboard...2 LED που αναβοσβήνει...2 Κόκκινο,Πράσινο,πορτοκαλί LED...3 LED που αναβοσβήνουν διαδοχικά προς μια κατεύθυνση...3 LED που αναβοσβήνουν διαδοχικά προς δυο κατευθύνσεις...4 Προσομοίωση φαναριών κυκλοφορίας αυτοκινήτου...4 Χρήση μεταβλητής και συνθήκης...5 Άσκηση (τελική φυλλαδίου)...5
Εισαγωγή στη Ρομποτική Σελίδα 2 Φύλλο εργασίας 2 - χρήση breadboard LED που αναβοσβήνει ΥΛΙΚΑ: Πλακέτα Arduino, 1 LED,1 αντίσταση 220 Ω,, καλώδια, breadboard ΣΚΟΠΟΣ: Να δημιουργήσετε και να προγραμματίσετε ένα πολύ απλό σύστημα που να αναβοσβήνει ένα λαμπάκι (έξοδος) ανά μισό δευτερόλεπτο (500msec). Η διαδικασία ξεκινά όταν πατήσουμε το πράσινο σημαιάκι του scratch και σταματά όταν πατήσουμε το κόκκινο stop του scratch. Χρησιμοποιούμε τo pin 10 για τo LED. Δοκιμάστε και τα δυο προγράμματα. Ποια είναι η διαφορά των δυο επαναληπτικών δομών; Τι πρέπει να αλλάξω στη δεύτερη δομή ώστε το LED να αναβοσβήνει 5 φορές; Τι θα γίνει αν βάλω 11 στις εντολές digital αντί για 10; Αποθηκέψτε τις εργασίες f2-1.sd και f2-2.sb
Εισαγωγή στη Ρομποτική Σελίδα 3 Κόκκινο,Πράσινο,πορτοκαλί LED ΥΛΙΚΑ: Πλακέτα Arduino, 3 LED,3 αντίσταση 220 Ω,, καλώδια, breadboard Εργαζόμαστε όπως στην προηγούμενη εργασία για την τοποθέτηση των εξαρτημάτων στο breadboard. Χρησιμοποιούμε τα pin 10,11,12 για τα LED. Προσέξτε το γεγονός ότι επειδή δεν υπάρχουν πολλές υποδοχές GND, όλες βραχυκυκλώνονται πάνω στο breadboard (-) και εκεί συνδέουμε το GND του Arduino. LED που αναβοσβήνουν διαδοχικά προς μια κατεύθυνση ΣΚΟΠΟΣ: Να δημιουργήσετε και να προγραμματίσετε ένα σύστημα με τρία LED (Κόκκινο, πράσινο, πορτοκαλί) που να αναβοσβήνουν διαδοχικά δηλαδή αναβοσβήνει το 10, μετά το 11, μετά το 12 και ξανά από την αρχή. Αποθηκέψτε την εργασία f2-3.sb
Εισαγωγή στη Ρομποτική Σελίδα 4 LED που αναβοσβήνουν διαδοχικά προς δυο κατευθύνσεις ΣΚΟΠΟΣ: Να δημιουργήσετε και να προγραμματίσετε ένα σύστημα με τρία LED (Κόκκινο, πράσινο, πορτοκαλί) που να αναβοσβήνουν διαδοχικά. Η σειρά αναβοσβησήματος τώρα είναι 10,11,12,11 και ξανά από την αρχή. Αποθηκέψτε την εργασία f2-4.sb Προσομοίωση φαναριών κυκλοφορίας αυτοκινήτου ΣΚΟΠΟΣ: Στην εργασία αυτή θα προσομοιώσουμε τη λειτουργία των φαναριών. Έτσι, δίνοντας κατάλληλα χρονικά διαστήματα θα κρατήσουμε ανοιχτό το κάθε χρώμα για κάποιο χρόνο και ακολούθως η διαδικασία θα επαναλαμβάνεται από την αρχή. Τα φανάρια θα αναβοσβήνουν όπως στην Ελλάδα*, δηλαδή Πράσινο, Πορτοκαλί, Κόκκινο, Πράσινο, κ.ό.κ. Η σειρά που ανάβουν τα φανάρια είναι 1. άναψε το κόκκινο για 3 δευτερόλεπτα και σβήσε τα άλλα 2. άναψε το πράσινο για 5 δευτερόλεπτα και σβήσε τα άλλα 3. άναψε το πορτοκαλί για 1 δευτερόλεπτο και σβήσε τα άλλα Αποθηκέψτε την εργασία f2-5.sb
Εισαγωγή στη Ρομποτική Σελίδα 5 Χρήση μεταβλητής και συνθήκης ΣΚΟΠΟΣ: Να δημιουργήσετε και να προγραμματίσετε ένα σύστημα με τρία LED (Κόκκινο, πράσινο, πορτοκαλί) που να αναβοσβήνουν διαδοχικά. Κάθε τρεις φορές όμως να ανάβουν όλα τα LED μαζύ για 2 δευτερόλεπτα και στη συνέχεια να ξαναρχίζει η διαδικασία από την αρχή. Παρατηρούμε ότι έχουμε δημιουργήσει μια μεταβλητή με το όνομα x που θα μετράει από το 1 έως το 3. Η εντολή όρισε το χ σε 0 ισοδυναμεί με την χ=0 Η εντολή άλλαξε το χ κατά 1 ισοδυναμεί με την χ=χ + 1 δηλαδή αυξάνει την τιμή που είχε το χ κατά 1 Ο έλεγχος της τιμής του χ γίνεται με την εντολή εάν Ερωτήσεις κατανόησης : 1. Τι πρέπει να αλλάξω ώστε όλα τα LED να ανάβουν μετά από 5 φορές; 2. Τι θα γίνει αν ξεχάσω να βάλω την εντολή όρισε το χ σε 0 που βρίσκεται μέσα στο εάν; Αποθηκέψτε την εργασία f2-6.sb
Εισαγωγή στη Ρομποτική Σελίδα 6 Άσκηση (τελική φυλλαδίου) Θα χρειαστείτε επιπλέον ένα LED και μια αντίσταση 220 Ω. Τοποθετείστε όπως προηγουμένως ένα LED ακόμη και συνδέστε το στο pin 13 του arduino. Τροποποιείστε τον κώδικα στη συνέχεια ώστε τα LED να αναβοσβήνουν διαδοχικά προς δυο κατευθύνσεις και κάθε 5 φορές να ανάβουν όλα μαζί για 3 δευτερόλεπτα. Αποθηκέψτε την εργασία f2-7.sb