توضیح اثر flicker و مالتی پلکسینگ که با این راهنمایی وبلاگ noise.blog.ir در کد گذاشتم:
نقل قول از وبلاگ نویز:
" برای نمایش یه عدد چند رقمی چکار باید کرد ؟
مشکل ما تنها از اینجاست که نمیتونیم همزمان چند رقم رو با هم روشن کنیم. این که غصه نداره !!! همزمان روشنشون نمیکنیم !
مگه میشه ؟! چرا چرت میگی ؟!
نه عزیزم چرت نمیگم !
یه پدیده ای هست به نام "اثر فلیکر" که تعریفش رو هم آوردم براتون :
اثر فلیکر :
اثر نور در چشم انسان،برای مدتی کوتاه باقی می ماند.
میایم یه ترفندی رو بکار میبریم؛
فرض کنید میخوایم عدد 1234 رو روی سون سگمنت 4 تایی نمایش بدیم :
1.سون سگمنت اول رو روشن میکنیم.
2.روی سون سگمنت اول عدد 1 رو نمایش میدیم.
3.تاخیر
4.سون سگمنت اول رو خاموش میکنیم .
5.تاخیر
6.سون سگمنت دوم رو روشن میکنیم.
7.روی سون سگمنت دوم عدد 2 رو نمایش میدیم.
8.تاخیر
9. ...
بین نمایش این 4 عدد،4 بار از تاخیر استفاده میکنیم.منتهی اینقدر این تاخیرها کوتاهه که ما متوجه روشن و خاموش شدن سون سگمنت ها نمیشیم و احساس میکنیم که هر 4 تا باهم روشنند!
و این است تکنیک استفاده از سون سگمنت !
شاید سوال پیش بیاد که مقدار این تاخیر چقدره ؟!
معمولا مقدار این تاخیر رو 20 میلی ثانیه در نظر میگیرند.
منبع :
.:: نویز | آموزش AVR | میکروکنترلر | الکترونیک ::. "
حالا مسئله من اینجاست که اگر بخواهم در کد یک delay یک ثانیه ای برای پایدار شدن مدار بگذارم این روش ذکر شده دیگر نمیتواند اجرا شود و نمایش اعداد روی سون سگمنت به هم می خورد...