فهرست مطالب:

ساعت انگشت شست - بیایید زمان را حدس بزنیم: 5 مرحله (همراه با تصاویر)
ساعت انگشت شست - بیایید زمان را حدس بزنیم: 5 مرحله (همراه با تصاویر)

تصویری: ساعت انگشت شست - بیایید زمان را حدس بزنیم: 5 مرحله (همراه با تصاویر)

تصویری: ساعت انگشت شست - بیایید زمان را حدس بزنیم: 5 مرحله (همراه با تصاویر)
تصویری: با یه دختر این کارو نکن😰 2024, جولای
Anonim
Image
Image
مرحله 1: نحوه عملکرد ThumbWheels را درک کنید
مرحله 1: نحوه عملکرد ThumbWheels را درک کنید

سلام به همه ، این اولین دستورالعمل من است ، بنابراین امیدوارم خوب باشد. علاوه بر این ، سطح زبان انگلیسی من بسیار ضعیف است ، بنابراین امیدوارم اشتباهات زیادی انجام ندهم!

هدف این پروژه استفاده مجدد از "چرخ انگشت شست" است که از تجهیزات آزمایشگاهی قدیمی نجات یافته است

در پنل های کنترل از انگشت شست استفاده شد. با چرخ های تا حدی در معرض دید خود که با حرکت دادن لبه نمایان با انگشت قابل چرخش هستند ، می توانید عدد موردنظر را انتخاب کنید.

چرا از آنها برای انجام ساعتی استفاده نمی کنید که در آن زمان را که حدس می زنید به صورت دستی وارد کرده اید ، و سپس با فشار دادن یک دکمه آن را بررسی کنید؟:-)

مرحله 1: مرحله 1: نحوه عملکرد ThumbWheels را درک کنید

مرحله 1: نحوه عملکرد ThumbWheels را درک کنید
مرحله 1: نحوه عملکرد ThumbWheels را درک کنید
مرحله 1: نحوه عملکرد ThumbWheels را درک کنید
مرحله 1: نحوه عملکرد ThumbWheels را درک کنید

هر چرخ می تواند عددی بین 0 تا 9 را انتخاب کند و از نظر الکتریکی معادل چهار کلید است. چرا؟

وقتی عددی را وارد می کنید ، فرض کنید "5" ، چرخ آن را به عدد اعشاری کد شده دوتایی خود تبدیل می کند ، در این حالت "0101" ، یعنی "0 * 8 + 1 * 4 + 0 * 2 + 1 * 1 "، زیرا. ما می خواهیم آن را در یک سیستم دودویی (پایه 2) رمزگذاری کنیم. انسان هایی مانند من و شما می توانند از 0 تا 9 را شمارش کنند ، و سپس ارقام را از دست بدهند ، بنابراین برای شمارش بیشتر باید حمل را اضافه کنیم. بنابراین ، وقتی در مورد عدد "125" فکر کنید ، یعنی "1 * 100 + 2 * 10 + 5 * 1" ، این یک سیستم اعشاری با 10 رقم است. رایانه ها و وسایل الکترونیکی معمولاً از یک سیستم دودویی استفاده می کنند ، فقط دو رقم 0 و 1 بنابراین اگر می خواهید یک عدد را به نمایش دوتایی تجزیه کنید ، برای مثال عدد 9 ، مانند تقسیم اقلیدسی است ، 9 = 1 * 8 + 0 * 4 + 0 * 2 + 1 * 1.

اعشاری که دارای کد دودویی هستند ، تقریباً یکسان است ، اما شما هر عدد دیجیتالی را به گروهی از ارقام باینری تبدیل می کنید. به عنوان مثال ، 4827 به عنوان 0100 1000 0010 0111 کدگذاری می شود.

