Γεια σας είμαι ο Εμμανουήλ Σπυριδάκης και σε αυτόν τον οδηγό θα μάθουμε σχετικά με το joystick.
Ένα joystick διαθέτει ένα σύστημα δύο αξόνων Χ, Υ όπου σε κάθε άξονα υπάρχει ένα ποτενσιόμετρο. Σε κατάσταση ηρεμίας υπάρχει μία αντίσταση για κάθε άξονα Rx και Ry. Με αυτό το τρόπο μπορούμε να έχουμε αναλογική είσοδο και να την αξιοποιήσουμε.
Όταν μετακινούμε τον μοχλό, στην πραγματικότητα μεταβάλλουμε την αντίσταση X ή Y και σε συνδυασμό με την Rx ή Ry δημιουργείται ένας διαιρέτης τάσης του οποίου την έξοδο διαβάζουμε σε μία αναλογική είσοδο του Arduino.
Υλικά
Σχεδιαγραμμα
Code
#include<Servo.h> Servo servo1; Servo servo2; int x_axis; int y_axis; int servo_val; int servo_va2; void setup() { pinMode(A0,INPUT); pinMode(A1,INPUT); servo1.attach(10); servo2.attach(9); } void loop() { x_axis=analogRead(A0); y_axis=analogRead(A1); servo_val=map(x_axis,0,1023,180,0); servo_va2=map(y_axis,0,1023,180,0); servo1.write(servo_val); servo2.write(servo_va2); }