پایان دادن به شرط

با سلام و عرض ادب

در این کد پایه13  میکرو 5مرتبه روشن و خاموش می شه و سپس از شرط خارج می شه، می خوام با توجه به برقرار بودن شرط یک با ر پایه 13 روشن و بعد از یک وقفه خاموش بشه و سپس از تابع شرط خارج بشه

با تشکر

int value= digitalRead(15);
if (value == 1 && digitalRead(5)==HIGH)
{
    digitalWrite(13, HIGH);
delay(3000);
digitalWrite(13, LOW);
delay(1000);
}
else
{
digitalWrite(13, LOW);

}

با سلام

در ابتدای مرحله
دستور های قبلی شما یا شرایط سیستم شما در اینجا مهم می باشد.

جدا از آن برای شرط if نیازی نبود که پایه 15 را بخوانید و در value بریزید و آن را دوباره در شرط چک کنید. هر 2 را می توانستید در if بررسی کنید.

جدا از این موضوع کافی است قبل از if یک سریال پرینت قرار بدهید تا بررسی کنید که پایه های 15 و 5 در چه وضعیتی هستند و سپس با توجه به لوپ شما امکان دارد چون هر دو HIGH بوده اند شرط دوباره اجرا شده است.

1 پسندیده