با سلام:
من یک برنامه نوشتم که یک پروسه رو طی میکنه و میخواستم در حین اجرای پروسه هر گاه یک شستی(ورودی 5 آردوینو ) رو زدم بدون مکث پروسه قطع بشه . برنامه زیر رو نوشتم دوستان نگاهی بندازن ببینن مشکل کجاست ؟ چون شستی رو که میزنم یک پروسه طی میشه تا استوپ بشه .
با تشکر قشقایی
من یک برنامه نوشتم که یک پروسه رو طی میکنه و میخواستم در حین اجرای پروسه هر گاه یک شستی(ورودی 5 آردوینو ) رو زدم بدون مکث پروسه قطع بشه . برنامه زیر رو نوشتم دوستان نگاهی بندازن ببینن مشکل کجاست ؟ چون شستی رو که میزنم یک پروسه طی میشه تا استوپ بشه .
//=================================================================
// SETUP
//=================================================================
void setup()
{
pinMode(A4,OUTPUT);
pinMode(5,INPUT_PULLUP);
pinMode(8,INPUT_PULLUP);
pinMode(10,OUTPUT);
pinMode(11,OUTPUT);
}
//=================================================================
// LOOP
//=================================================================
void loop()
{
for (int i=1; i<=2; i++)
{
if(digitalRead(8) == LOW && digitalRead(A4) == LOW)
{
digitalWrite(11,HIGH);
delay(1000);
digitalWrite(11,LOW);
delay(1000);
}
}
if(digitalRead(8) == LOW && digitalRead(A4) == LOW)
{
digitalWrite(10,HIGH);
delay(1000);
digitalWrite(10,LOW);
delay(1000);
}
// Emergency stop
//=================================================================
if(digitalRead(5) == HIGH && digitalRead(8) == LOW)
{
digitalWrite(A4,HIGH);
}
if(digitalRead(8) == HIGH)
//else
{
digitalWrite(A4,LOW);
}
}
با تشکر قشقایی
دیدگاه