Blink tayyor dasturning IDE Arduino dagi oynasi
Plataga Arduino dasturini yuklaymiz:
1.
Dasturni Arduino yuklash uchun asosiy instrumenlar panelidagi Upload tugmani
tanlaymiz (quyidagi rasmda qizil chiziq bilan belgilangan).
YUklash tugmasi
2.
Dastur plataga yuklanishi zarur va so’ngra ishlashni boshlashi kerak. Dastur ishini
boshlaganda siz LED lampochkasini o’chishi/yonishini ko’rishingiz mumkin.
Endi o’zimizning dasturni yaratishni boshlaymiz.
Buning uchun aloqa vositasini datchik sifatida olishimiz zarur. Ushbu datchik
o’zidan bizga mikrokontrollerga elektrik signal kiritib,
mikrokontrollerda qayta
ishlanib. U funksional operatsiyalarni bajaruvchi chiquvchi signallar ishlab
chiqaradi. Lekin undan chiiqqan signal zaifligi tufayli
elektrodvigatelni harakatga
O’z.
Varaq
Hujjat №
Imzo
Sana
Varaq
1.20 N.XQM 00.00.000 HYo
tushirishga ojiz signal hisobllanadi. Shu tufayli elektron kuchaytirgich yordamida
kuchaytirilib, relega beriladi.
Mexanik harakatlarni mikrokonroller orqali boshqarishda
aloqa vositasidan
foydalanishning umumiy ko’rinishi
O’z.
Varaq
Hujjat №
Imzo
Sana
Varaq
1.20 N.XQM 00.00.000 HYo
Mexanik harakatlarni mikrokonroller orqali boshqarishda
Arduino Uno va
aloqa vositasining elektr ulanish sxemasi
Mexanik harakatlarni mikrokonroller orqali boshqarishda Arduino Uno va
elektrodvigatelning uzatma orqali ulanish sxemasi:
Mikrokontroller orqali relelarni ulanish sxemasi:
O’z.
Varaq
Hujjat №
Imzo
Sana
Varaq
1.20 N.XQM 00.00.000 HYo
Dastur
listing
int k=0,t=0;
void setup() {
// put your setup code here, to run once:
pinMode(2, OUTPUT);
pinMode(4, OUTPUT);
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
float phone = 0.0;
int sample;
// counts through ADC samples
float ten_samples = 0.0; // stores sum of 10 samples
// take 10 samples from the MCP9700
for (sample = 0; sample < 10; sample++) {
// convert A0 value to temperature
phone=analogRead(A0);
delay(100);
ten_samples = ten_samples + phone;
}
phone=ten_samples/10;
Serial.print(' ');
Serial.print(phone);
Serial.print(' ');
//Serial.print("k=");
// Serial.print(k);
if (phone>100) {
if (k!=1)
{
digitalWrite(2,HIGH);
digitalWrite(4,LOW);
k++;
// t++;
Serial.print("k1=");
Serial.print(k);
delay(4000);
/*if(t%2 == 0)
{
digitalWrite(2,LOW);
digitalWrite(4,HIGH);
}*/
}
else if (k!=0)
{
digitalWrite(2,LOW);
digitalWrite(4,HIGH);
k--;
Serial.print("k2=");
Serial.print(k);
delay(4000);
}
}
else
{
digitalWrite(2,LOW);
digitalWrite(4,LOW);
}
}
O’z.
Varaq
Hujjat №
Imzo
Sana
Varaq
1.20 N.XQM 00.00.000 HYo