آموزش میکروکنترلر STM32 – ورودی کردن GPIO

در پست قبل یاد گرفتیم چگونه می‌توان پایه میکرو را به صورت GPIO_Output کانفیگ کرد و با صفر یا یک کردن آن، LED یا هر چیز دیگری را کنترل کرد. اما در اینجا مشکلی که وجود داشت این بود اگر LED بصورت ثابت و دائم  روشن بود و ما قصد خاموش کردن آن را پس از مدتی داشتیم، می‌بایست دوباره برنامه را تغییر دهیم و بر روی پایه میکروکنترلر مقدار صفر را قرار دهیم تا LED خاموش شود. خب این کار قطعاً معقول نیست و راه بهتر این است که هر وقت خواستیم LED را خاموش کنیم به کمک یک کلید و از طریق ورودی کردن GPIO به میکرو بفهمانیم که قصد این کار را داریم و میکرو طبق برنامه ما و وضعیت کلید، فرمان خاموش شدن LED را بدهد.

ادامه ی مطلب