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 14:40] – Άσκηση 4 alexandrospr | openhw:arduino:arduino_starter_kit_r4 [2026/04/06 14:51] (current) – [Αυτόματη αύξηση της γωνίας] alexandrospr | ||
|---|---|---|---|
| Line 131: | Line 131: | ||
| </ | </ | ||
| - | ====== Άσκηση | + | ====== Άσκ4 (αισθητήρες φωτός) ====== |
| + | Βασικές έννοιες : [[https:// | ||
| + | |||
| + | ===== α. Στήσιμο κυκλώματος ===== | ||
| + | |||
| + | Αρκετός χρόνος χρειάστηκε για να στερεωθούν καλά οι χρωματικές ταινιούλες πάνω από τις [[https:// | ||
| + | |||
| + | Ενα φωτοτρανζίστορ δημηριουργεί ρεύμα ανάλογο της απορροφούμενης ποσότητας φωτός. | ||
| + | |||
| + | Ο σκοπός είναι ανάλογα με το φως που δέχονται τα τρια **φωτοτρανζίστορ** να ανάβει και το **RGB LED**. | ||
| + | |||
| + | Αυτό φαίνεται καλύτερα : | ||
| + | * Αν εχουμε σκοτεινό δωμάτιο | ||
| + | * Χρησιμοποιήσουμε έναν φάκο για να ρίξουμε φως στα **φωτοτρανζίστορ**. | ||
| + | * Βάλουμε ένα πρόχειρο διαχωριστικό ανάμεσα στο **RGB LED** και τα τρια | ||
| + | |||
| + | Εχοντας φροντίσει για τα παραπάνω παρατήρησα ότι αν αρχίσω να πλησιάζω τον φακό από τα 20εκ | ||
| + | στα πρώτα 10εκ , οι αλλαγές είναι μικρές , +1 , +4 ..κτλ <+10 . Σε απόσταση 5εκ οι αλλαγές | ||
| + | γίνονται ποιό μεγάλες +20,+30 ανά εκ. | ||
| + | Και εφόσον όλα δουλεύουν καλά καθώς γίνονται αυτες οι αλλαγές παρατηρούμε ανάλογη αλλαγή της έντασης | ||
| + | στο **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.1774968040.txt.gz · Last modified: by alexandrospr
