
نوشته اصلی توسط
ali.k
ببخشید یه مشکل وجود داره
void loop()
{
int h=0;
if (digitalRead(2)==HIGH){h++;}
setDigit(3,h);
setDigit(1,5);
setDigit(2,0);
setDigit(0,6);
}
الان تو این کد من یه کلید ریستی به پین ۲ وصل کردم
وقتی فشارش میدم بایذ رقم هزارگان سون سگمنت یک بشه و وقنی هم دستم رو از رپو کلید بر می
دارم همچنان رقم باید یک بمونه چون من برنامه ندادم که اکه پین۲ صفر شد چکار نه ولی وقتی من ذستم رو از کلید ریستی برمیدارم رقم هزارگان دوباره صفر میشه
اوه نه
کدت اشتباهه
ببین اومدی نوشتی اگه پین دو های شد پرانتز باز برو h رو پلاس پلاس کن و پرانتز رو بستی
یعنی اگه شرط ifاجرا شد فقط همون یه کار رو بکنه
کد درست باید دستورات setDigit هم توش بیاد.
یعنی مثلا این کشلی:
کد:
void loop()
{
int h=0;
if (digitalRead(2)==HIGH){
h++;
setDigit(3,h);
setDigit(1,5);
setDigit(2,0);
setDigit(0,6);
}
}
البته امیدوارم منظورت رو درست فهمیده باشم