DigitalWrite, Delay, ... hepsinin başı büyük yazılmış.
Buradan bakabilirsin. Fonksiyonları yanı sıra Void, For, Const bunlarda büyükle başlamış. Önceki paylaştığım kodda gördüklerimi düzeltmiştim ama bir kısmı dikkatimden kaçmış. Çıktıda ki hatalar tanımlı olmadığı için var, void ve const olarak değiştirirsen düzelecektir.
[CODE lang="c" title="Arduino Simple Motor Control"]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()
{
//---------- Motor Yönleri -----------//
digitalWrite(inputA1, High);
digitalWrite(inputA2, Low);
digitalWrite(inputB1, High);
digitalWrite(inputB2, Low);
//---- A ve B Motora gidecek güç 5V ------//
analogWrite(Enable_A, 255);
analogWrite(Enable_B, 255);
delay(3000);
//-------Motoru devre durdur 0V ----------//
analogWrite(Enable_A, 0);
analogWrite(Enable_B, 0);
delay(3000);
//-------Ters Bağlama----------//
digitalWrite(inputA1, Low);
digitalWrite(inputA2, High);
digitalWrite(inputB1, Low);
digitalWrite(inputB2, High);
//------- Çalıştır ----------//
analogWrite(Enable_A, 255);
analogWrite(Enable_B, 255);
delay(3000);
//-------Motor Durdur ----------//
analogWrite(Enable_A, 0);
analogWrite(Enable_B, 0);
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 = 255; j >= 0; j--);
{
analogWrite(Enable_A, j);
analogWrite(Enable_B, j);
delay(40);
}
//-------Motoru durdur ----------//
analogWrite(Enable_A, 0);
analogWrite(Enable_B, 0);
delay(3000);
}[/CODE]