سوئیچ های مربوط به هر یک از این اعداد دیجیتالی به صورت فیزیکی بر روی انگشت شست باز یا بسته می شوند و سپس با خواندن آنها می توانید بفهمید که چه عددی وارد شده است. با چرخ انگشتان شست که نجات دادم ، یک مدار خواندن متشکل از رجیسترهای شیفت (https://fa.wikipedia.org/wiki/Shift_register) وجود داشت که به من امکان می داد از پین های کمتری بر روی میکروکنترلر (µc) خود استفاده کنم. با استفاده از برگه های داده مناسب و مولتی متر خوب ، نحوه اتصال آنها را آسان می کند. اما اگر هنگام نجات چرخ های شست خود این رجیسترها را ندارید ، می توانید سوئیچ ها را مستقیماً به میکروسکوپ خود متصل کنید. در اینجا دوباره یک تکه کاغذ و یک مولتی متر در حالت پیوستگی مفید خواهد بود.

اطلاعات بیشتر در مورد اعداد دودویی: https://www.mathsisfun.com/binary-number-system.h… و

مرحله 2: مرحله 2: یک میکروکنترلر انتخاب کنید و برد خود را سیم کشی کنید

وقتی فهمیدید چگونه با انگشتان شست خود ارتباط برقرار کنید ، می توانید تعداد پین هایی را که برای اتصال قسمتهایی که می خواهید در ساعت خود استفاده کنید ، نیاز داشته باشید (ورودی ها از چرخ های انگشت شست ، خروجی های LED RGB ، ورودی های دکمه های فشار ، ورودی-خروجی). به یک تابلوی ساعت در زمان واقعی ، و هر چیز دیگری که ممکن است مفید واقع شود …).

من از برد "Nucleo F303K8" استفاده کردم ، شبیه Arduino Nano است. مراقب باشید اگر از آنها به عنوان پین های "D4" ، "A4" و "D5" ، "A5" استفاده می کنید (زمان زیادی را از دست دادم) ، بنابراین باید پل لحیم را بردارم.

تخته ساعت واقعی یک تجاری است که بر اساس تراشه MCP79410 با استفاده از گذرگاه i2c طراحی شده است ، اما هر کس دیگری این کار را انجام می دهد. LED ها LED های RGB با آند معمولی هستند ، فراموش نکنید که مقاومت های مناسب را در سری اضافه کنید.

سپس می توانید همه این موارد را سیم کشی کنید ، بسیاری از آموزش های آنلاین به طور خاص برای قسمت هایی که دارید در دسترس هستند و این یک چیز کاملا کلاسیک است. من از یک تخته ورود برای لحیم کردن همه این موارد با هم استفاده کردم.

مرحله 3: مرحله 3: میکروکنترلر خود را کدگذاری کنید

حالا برای انجام کار باید میکروکنترلر خود را کدگذاری کنید. به عنوان مثال ، اینجا مال من است ، اما من حدس می زنم شما باید خودتان بنویسید:-)

مرحله 4: مرحله 4: یک جعبه بسازید و همه چیز را روی آن قرار دهید

مرحله 4: یک جعبه بسازید و همه چیز را روی آن قرار دهید!
مرحله 4: یک جعبه بسازید و همه چیز را روی آن قرار دهید!
مرحله 4: یک جعبه بسازید و همه چیز را روی آن قرار دهید!
مرحله 4: یک جعبه بسازید و همه چیز را روی آن قرار دهید!
مرحله 4: یک جعبه بسازید و همه چیز را روی آن قرار دهید!
مرحله 4: یک جعبه بسازید و همه چیز را روی آن قرار دهید!

هنگامی که تنظیمات شما کار می کند ، می توانید آن را در یک جعبه زیبا قرار دهید. من از دستگاه برش لیزری برای انجام چهره و یک چاپگر سه بعدی برای انجام کارهای کناری استفاده کردم. (و چسب داغ زیادی برای نگه داشتن آن در کنار هم! ^^ مخصوصاً LED ها و دکمه های فشار)

مرحله 5: مرحله 5: لذت ببرید

مرحله 5: لذت ببرید!
مرحله 5: لذت ببرید!
مرحله 5: لذت ببرید!
مرحله 5: لذت ببرید!

اکنون می توانید با الهام از این کار ، یک ساعت مشابه بسازید!

من قصد دارم در آینده این مورد را با انجام یک جعبه جانبی قوی تر ، یا با افزودن یک تابع به دکمه دوم (بعنوان مثال زمان را روی یک فشار طولانی تنظیم کنید ، یا همچنین تاریخ را با حدس زدن آن نمایش دهید) بهبود بخشید.

توصیه شده: