User Tools

Site Tools


openhw:arduino:arduino_starter_kit_r4

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
openhw:arduino:arduino_starter_kit_r4 [2026/03/31 16:50] – [Άσκηση 4 (αισθητήρες φωτός)] alexandrospropenhw:arduino:arduino_starter_kit_r4 [2026/04/06 14:51] (current) – [Αυτόματη αύξηση της γωνίας] alexandrospr
Line 131: Line 131:
 </code> </code>
  
-====== Άσκηση 4 (αισθητήρες φωτός) ======+====== Άσκ4 (αισθητήρες φωτός) ====== 
 +Βασικές έννοιες : [[https://docs.arduino.cc/learn/microcontrollers/analog-output/|->]]PWM (Pulse Width Modulation) 
 + 
 +===== α. Στήσιμο κυκλώματος ===== 
 Αρκετός χρόνος χρειάστηκε για να στερεωθούν καλά οι χρωματικές ταινιούλες πάνω από τις [[https://en.wikipedia.org/wiki/Photodiode|φωτοδιόδους]]. Αρκετός χρόνος χρειάστηκε για να στερεωθούν καλά οι χρωματικές ταινιούλες πάνω από τις [[https://en.wikipedia.org/wiki/Photodiode|φωτοδιόδους]].
  
Line 139: Line 143:
  
 Αυτό φαίνεται καλύτερα :  Αυτό φαίνεται καλύτερα : 
-1. Αν εχουμε σκοτεινό δωμάτιο  +  *  Αν εχουμε σκοτεινό δωμάτιο  
-2. Χρησιμοποιήσουμε έναν φάκο για να ρίξουμε φως στα **φωτοτρανζίστορ**. +  Χρησιμοποιήσουμε έναν φάκο για να ρίξουμε φως στα **φωτοτρανζίστορ**. 
-3. Βάλουμε ένα πρόχειρο διαχωριστικό ανάμεσα στο **RGB LED** και τα τρια  **φωτοτρανζίστορ**. +  Βάλουμε ένα πρόχειρο διαχωριστικό ανάμεσα στο **RGB LED** και τα τρια  **φωτοτρανζίστορ**.Αυτό μασ βοηθάει να παρατηρήσουμε καλύτερα τις αλλαγες στην φωτεινότητα του **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.
 +
 +Δεν κατάλαβα καλά τι θέλει να πεί εδώ και ούτε λέει το βιβλίο πώς να δοκιμάσουμε φως με διαφορετική ποσότητα πχ μπλε ή κοκκινου.
 +
  
 {{:openhw:arduino:arduino-starter-kit-ex4.jpg?200|}} {{:openhw:arduino:arduino-starter-kit-ex4.jpg?200|}}
 +
 +===== β. Προγραμματισμός  =====
 +
 +
 +====== Άσκ5 (έλεγχος σερβοκινητήρα) ======
 +Ελεγχος σερβοκινητήρα μέσω ποτενσιομετρου.
 +===== α. Στήσιμο κυκλώματος =====
 +
 +
 +[[https://www.youtube.com/watch?v=ybG6TLamn_I|@]] yt/Arduino/05 Starter Kit: Mood Cue  (επίδειξη της άσκησης από το επίσημο κανάλι του εγχειρήματος arduino). Ενω εξηγεί καλά τη τοποθέτηση κ καλωδιωση του ποτενσ δεν εξηγεί μια μικρή λεπτομέρεια που είναι χρήσιμη για την σύνδεση του σερβοκ με την πλακέτα. Χρειάζεται μια μικρή μετατόπιση των jumpers πάνω στα pinheaders -> δείτε [[https://www.youtube.com/watch?v=HShjfcR457Q|@]] στο 4.00
 +
 +Οι [[https://en.wikipedia.org/wiki/Servomotor|σερβοκινητήρες]] είναι ένας ειδικός τύπος κινητήρα που δεν περιστρέφεται κυκλικά αλλά μετακινείται σε μια συγκεκριμένη θέση και παραμένει εκεί μέχρι να τους πείτε να κινηθούν ξανά. Οι σερβομηχανισμοί συνήθως περιστρέφονται μόνο 180 μοίρες (μισό κύκλο). 
 +
 +Το βιντεάκι είναι χαμηλής ανάλυσης γιαλόγους οικονομίας αποθ.χώρου.
 +
 +{{:openhw:arduino:ard-sk-ex5.jpg?200 |}}
 +
 +{{arduino-sk-ek5.mp4|βιντεο}}
 +
 +===== β. Προγραμματισμός =====
 +
 +'Sketch' είναι το όνομα που χρησιμοποιεί το Arduino για ένα πρόγραμμα. Είναι η μονάδα κώδικα που μεταφορτώνεται και εκτελείται σε μια πλακέτα Arduino. 
 +
 +Τα ΄sketch' είναι γραμμένα σε μια γλώσσα που αποτελεί απλούστευση της C.
 +
 +Για να έχουμε πρόσβαση σε ειδικό υλικό χρειαζόμαστε για ευκολία πρόσβαση σε σχετικές βιβλιοθήκες.
 +Ετσι στο πρόγραμμα αυτό για να προγραμματίσουμε τον σερβοκινητήρα πρεπει στην αρχή του 'Sketch' να
 +συμπεριλάβουμε την σχετική [[https://docs.arduino.cc/libraries/servo/|@]]  βιβλιοθήκη .
 +Αυτό θα γίνει με τις παρακάτω εντολές:
 +<code>
 +#include <Servo.h>    
 +Servo myServo;
 +</code>
 +
 +===== γ. Παραλλαγές =====
 +==== Αυτόματη αύξηση της γωνίας ====
 +Ποιό απλό παράδειγμα , (χωρίς ποτενσιόμετρο) που με ένα απλό βρόγχο
 +αυξάνουμε ανά δεκα τη γωνία περιστροφής του σερβοκ.
 +<code>
 +void loop() {
 +Serial.print(", angle: ");
 +Serial.println(angle);
 +
 +myServo.write(angle);
 +delay(600);
 +angle = angle + 10;
 +if (angle == 180)
 +angle = 0 ;
 +}
 +</code>
  
openhw/arduino/arduino_starter_kit_r4.1774975809.txt.gz · Last modified: by alexandrospr

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki