Dasturiy ta’minotni ishlab chiqish
Buning uchun datchik sifatida joystikni olishimiz zarur.
Ushbu joystik
harakatlarni va kerakli uzunlik va o’lchamlar hamda chuqurliklarni tokarli stanokda
ishlov berishni amalga oshiradi.
Joystikning mikrokontrollerga ulanish sxemasi:
Umumiy ulanish sxemasi:
Mexanik harakatlarni amalga oshiruvchi qurilmaning umumiy ko’rinishi:
3.3 V
(b) A1
(a)
A0
(c) A2
(d) A3
Elektrodvigateldagi mexanik harakatni qurilmaga
uzatishda ishlatilgan
elementlar:
Mikrokontroller bilan qurilma ulanishining umumiy ko’rinishi:
Qurilmaning boshqaruv blogi
Dastur listingi
#include
Servo myservo0, myservo1;
int pos=0;
int sensorPin = 5;
int value = 0;
int servo_val0;
int servo_val1;
int val_servo0=90;
void setup() {
pinMode(3, OUTPUT);
myservo0.attach(9); // attaches the servo on pin 9 to the servo object
myservo1.attach(10); // attaches the servo on pin 9 to the servo object
Serial.begin(9600);
}
void loop() {
servo_val0 = analogRead(0);
servo_val1 = analogRead(1);
Serial.print("val0:");
Serial.print(servo_val0);
Serial.print(" | val1:");
Serial.print(servo_val1);
Serial.println("");
if (servo_val0>520){
if(val_servo0<170)
val_servo0=val_servo0+10;
}
if (servo_val1<500){
if(val_servo0>10)
val_servo0=val_servo0-10;
}
myservo0.write(val_servo0);
delay(100);
}
Dostları ilə paylaş: