با سلام و عرض ادب
در این کد پایه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 پسندیده