Servoya giden komut gecikiyor?

artemis

Üye
Katılım
26 Eki 2018
Mesajlar
46
Tepkime puanı
4
Puanları
8
Konum
Ankara
Alttaki kodda joysticki ileri itince led 200ms aralıklarla yanip sönüyor. Lakin bu 200ms servoya giden komutu geciktiriyor. Bunlar farklı farklı çalışıp delay ları birbirini etkilemeyecek. Yani şey gibi olabilir iki adet void loop () nasıl olur gibi bir soru bu?

Kod:
void loop(){
int yon= map(joystickX, 0, 1023, 50, 150);
servo.write(yon);
if(potansiyo==1023){
if(joystickY<650){
digitalWrite(led, HIGH);
}
else if(joystickY>650){
digitalWrite(led, HIGH);
delay(200);
digitalWrite(led, LOW);
delay(200);
}
}
else{
digitalWrite(led, LOW);
}
}
 

aphro

Üye
Katılım
26 Eki 2018
Mesajlar
51
Tepkime puanı
1
Puanları
8
Konum
Adıyaman
1 adet timeri 200ms kesme oluşturacak şekilde ayarlayın. kesme bölümünedigitalWrite(led,toggle);yazın. ledin yanıp sönmesini istwdiğiniz zaman timer kesmesini aktif edin. ledin çalışmasını istemediğiniz zaman kesmeyi pasif yapın. kesme yi aktif etmeden öncedigitalWrite(led,low);ve kesmeyi pasif ettiğinizdedigitalWrite(led,low);yapmayı unutmayın.
 
Üst