void setup()
{
/* .. */
}
bool dugmeyeBasildi()
{
/* .. */
}
bool durumaGoreBekle(unsigned long sure)
{
unsigned long bitis = millis() + sure;
while (millis() < bitis)
{
if (dugmeyeBasildi())
{
return true;
}
delay(10); /* duruma göre değişebilir */
}
return false;
}
void sagaHareketEt()
{
Serial.println("------------");
Serial.println("Sağa gidiyorum");
Serial.println("------------");
for (int i = 0; i < 3; ++i)
{
digitalWrite(SAG_ISIGI, HIGH);
durumaGoreBekle(1000);
digitalWrite(SAG_ISIGI, LOW);
durumaGoreBekle(1000);
}
}
void solaHareketEt()
{
Serial.println("------------");
Serial.println("Sola gidiyorum");
Serial.println("------------");
for (int i = 0; i < 3; ++i)
{
digitalWrite(SOL_ISIGI, HIGH);
durumaGoreBekle(1000);
digitalWrite(SOL_ISIGI, LOW);
durumaGoreBekle(1000);
}
}
void loop()
{
/* .. */
}