Amaliy mashg’ulot Elektron sxemani maket (Breadboard)da qurish



Yüklə 3,32 Mb.
Pdf görüntüsü
səhifə20/25
tarix17.09.2023
ölçüsü3,32 Mb.
#144786
1   ...   17   18   19   20   21   22   23   24   25
Амалий Методичка

Ishni bajarish tartibi 
 
1.Talabalar o`qituvchi tomonidan berilgan ma`lumotlar asosida 1 ta “Arduino 
Uno” yordamida mashinaning mexanik harakatlanishini boshqaradi. 
2.Talaba bajargan ishlari bo`yicha o`qituvchiga yozma hisobot tayyorlab 
topshiradi. 
 
Takrorlash uchun savollar: 
 
1.
Amaliy mashg’ulot jarayonida talabalar nimalarni bilib olishadi? 
2.
Ishni bajarish tartibini aytib bering. 
3.
Dastur listingini tushuntiring. 
Amaliy mashg’ulot 
“Arduino Uno” mikroprotsessori yordamida mexanik harakatni boshqarish 
jarayonini o’rganish 
 
Mashg’ulotning maqsadi:
Talabalarga “
Arduino Uno
mikroprotsessori 
yordamida mexanik harakatni boshqarish
 
ko`nikmalarini shakllantirish. 
Amaliy mashg’ulot jarayonida talabalar quyidagilarni bilib olishadi: 

“Arduino Uno” mikroprotsessori yordamida bosimni boshqarish
 
dastur 
tuzishni


“Arduino Uno” mikroprotsessori yordamida bosimni boshqarish uchun 
Arduino 
interfeysi bilan o`zaro harakatlanish.
 
 
Ishni bajarish uchun kerakli jihozlar: 
 
1

Maket platasi; 
4. Maket platasi uchun o`tkazgichlar; 
5. Arduino platasi; 
6. USB standart kabeli. 
 
 
 


 
 
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); 


Yüklə 3,32 Mb.

Dostları ilə paylaş:
1   ...   17   18   19   20   21   22   23   24   25




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin