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/04/03 18:09] – [Άσκ5 (έλεγχος σερβοκινητήρα)] 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 159: Line 163:
  
 {{:openhw:arduino:arduino-starter-kit-ex4.jpg?200|}} {{:openhw:arduino:arduino-starter-kit-ex4.jpg?200|}}
 +
 +===== β. Προγραμματισμός  =====
  
  
 ====== Άσκ5 (έλεγχος σερβοκινητήρα) ====== ====== Άσκ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://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 μοίρες (μισό κύκλο).  Οι [[https://en.wikipedia.org/wiki/Servomotor|σερβοκινητήρες]] είναι ένας ειδικός τύπος κινητήρα που δεν περιστρέφεται κυκλικά αλλά μετακινείται σε μια συγκεκριμένη θέση και παραμένει εκεί μέχρι να τους πείτε να κινηθούν ξανά. Οι σερβομηχανισμοί συνήθως περιστρέφονται μόνο 180 μοίρες (μισό κύκλο). 
Line 173: Line 181:
  
 {{arduino-sk-ek5.mp4|βιντεο}} {{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.1775239786.txt.gz · Last modified: by alexandrospr

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki