پیاده سازی های متفاوتی انجام شده که روی وب هم میتونین پیدا کنین. اما چیزایی که من دیدم عموما بر اساس یک ستون از LED ها بودن که در مقاطع زمانی متفاوت یک ستون از پترن بیتی نوشته رو میان نمایش میدن. یه چیزی مشابع رفرش کردن تابلو روان. اما با یک ستون. حالا این میتونه بر اساس موقعیت فیزیکی اخذ شده از یک چیزی مشابه یک شافت انکودر باشه یا صرفا با استفاده از یک سنسور شروع و سپس زمانبندی محض.
شما میخوایی کاری انجام بدی که احتیاج به پردازش داره. و خودت میگی از میکرو چیزی نمیدونی. پس اول یه کمی کار با میکرو یاد بگیر و بعد بیا دنبال این چیزا. هر کاری مبانی خودش رو داره و اول هر مبانی طریقه ارتباط صحیح هست. اگر منظور از آموزش گذاشتن شماتیک و سورس برنامه به همراه هگز برنامه نهایی هست؛ انجام این کار یک خیانت بزرگ در حق جنابعالی هست. چون اغلب قریب به اتفاق افراد اینجا میان تا چیزی یاد بگیرن. اینجا اغلب افراد میان تا راه رو پیدا کنن. یا اگر مشکل تکنیکی دارن حل کنن. این روش فقط عین خرید و مونتاژ کیت میمونه. اصل راه رو حالا باکمی بالا و پایین من خدمتتون عرض کردم. دیگه بقیه اش با خودتونه. نمیشه انتظار داشت هر چیزی رو که بخوایین بقیه براتون بجون و بدن شما حالشو ببری. من یکی به شخصه این کارو نمیکنم چون خیانت بزرگیه. من این کارو در حق بچه خودم هم نمیکنم.
یه حرکتی بکن تا کم کم توی مسیر با هم جلو بریم.
میتونی فعلا فقط یک مدار ببندی و برنامه اش رو بنویسی که 8 تا led رو با یک سرعت مشخص روشن و خاموش کنه تا بعد.
این قدم اوله.
(ببخشید یه کمی متن خشن شد. ولی مطمئن باش اینایی که گفتم به نفع خودته)
سعی کن سرعتش رو بر اساس تجربه بدست بیاری. مسلما این سرعت بستگی تام به سرعت چرخش موتور ات داره و فاصله ای که میخوایی متن روش نمایش داده بشه. اگر بخوایی متن قشنگ نمایش داده بشه شاید مجبور بشی بر اساس یک فرمول یا یک جدول زمانی این کارو بکنی. ضمنا مجبوری ابتدای مسیر رو یک جوری شناسایی کنی. مثلا با استفاده از یک سنسور نوری و یک بازوی کوچیک که به شافت موتور ات وصله.
اما از بابت متن:
متن از کاراکتر ها تشکیل شده. هر کاراکتر هم یک پترن هست مثل این:
حالا فرض کن به ازای هر نقطه سفید LED مربوطه در ستون باید خاموش باشه و به ازای هر نقطه غیر سفید روشن. اینجوری یک سری عدد پیدا میکنی. در هر زمان بایستی عدد مربوطه رو روی مثلا 8 LED خودت قرار بدی و بذاری تا زمان بعدی بایت بعدی و الی آخر.
البته اینجا 11 سطر پیدا شده ولی خوب خودت میتونی با فونت های CGA متنی که 8 سطری هست این کارو بکنی.
اینجوری هر شکلی رو میتونی ایجاد کنی فقط باید نقشه بیتی مربوطه رو استخراج کنی و در برنامه قرار بدی.
دیدگاه