ardunio seri port ekranı hakkında
Merhaba,
ardunio motor shield ile denemeler yapıyorum, aşağıda kodlarını paylaştığım denemeyi çalıştırdığımda ve seri porta herhangi bir seyler yazdığımda motor çalışıyor ancak 2 kere döngüye giriyor sebebi ise port ekranına yazdığım her sayıdan sonra 0 olarak porta otomatik giriş olması ve if (Serial.available()) { kodunun tekrar çalışması (ekran alıntısını da paylaşıyorum)
#include <AFMotor.h>
AF_DCMotor motor_eksen_x(3);
void setup() {
motor_eksen_x.setSpeed(500);
motor_eksen_x.run(RELEASE);
Serial.begin(9600);
Serial.setTimeout(10);
Serial.println("Deneme!");
}
void loop() {
calistir();
}
void calistir() {
if (Serial.available()) {
if (Serial.available() == 0)
{
motor_eksen_x.run(RELEASE);
}
else
{
int ch=0;
ch = Serial.parseInt();
Serial.println(ch);
gitgel();
}
}
}
void gitgel() {
motor_eksen_x.run(BACKWARD);
delay(700); //Bekleme
motor_eksen_x.run(FORWARD);
delay(700);
motor_eksen_x.run(RELEASE);
delay(2000);
}