Yardım Arduino ile dc motor kontrolü

Bu konuyu okuyanlar

engkpc

Öğrenci
Katılım
21 Ekim 2019
Mesajlar
7
Reaksiyon puanı
0
Puanları
1
Yaş
47
Merhaba arkadaşlar. Bir konuda yardıma ihtiyacım var.
2022-05-12_22-14-45.png

12 volt ile çalışan dc motoru çalıştırmak için butona basıp çalıştırmam gerekiyor.
Butonu kapattığımda ise motor tam tersine bir saniye dönüp durmasını istiyorum.
Pot ise motor hızını ayarmak için.
Motoru sürmek için L293B kullanablirmiyim?
tinkercad ile yapıyorum ama gerçekte tam istediğim gibi çalışmadı.
Motora 7 volt civarı geliyor ve hep çalışıyor buton bir işe yaramıyor . Kod ise aşağıda.

#define pot A0

int motor1 = 5;
int motor2 = 6;

int buton = 3;

void setup()
{
pinMode(motor1, OUTPUT);
pinMode(motor2, OUTPUT);
pinMode(buton, INPUT);
}

void loop()
{
int butondurum = digitalRead(buton);
int potdurum = analogRead(pot);
int motoryazdir = map(potdurum, 0, 1023, 0, 255);
analogWrite(motor1, LOW);
analogWrite(motor2, LOW);
if (butondurum == 1)
{
while (true)
{
analogWrite(motor1, motoryazdir);
analogWrite(motor2, LOW);
butondurum = digitalRead(buton);
if (butondurum == 0)
{
break;
}
}
analogWrite(motor1, LOW);
analogWrite(motor2, motoryazdir);
delay(500);
analogWrite(motor1, LOW);
analogWrite(motor2, LOW);

}
else
{
analogWrite(motor1, LOW);
analogWrite(motor2, LOW);
}
}
 
Üst