پورت های آردوینو

استاد سلام در جایی خوندم پایه های برد آردوینو به طور پیش فرض ورودی هستند اگه این جوره چرا مجدد بعضی جاها دوباره به عنوان ورودی تعریفشون میکنیم ممنون

سلام، کلا بیشتر میکرو ها در هنگام روشن شدن پایه هاشون ورودی هستن (توی دیتاشیت اگر دقت کنید، برای هر رجیستر یک مقدار default درنظر گرفته شده که اکثرا روی ورودی تنظیم شده هست)
هدف از اینکه ما پایه هارو مجدد ورودی تعریف می کنیم، تاکید روی این نکته هست که این پایه ورودی هست و اگر شما به عنوان یکی از مهندسان یک پروژه در کنار سایر برنامه نویس ها در حال کد نویسی هستید و یک ماژول خاصی رو شما باید طراحی کنید، باید همیشه به این فکر کنید که شاید کس دیگه جای دیگه ای از کد که شما بهش دسترسی ندارید، این پایه رو خروجی کرده باشه. پس شما باید اون رو حتما اول به صورت ورودی تعریف کنید و بعد ادامه برنامه رو بنویسید. صرفا یک عادت خوب هست.