TGViewer
KnowledgePlus.ir KnowledgePlus.ir @knowledgeplus · 5.52K subscribers
Post #502 5.06K
تمرین برنامه نویسی میکروکنترلر:

یک کلید push button به عنوان ورودی و یک led با واسطه یک مقاومت به عنوان خروجی به میکروکنترلری متصل شده اند. هدف کم و زیاد کردن نور led به روش pwm از طریق همین یک کلید است. بعد از ریست، کلید بصورت پیش فرض وظیفه افزایش نور را به عهده دارد. روش کار به این ترتیب است که اگر کلید به مدت 800 میلی ثانیه نگه داشته شود، بعد از سپری شدن این زمان یک پله به نور led اضافه می شود و با فرض نگه داشتن کلید، این افزایش در هر 100 میلی ثانیه تا رسیدن به حداکثر نور led ادامه می یابد. اما برای تغییر وظیفه کلید از افزایش نور به کاهش آن و برعکس باید ضربه سریعی روی کلید زد و چنانچه زمان فشار دادن کلید از 500 میلی ثانیه کمتر باشد، وظیفه کلید تغییر می کند. بعد از تغییر وظیفه کلید از افزایشی به کاهشی و رها کردن آن، نگه داشتن مجدد کلید به همان روالی که توضیح داده شد، این بار باعث کاهش نور led می شود. پس به این ترتیب تنها با یک کلید می توان عملیات افزایش یا کاهش نور led را انجام داد. این تمرین نمونه ای از صورت مسئله ای است که سخت افزار آن بسیار ساده و ابتدایی است. اما پیاده سازی آن به لحاظ کدنویسی چندان هم ساده نیست.

@KnowledgePlus
More from @knowledgeplus
  1. Oct 16, 2026هزینه فرصت (Opportunity cost) @KnowledgePlus
  2. Oct 15, 2026درباره بازار کار بِکر مرتبط با رفع نیازهای مدارات سوئیچینگ @KnowledgePlus
  3. Aug 19, 2026در بخش پایانی فیلم Amadeus ساختهٔ سال ۱۹۸۴ برای نمایش نبوغ موتزارت، سکانسی دربارهٔ ساخت بخ…
  4. Jul 17, 2026چکیده ای از گفتگوی انجام شده در تاریخ ۱۴۰۵/۴/۲۵ با موضوعات: ۱- بیان مشکلات فعلی ۲- اهمیت ح…
  5. Feb 11, 2026با توجه به گران شدن بیش از حد قلع و سیم لحیم، به این نکته توجه کنید که وزن قرقره ها در نمو…
  6. Dec 12, 2025بعضی از پر بازدیدترین پست های کانال از ۱۰ سال پیش تاکنون: زرنگی در دو نسخه شباهت عملکرد مغ…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →