آیا تا به حال احساس کرده اید که نیاز به داشتن یک صفحه کلید کوچک و در عین حال کاربردی با نور پس زمینه RGB، بزرگتر از یک کلید نداشته باشید؟ نه؟ هر کس اهمیت می دهد، به هر حال یکی بساز! این دستورالعمل شما را از طریق مراحلی که برای ساختن صفحه کلید تک دکمه ای خود، کمی بی فایده نیاز دارید، راهنمایی می کند.
![](https://duino4projects.com/wp-content/uploads/2020/07/RGB-One-Button-USB-Keyboard.jpg)
مرحله 1: قطعات و ابزار
![](https://duino4projects.com/wp-content/uploads/2020/07/Parts-and-Tools.jpg)
برای ساخت این پروژه به…
قطعات:
- یک برد توسعه مبتنی بر ATtiny85. این بردها شبیه به برد Digispark هستند و می توان آنها را با قیمتی کمتر از 1-2GBP/USD خریداری کرد. چند نسخه از این برد وجود دارد، یکی دارای کانکتور USB A داخلی و دو نسخه دارای سوکت Micro USB. مورد مورد نیاز برای این پروژه، کوچکتر از این دو است که بر روی آن "TINY85" به جای "ATTINY85" نوشته شده است. همه بردها یکسان عمل می کنند، اما فقط این برد در جعبه چاپ سه بعدی جا می شود.
- یک LED RGB WS2812b. اینها نیز در اشکال مختلف وجود دارند، نوع مورد نیاز بر روی یک PCB گرد کوچک، کمی بزرگتر از خود LED نصب شده است. همچنین میتوان از الایدی لخت استفاده کرد، اما به خاطر داشته باشید که لحیم کردن آنها بسیار دشوار است.
- سوئیچ Cherry MX/ Cherry MX سازگار. سوئیچ هایی با محفظه شفاف ایده آل هستند زیرا به نور LEDS اجازه عبور می دهند.
- کلاه کلیدی سازگار با Cherry MX.
ابزار:
- یک دستگاه لحیم کاری و لحیم کاری مورد نیاز خواهد بود. Flux، Solder Braid/Wick، مجموعه ای از Third Hands، و Flux بیشتر نیز مفید هستند.
- یک چاپگر سه بعدی برای چاپ محفظه مورد نیاز است، اما اگر به ابزارهای دستی اولیه دسترسی دارید، میتوانید چیزی مشابه را از چوب، اکریلیک، امدیاف و غیره نیز بسازید. یک کیس را نیز می توان از یک جعبه کوچک پروژه ABS برش داد.
مرحله 2: راه اندازی نرم افزار
![](https://duino4projects.com/wp-content/uploads/2020/07/Setting-Up-the-Software.jpg)
ابتدا باید درایورهای Arduino IDE و Digispark را نصب کنید. برای انجام این کار، دستورالعمل های اینجا را دنبال کنید . طرح چشمک زدن موجود در صفحه پیوند داده شده را بارگذاری کنید تا مطمئن شوید که برد شما کار می کند. در مرحله بعد، برای کنترل led باید کتابخانه Adafruit Neopixel را نصب کنید. در Arduino IDE، به Tools > Manage Libraries بروید و «Adafruit Neopixel» را جستجو کنید. کتابخانه ای به همین نام را دانلود و نصب کنید.
مرحله 3: چاپ کیس
![](https://duino4projects.com/wp-content/uploads/2020/07/Printing-the-Case.jpg)
فایل های STL مورد نیاز برای کیس و کد نمونه را می توانید از اینجا از Thingiverse دانلود کنید . اکنون هر دو قسمت کیس را دانلود و پرینت کنید و مطمئن شوید که کد را نگه دارید – بعداً به آن نیاز خواهید داشت.
مرحله 4: سیم کشی و مونتاژ
![](https://duino4projects.com/wp-content/uploads/2020/07/Wiring-and-Assembly.jpg)
همانطور که در نمودار و تصاویر نشان داده شده است، قطعات را سیم کشی کنید. پین دیتای LED باید به پین P1 روی برد و سوئیچ به P2 وصل شود. مطمئن شوید که P1 را به پین داده IN LED وصل کرده اید و نه پین داده OUT. سپس، تخته را با دقت داخل کیس قرار دهید. محکم است و پس از وارد شدن، جدا کردن آن بسیار دشوار خواهد بود، بنابراین قبل از دست دادن سیم کشی خود را دوباره چک کنید. سپس، پورت micro usb را با بریدگی مربوطه روی کیس ردیف کنید، یک پیچ گوشتی سر صاف (یا ابزار مشابه) را پشت برد قرار دهید و از آن برای فشار دادن سوکت به داخل برش استفاده کنید. باید محکم جا بیفتد. از چسب حرارتی برای نگه داشتن تخته در جای خود استفاده کنید. در نهایت، دو فرورفتگی در بالای محفظه را با دو برآمدگی در پایه تراز کنید و آنها را به هم متصل کنید. به خاطر داشته باشید که کیس برای بازگشایی پس از مونتاژ طراحی نشده است.
مرحله 5: فلش کردن و اصلاح کد.
![](https://duino4projects.com/wp-content/uploads/2020/07/Flashing-and-Modifying-the-Code..jpg)
کد نمونه ای را که از مرحله 3 دانلود کرده اید از حالت فشرده خارج کنید و آن را در Arduino IDE باز کنید. این طرح ساده به شما امکان می دهد نور پس زمینه را به رنگ دلخواه خود تنظیم کنید و یک کلید را روی سوئیچ ترسیم کنید. متغیرهای backlightR، G و B را برای انتخاب رنگی که میخواهید نور پسزمینه باشد، و backlightBrightness را برای تغییر شدت led تغییر دهید. هر چهار متغیر باید از 0 (خاموش) تا 255 (حداکثر) داشته باشند. برای نگاشت یک کلید، متغیر "keyCode" را با هر کلیدی که دوست دارید تغییر دهید. لیستی از کدهای کلید را می توانید در اینجا پیدا کنید . هنگامی که کد را به دلخواه خود تغییر دادید، دکمه آپلود را فشار دهید تا کد را کامپایل کرده و در برد خود فلش کنید. پس از اتمام کامپایل، ترمینال از شما می خواهد که برد خود را وصل کنید. اطمینان حاصل کنید که آن را در عرض 60 ثانیه وصل کرده اید، در غیر این صورت باید روند آپلود را تکرار کنید.
مرحله 6: تمام شد!
![](https://duino4projects.com/wp-content/uploads/2020/07/Done.jpg)
اکنون باید یک صفحه کلید تک کلیدی کاملاً کاربردی داشته باشید! کد ارائه شده از یک صفحه کلید USB HID معمولی تقلید می کند، بنابراین می توان بدون نصب نرم افزار اضافی از آن استفاده کرد، اگرچه می توانید برنامه های ماکرو مانند AutoHotkey را برای خودکارسازی عملکردها هنگام فشار دادن کلید دانلود کنید. اگر میخواهید کد را بیشتر از آنچه در کد مثال ارائه میشود سفارشی کنید، میتوانید کد خود را با استفاده از کتابخانه Digikeyboard بنویسید. کتابخانه FastLED همچنین می تواند برای کنترل led استفاده شود و عملکردهای بسیار قدرتمندتری نسبت به Adafruit_Neopixel ارائه می دهد.
اگر این آموزش را دوست داشتید، لطفاً در مسابقه بزرگ و کوچک به آن رای دهید، از ساختن آن لذت ببرید!
منبع: RGB One Button USB Keyboard