زمان برای چیزی کمی پیشرفته تر است. دستکاری پورت مستقیم به طور معمول هنگام استفاده از نرم افزار آردوینو، منطق واقعی پشت تغییر مقادیر در پین ها با DigitalRead و DigitalWrite انتزاع می شود. در حال حاضر، برای اکثر مردم این فقط خوب است. اما محدودیت هایی دارد. برای یکی، کمی کندتر از آن چیزی است که ممکن است برای برخی موقعیت ها عملی باشد و فقط می تواند یک پین را در یک زمان تغییر دهد. اما اگر بخواهید همه پین ها را همزمان عوض کنید چه؟ با DigitalWrite آزار دهنده است، اما با Port Manipulation بسیار آسان است.
چیزی که امروز برای نشان دادن این مورد استفاده می کنیم، نمایشگر 7 بخش است. هفت بخش جداگانه وجود دارد که هر کدام دارای یک LED است که به صورت جداگانه کار می کند. وقتی ترکیب ها تنظیم می شوند، یک عدد دریافت می کنید. با استفاده از DigitalWrite، باید آن دستور را هفت بار فقط برای یک عدد بنویسید و برای هر رقم ده عدد ممکن وجود دارد! میتوانید ببینید که چگونه این کار میتواند برای انجام کاری به سادگی شمارش کردن بسیار پیچیده شود.
راه اندازی آن آسان است، اما نیاز به برنامه ریزی در کد دارد.
فقط یکی دیگر از چیزهایی که امروز در تک شاپ ساختم.
مرحله 1: مواد
آردوینو اونو
نمایشگر 2 رقمی 7 قسمتی (آند مشترک)
14 مقاومت 660 اهم
تخته نان
سیم
کابل یو اس بی
مرحله 2: مدار
این روشی است که یک نمایشگر آند معمولی 2 رقمی متصل می شود. آند مشترک به این معنی است که همه led ها یک منبع تغذیه مشترک دارند. بنابراین برای اینکه یکی را روشن کنید، پین روی LOW تنظیم می شود.
ردیابی سیم هایی که به چه LED می روند را دنبال کنید! بعداً از آن اطلاعات برای ساختن نقشه پورت استفاده خواهید کرد.
یک پتانسیومتر اضافه میشود فقط در صورتی که بخواهید شیک شوید و به جای اینکه فقط شمارش کنید، دیگ عدد را کنترل کند. این خیلی سخت تر نیست، پس ادامه دهید و آن را امتحان کنید.