Συνεχίζω σήμερα την παρουσίαση των απλών πρότζεκτ με Arduino που υλοποιώ.
Για το συγκεκριμένο πρότζεκτ χρειαζόμαστε:
1. Arduino Dueminalove
2. USB καλώδιο
3. standard servo (προσωπικά ξήλωσα ένα από παλιό τηλεκατευθυνόμενο)
4. ποτενσιόμετρο
5. καλώδια διάφορων χρωμάτων
6. breadboard
7. pin headers για τη σύνδεση του servo στην breadboard
Το κύκλωμα:
Μέσω της Breadboard συνδέουμε στο Arduino:
ΣΕΡΒΟΚΙΝΗΤΗΡΑΣ
Συνδέουμε το κόκκινο καλώδιο στο +5V, το άσπρο καλώδιο στο ψηφιακό πιν 9 και το μαύρο καλώδιο στο GND.
ΠΟΤΕΝΣΙΟΜΕΤΡΟ
Συνδέουμε το αριστερό ποδαράκι στο +5V, το μεσαίο ποδαράκι στο αναλογικό πιν 0 και το δεξί ποδαράκι στο GND.
ΤΟ ΠΡΟΓΡΑΜΜΑ:
*Πληροφορίες για την κατασκευή του πρότζεκτ άντλησα από το www.arduino.cc
Για το συγκεκριμένο πρότζεκτ χρειαζόμαστε:
1. Arduino Dueminalove
2. USB καλώδιο
3. standard servo (προσωπικά ξήλωσα ένα από παλιό τηλεκατευθυνόμενο)
4. ποτενσιόμετρο
5. καλώδια διάφορων χρωμάτων
6. breadboard
7. pin headers για τη σύνδεση του servo στην breadboard
Το κύκλωμα:
Μέσω της Breadboard συνδέουμε στο Arduino:
ΣΕΡΒΟΚΙΝΗΤΗΡΑΣ
Συνδέουμε το κόκκινο καλώδιο στο +5V, το άσπρο καλώδιο στο ψηφιακό πιν 9 και το μαύρο καλώδιο στο GND.
ΠΟΤΕΝΣΙΟΜΕΤΡΟ
Συνδέουμε το αριστερό ποδαράκι στο +5V, το μεσαίο ποδαράκι στο αναλογικό πιν 0 και το δεξί ποδαράκι στο GND.
ΤΟ ΠΡΟΓΡΑΜΜΑ:
- Κώδικας:
#include <Servo.h>
Servo myservo; // dhmiourgia programmatos gia ton elegxo tou servo
int potpin = 0; // to analogiko pin pou xrisimopoioume gia to potensiometro
int val; // metabliti pou diabazei thn timh apo to analogiko pin
void setup()
{
myservo.attach(9); // briskei to servo sto pin 9
}
void loop()
{
val = analogRead(potpin); // diabazei thn timh tou potensiometrou (0-1023)
val = map(val, 0, 1023, 0, 179); // to metatrepei se klimaka moirwn gia to servo (0-180)
myservo.write(val); // orizei thn 8esh tou servo analoga me thn klimaka
delay(15); // perimenei to servo na ftasei ekei
}
*Πληροφορίες για την κατασκευή του πρότζεκτ άντλησα από το www.arduino.cc