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:10] – [Άσκ5 (έλεγχος σερβοκινητήρα)] alexandrospropenhw:arduino:arduino_starter_kit_r4 [2026/07/06 20:53] (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
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>
 +
 +====== Άσκ6 (theremin) ======
 +Μια φαινομενικά απλή άσκηση που για την κατανόηση της χρειάζεται αρκετή προσπάθεια.
 +
 +Η καλωδίωση των εξαρτημάτων είναι απλή :
 +fritzing : 
 +  * Arduino Uno (Rev3)
 +  * Resistor (10Kohm)
 +  * Q1 LTR-301 (phototransistor) 
 +  * J1 Piezo speaker
 +
 +{{:openhw:arduino:starterkit-ex6-photo-theremin_bb.png?400 |}}
 +
 +
 +{{ :openhw:arduino:win_20260704_18_32_44_pro.mp4 |}}
 +
 +====== Άσκ7 (Μικρό πιάνο) ======
 +===== Λειτουργικότητα =====
 +Το εξάρτημα piezo παράγει έναν ενοχλητικό μικρό θόρυβο που δεν μπόρεσα να σταματήσω.
 +Τα κουμπιά παράγουν νότες εκτός το τελευταίο.
 +
 +===== Υλικα =====
 +
 +[[https://en.wikipedia.org/wiki/Piezoelectric_speaker|@]] Piezo, (Fritzing / Piezo Speaker )
 +
 +Αντιστάσεις
 +
 +Κουμπί ( Fritzing / generic pushbutton)
 +
 +===== Υλοποίηση  =====
 +
 +{{:openhw:arduino:starterkit-ex7-piano_bb.png?400 |}}
 +
 +
 +{{:openhw:arduino:ασκηση7.jpg?400 |}}
 +
 +
 +
 +
 +
 +
 +
 +
 +
openhw/arduino/arduino_starter_kit_r4.1775239809.txt.gz · Last modified: by alexandrospr

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki