Merhabalar, projemde 2 tane DC motorun hızlarını ve belirli bir süre sonra motorun ters yöne hareketini sağlamak istiyorum. Kod hata veriyor, yazımında nerede yanlışlık yapmışım, yardımcı olursanız sevinirim.
Kod:
Const int Enable_A = 9;
Const int Enable_B = 10;
Const int inputA1 = 2;
Const int inputA2 = 3;
Const int inputB1 = 4;
Const int inputB2 = 5;
Void setup()
{
PinMode(Enable_A, OUTPUT);
PinMode(Enable_B, OUTPUT);
PinMode(inputA1, OUTPUT);
PinMode(inputA2, OUTPUT);
PinMode(inputB1, OUTPUT);
PinMode(inputB2, OUTPUT);
}
Void loop()
{
//---- A ve B Cikis olarak etkinlestir------//
DigitalWrite(Enable_A, High);
DigitalWrite(Enable_B, High);
//----------Run motors-----------//
DigitalWrite(inputA1, High);
DigitalWrite(inputA2, Low);
DigitalWrite(inputB1, High);
DigitalWrite(inputB2, Low);
Delay(3000);
//-------Motoru devre disi birak----------//
DigitalWrite(Enable_A, Low);
DigitalWrite(Enable_B, Low);
Delay(3000);
//-------Ters Bağlama----------//
DigitalWrite(Enable_A, High);
DigitalWrite(Enable_B, High);
DigitalWrite(inputA1, Low);
DigitalWrite(inputA2, High);
DigitalWrite(inputB1, Low);
DigitalWrite(inputB2, High);
Delay(3000);
//-------Motor devre disi----------//
DigitalWrite(Enable_A, Low);
DigitalWrite(Enable_B, Low);
Delay(3000);
//----------Hiz yukselt----------//
For(int i = 0; i < 256; i++);
{
AnalogWrite(Enable_A, i);
AnalogWrite(Enable_B, i);
Delay(40);
}
//----------Hiz dusur----------//
For(int j = 256; j > 0; j--);
{
AnalogWrite(Enable_A, j);
AnalogWrite(Enable_B, j);
Delay(40);
}
//-------Motoru devre dışı bırak----------//
DigitalWrite(Enable_A, Low);
DigitalWrite(Enable_B, Low);
Delay(3000);
}
Son düzenleyen: Moderatör: