openhw:arduino:arduino_starter_kit_r4
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| openhw:arduino:arduino_starter_kit_r4 [2026/03/31 16:50] – [Άσκηση 4 (αισθητήρες φωτός)] alexandrospr | openhw:arduino:arduino_starter_kit_r4 [2026/04/06 14:51] (current) – [Αυτόματη αύξηση της γωνίας] alexandrospr | ||
|---|---|---|---|
| Line 131: | Line 131: | ||
| </ | </ | ||
| - | ====== Άσκηση | + | ====== Άσκ4 (αισθητήρες φωτός) ====== |
| + | Βασικές έννοιες : [[https:// | ||
| + | |||
| + | ===== α. Στήσιμο κυκλώματος ===== | ||
| Αρκετός χρόνος χρειάστηκε για να στερεωθούν καλά οι χρωματικές ταινιούλες πάνω από τις [[https:// | Αρκετός χρόνος χρειάστηκε για να στερεωθούν καλά οι χρωματικές ταινιούλες πάνω από τις [[https:// | ||
| Line 139: | Line 143: | ||
| Αυτό φαίνεται καλύτερα : | Αυτό φαίνεται καλύτερα : | ||
| - | 1. Αν εχουμε σκοτεινό δωμάτιο | + | * |
| - | 2. Χρησιμοποιήσουμε έναν φάκο για να ρίξουμε φως στα **φωτοτρανζίστορ**. | + | |
| - | 3. Βάλουμε ένα πρόχειρο διαχωριστικό ανάμεσα στο **RGB LED** και τα τρια | + | |
| - | Αυτό μασ βοηθάει να παρατηρήσουμε καλύτερα τις αλλαγες στην φωτεινότητα του **RGB LED** χωρίς | + | |
| - | να μας έρχεται στο μάτι και το φώς από τον φακό. | + | |
| Εχοντας φροντίσει για τα παραπάνω παρατήρησα ότι αν αρχίσω να πλησιάζω τον φακό από τα 20εκ | Εχοντας φροντίσει για τα παραπάνω παρατήρησα ότι αν αρχίσω να πλησιάζω τον φακό από τα 20εκ | ||
| Line 150: | Line 152: | ||
| Και εφόσον όλα δουλεύουν καλά καθώς γίνονται αυτες οι αλλαγές παρατηρούμε ανάλογη αλλαγή της έντασης | Και εφόσον όλα δουλεύουν καλά καθώς γίνονται αυτες οι αλλαγές παρατηρούμε ανάλογη αλλαγή της έντασης | ||
| στο **RGB LED**. | στο **RGB LED**. | ||
| + | |||
| + | Οσον αφορά τις χρωματικές ταινίες τις χρησιμοποιήσα ως εξής. Οταν ο φακός πλησιάζει από την πλευρά που είναι το **φωτοτρανζίστορ** με την μπλέ ταινία το **RGB LED** γίνεται περισσότερο | ||
| + | μπλε και όταν πλησιάζω από την πλευρά που είναι το κόκκινο γίνεται κόκκινο. Δεν κατάφερα καθαρά να δω πράσινο χρώμα. Ϊσως γιατί το **φωτοτρανζίστορ** με την πράσινη ταινία είναι στο κέντρο. Μια ενδιαφέρον παραλλαγή θα ήταν να βαλουμε την πράσινη ταινία σε ένα απο τα άκρα. | ||
| + | |||
| + | Το βιβλίο λέει σχετικά τα εξής: | ||
| + | The red filter passes only red light, the green filter passes only green light, and the blue filter passes only blue light. This allows you to detect the relative color levels in the light that hits your sensors. | ||
| + | |||
| + | Δεν κατάλαβα καλά τι θέλει να πεί εδώ και ούτε λέει το βιβλίο πώς να δοκιμάσουμε φως με διαφορετική ποσότητα πχ μπλε ή κοκκινου. | ||
| + | |||
| {{: | {{: | ||
| + | |||
| + | ===== β. Προγραμματισμός | ||
| + | |||
| + | |||
| + | ====== Άσκ5 (έλεγχος σερβοκινητήρα) ====== | ||
| + | Ελεγχος σερβοκινητήρα μέσω ποτενσιομετρου. | ||
| + | ===== α. Στήσιμο κυκλώματος ===== | ||
| + | |||
| + | |||
| + | [[https:// | ||
| + | |||
| + | Οι [[https:// | ||
| + | |||
| + | Το βιντεάκι είναι χαμηλής ανάλυσης γιαλόγους οικονομίας αποθ.χώρου. | ||
| + | |||
| + | {{: | ||
| + | |||
| + | {{arduino-sk-ek5.mp4|βιντεο}} | ||
| + | |||
| + | ===== β. Προγραμματισμός ===== | ||
| + | |||
| + | ' | ||
| + | |||
| + | Τα ΄sketch' | ||
| + | |||
| + | Για να έχουμε πρόσβαση σε ειδικό υλικό χρειαζόμαστε για ευκολία πρόσβαση σε σχετικές βιβλιοθήκες. | ||
| + | Ετσι στο πρόγραμμα αυτό για να προγραμματίσουμε τον σερβοκινητήρα πρεπει στην αρχή του ' | ||
| + | συμπεριλάβουμε την σχετική [[https:// | ||
| + | Αυτό θα γίνει με τις παρακάτω εντολές: | ||
| + | < | ||
| + | #include < | ||
| + | Servo myServo; | ||
| + | </ | ||
| + | |||
| + | ===== γ. Παραλλαγές ===== | ||
| + | ==== Αυτόματη αύξηση της γωνίας ==== | ||
| + | Ποιό απλό παράδειγμα , (χωρίς ποτενσιόμετρο) που με ένα απλό βρόγχο | ||
| + | αυξάνουμε ανά δεκα τη γωνία περιστροφής του σερβοκ. | ||
| + | < | ||
| + | void loop() { | ||
| + | Serial.print(", | ||
| + | Serial.println(angle); | ||
| + | |||
| + | myServo.write(angle); | ||
| + | delay(600); | ||
| + | angle = angle + 10; | ||
| + | if (angle == 180) | ||
| + | angle = 0 ; | ||
| + | } | ||
| + | </ | ||
openhw/arduino/arduino_starter_kit_r4.1774975809.txt.gz · Last modified: by alexandrospr
