Mexanik harakatlarni mikrokonroller orqali boshqarishda aloqa vositasidan
foydalanishning umumiy ko’rinishi
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
Mikrokontrollerdan keladigan signalni kuchaytirib kontaktni iishga tushirgan
holatda uni harakatini qaysi tomonga yurishini ta’minlashda ushbu sxema o’rinli
bo’ladi:
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);
}
}
Dostları ilə paylaş: |