Mikrokontroller haqida tushuncha


Mikrokontrollerda ovoz orqali signalning tarqalishi



Download 2,77 Mb.
bet5/7
Sana01.07.2022
Hajmi2,77 Mb.
#725641
1   2   3   4   5   6   7
Bog'liq
MIKROKONTROLLER HAQIDA TUSHUNCHA

2.1. Mikrokontrollerda ovoz orqali signalning tarqalishi
M
ikrokontrollerda ovozli signal tarqatishni ko’rib chiqamiz. Buning uchun bizga ikkita asosiy element mkrokontroller Arduino(8-rasm) va ovozli signal chiqaruvchi datchik(9-rasm) kerak bo’lib hisoblanadi. Biz arduinoni MKni dasturlashimizda ikkint funksiya tone(); va noTone(); funksiyalaridan foydalanamiz. tone(); ovoz beruvchi funksiya hisoblanib, unga biz muzika notalarini kiritsak muzika ham chiqaradi. noTone(); bu funksiya esa ovozni mallum vaqt (belgilangan vaqt) to’xtatib tuish vazifasini bajaradi.
8 – rasm. Arduino Junior 9 – rasm. Ovoz chiqaruvchi qurilma
Ovoz chiqaruvchi datchikni makitni plataga o’natamiz. MKdan GND va 7 portni maktniy plataga o’tkazamis. O’tkazganimizdan so’ng makitniy platadigi datchikning bir uchiga GND ni, ikkinchi uchiga esa 7 portni ulaymiz. Ulanish tartibi quyda keltrilgan rasmdagidek bo’ladi.
10 – rasm. Ovoz chiqarish qurilmasining MK bilan ulanishi
10 – rasmda keltrilganidek ulanishni amalga oshirganimzdan so’ng, mikrokontroller arduinoni USB kabel orqli kampyuterimizga ulaymiz. MK arduinoga dastur kiritishimiz uchun kompyuterimizda aruino ID bo’lishi lozim, yoki AVR studyo bo’lisa ham bo’ladi.
ID ni ochamiz va oddiy ovozli signal chiqarish uchun quydagicha kodni IDda yozib arduinoga MKga o’rnatamiz(8 – rasm).
1 – misol;
Bu funksiyada biz faqatgina ovozli signalni chiqishini ko’rdik. 2 – misolda biz muzika yaratamiz. Yaratdigan muzikamizning oligan notalari txminiy notalarning jamlanmasi bo’lib hisoblanadi.


2 – misol;
2.2. Robot mashina va uning tuzilishi
Ikkinchi amaliy ishimizda, robot mashinaning tuzilishini, dasturini ko’rib chiqamiz. Bu robot mashinamizni biz dastur o’rnatib uni Blutooth(BL) orqali boshqarishni ko’rib chiqamiz. Dasturni mashinaga o’rnatish uchun Arduino IDdan foydalanamiz. robot mashinamizga o’rnatiladigan dasturni ko’rib chiqaylik.
#define trigPin 2
#define echoPin A1
int motor1x = 3;
int motor1y = 5;
int motor2x = 6;
int motor2y = 9;
int diod = 8;
int ovoz = 7;
void stop(){
digitalWrite(motor1x,LOW);
digitalWrite(motor1y,LOW);
digitalWrite(motor2x,LOW);
digitalWrite(motor2y,LOW);
}
void setup() {
Serial.begin(9600);
pinMode(diod,OUTPUT);
pinMode(trigPin,OUTPUT);
pinMode(echoPin,INPUT);
pinMode(motor1x,OUTPUT);
pinMode(motor1y,OUTPUT);
pinMode(motor2x,OUTPUT);
pinMode(motor2y,OUTPUT);
}
void loop() {
long masofa, vaqt;
digitalWrite(trigPin,LOW);
delayMicroseconds(2);
digitalWrite(trigPin,HIGH);
delayMicroseconds(10);
digitalWrite(trigPin,LOW);
vaqt = pulseIn(echoPin,HIGH);
masofa = (vaqt/2)/29.1;
delay(1);
if(masofa < 30){
tone(ovoz, 500, 500);
digitalWrite(diod,HIGH);
delay(500);
digitalWrite(diod,LOW);
delay(500);
}
if(masofa > 30){
digitalWrite(diod,LOW);
noTone(ovoz);
}
if(Serial.available()){
char kirish = Serial.read();
Serial.println(kirish);
switch(kirish){
case 'l':
digitalWrite(motor1x,LOW);
digitalWrite(motor1y,HIGH);
digitalWrite(motor2x,HIGH);
digitalWrite(motor2y,LOW);
break;
case 'r':
digitalWrite(motor1x,HIGH);
digitalWrite(motor1y,LOW);
digitalWrite(motor2x,LOW);
digitalWrite(motor2y,HIGH);
break;
case 'd':
digitalWrite(motor1x,LOW);
digitalWrite(motor1y,HIGH);
digitalWrite(motor2x,LOW);
digitalWrite(motor2y,HIGH);
break;
case 'u':
digitalWrite(motor1x,HIGH);
digitalWrite(motor1y,LOW);
digitalWrite(motor2x,HIGH);
digitalWrite(motor2y,LOW);
break;
case 's':
stop();
break;
}
}
Robot mashinamizni biz telefon orqali boshqaish imkoniga egamiz, shu bilan bir qatorda bu mashinamizga o’rnatilgan dasturimiz orqali u oldidan biror bir to’siq chiqqan taqdrda uzidan ovoz chiqarish va diod lampaning yonishi orqali bizga xaar beradi.



    1. Download 2,77 Mb.

      Do'stlaringiz bilan baham:
1   2   3   4   5   6   7




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish