فهرست مطالب:

صفحه کلید مکانیکی سفارشی: 12 مرحله (همراه با تصاویر)
صفحه کلید مکانیکی سفارشی: 12 مرحله (همراه با تصاویر)
Anonim
صفحه کلید مکانیکی سفارشی سفارشی
صفحه کلید مکانیکی سفارشی سفارشی
صفحه کلید مکانیکی سفارشی ماکرو
صفحه کلید مکانیکی سفارشی ماکرو
صفحه کلید مکانیکی سفارشی سفارشی
صفحه کلید مکانیکی سفارشی سفارشی
صفحه کلید مکانیکی سفارشی سفارشی
صفحه کلید مکانیکی سفارشی سفارشی

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

پس از تحقیقات زیاد ، من واقعاً نتوانستم راهنمای خوبی در مورد نحوه ساخت صفحه کلید ماکرو یا به طور کلی صفحه کلید با سیم پیدا کنم. بنابراین تصمیم گرفتم این کار را خودم ، به ساده ترین شکل ممکن ، بدون دیود ، مقاومت یا هر چیز دیگر انجام دهم. من همچنین می خواستم یک صفحه کلید مدولار منحصر به فرد داشته باشم ، جایی که بتوانم هر قسمتی را که لازم داشتم بگیرم ، این اولین قسمت از بسیاری از قسمت های دیگر است. الهام این ماژول از کلیدهای جهت دار روی صفحه کلید ، قابلیت جاگذاری آن در جیب شما و استفاده از آن در هر مکانی در صورت نیاز به چند دکمه اضافی در حال حرکت بود.

با توجه به نحوه ساخت این صفحه کلید ، توصیه می کنم قبل از تصمیم گیری در مورد خرید ، همه دستورالعمل ها را بخوانید.

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

مرحله 1: تهیه قطعات

بدست آوردن قطعات
بدست آوردن قطعات

طولانی ترین مرحله همین جا است ، خرید قطعات و انتظار برای ارسال آنها. پیوندهای آمازون آمازون کانادایی خواهد بود. قطعات مورد نیاز شما عبارتند از:

  1. کلیدهای مکانیکی

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

      من همچنین به شدت توصیه می کنم در اینجا در مورد نوع تغییر در بخش "احساسات" تحقیق کنید

  2. کلیدهای مکانیکی

    • مطمئن شوید که آنها با سوئیچ شما که انتخاب می کنید سازگار هستند!

      همچنین مطمئن شوید که آنها با نور پس زمینه سازگار هستند تا بتوانید رنگ را تغییر دهید

    • فروشندگان را می توانید در اینجا در بخش "کلیدهای جدید (تولید استاندارد)" پیدا کنید ، مگر اینکه یک مجموعه کامل Keycap بخواهید
  3. نوارهای LED RGB آدرس پذیر (اختیاری ، اما بسیار توصیه می شود)

    • من چیزی شبیه به این را از آمازون خریدم

      • اطمینان حاصل کنید که LED ها LED های WS2812B هستند ، آنها می توانند ولتاژ کمتری را بپذیرند.
      • شما همچنین می توانید LED های معمولی 3 میلی متری رنگ مورد علاقه خود را برای استفاده خریداری کنید ، اما به مقاومت نیاز دارید
  4. یک میکرو کنترلر سازگار با HID (من از Pro Micro استفاده کردم)

    • من اینها را از آمازون برای بهترین معامله خریدم

      می توانید کنترلرهای میکرو دیگر خریداری کنید ، اما مطمئن شوید که هر دو با Arduino و HID (دستگاه ورودی انسان) سازگار هستند

  5. صفحه نمایش OLED 128x32 I2C

    من این را از آمازون خریدم

  6. دسترسی به چاپگر سه بعدی

    • با کتابخانه های محلی یا مدارس اطراف خود امتحان کنید و ببینید چاپگر سه بعدی دارند یا خیر
    • من شخصاً هرگز از سرویس آنلاین استفاده نکرده ام ، اما شما نیز می توانید از آن استفاده کنید (چیزی شبیه به این)
  7. سیم نازک
  8. ابزارهای عمومی مورد نیاز

    • لحیم کاری و لحیم کاری
    • انبردست جانبی برش
    • فایلهای کوچک (تا حدودی اختیاری)
    • تفنگ چسب داغ و چسب
    • پیچ گوشتی و پیچ به انتخاب شما

مرحله 2: تغییر کلیدها

تغییر کلیدها
تغییر کلیدها
تغییر کلیدها
تغییر کلیدها
تغییر کلیدها
تغییر کلیدها

شروع به جداسازی سوئیچ های خریداری شده کنید. ما این کار را انجام می دهیم تا نور به درستی بتابد تا به کلیدهای ما برسد. اگر کلیدهای کلیدی را انتخاب کرده اید که از RGB پشتیبانی نمی کنند ، این مرحله را رد کنید.

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

شروع به بریدن قطعات کوچک کوچکی از ته قاب کنید تا نور بیشتری عبور کند. ابتدا زبانه ای که کلید روی صفحه را نگه داشته است را ببرید. سپس کمی از LED اصلی عبور دهید (قسمتی که دارای 4 سوراخ است ، برای پاهای LED ها است). آن برگه را به آرامی برش دهید تا به پایین برسید. سپس به مرکز استوانه ای کلید که فنر را نگه می دارد ، برش دهید. ما نیازی نداریم بیشتر از این پیش برویم. پس از آن ، سوراخ را کمی باز کنید ، به آرامی هر دو طرف را با تکیه گاه های از پیش قالب شده برش دهید. یکی دیگر از مراحل اختیاری این است که آن را ضبط کنید ، آن را زیبا تر و کمتر تیز کنید. اطمینان حاصل کنید که قطعات پلاستیکی کمی در داخل بدنه وجود دارد ، زیرا نمی خواهید سوئیچ گیر کند. مطمئن شوید که این برش ها را آهسته و کوچک انجام می دهید ، زیرا من چند مورد را از عرض برش های جانبی شکسته ام و بدنه را مجبور کرده ام.

اگر نیمه بالای سوئیچ شما نیز روشن نیست ، سعی کنید آن را تغییر دهید تا نور از طریق آن تابیده شود. سعی کنید کم کم سوئیچ را بشکنید ، زیرا نمی خواهید ساقه بیفتد. یک راه حل ممکن این است که قطعه ای از پلاستیک را که دارای LED معمولی است برش دهید ، و پلاستیکی را که ساقه را بسته نگه می دارد ، بگذارید و فقط آن را بریزید.

مرحله 3: چاپ سه بعدی

چاپ سه بعدی
چاپ سه بعدی

شما باید یکی از فایل های فشرده زیر را بارگیری کرده و آنها را به صورت سه بعدی چاپ کنید. بسته به آنچه می خواهید نسخه های مختلفی وجود خواهد داشت. یک پوشه با تمام فایلهای معمولی stl در آن (KeybArrowSTLFiles) ، و یک فایل با مخترعان Autodesk (KeybArrowSourceFiles) وجود خواهد داشت ، به طوری که می توانید فایل ها را تغییر داده و آنها را به نیازهای خود تغییر دهید. فایلها کمی متفاوت از آنچه من چاپ کردم ، این به این دلیل بود که برخی از اشکالات طراحی وجود داشت و من احساس می کردم می توانم آنها را بهبود بخشم. مثال می تواند جنبه های مورد را نشان دهد ، قسمت من کمی بیش از حد بالا بود ، بنابراین کلیدهای کلیدی تا انتها پایین نمی آیند ، فایلهای جدید باید آن را برطرف کنند.

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

توجه داشته باشید که هر دو فایل پوششی زاویه 3 درجه دارند و باید آنها را روی تخت زاویه دهید

مرحله 4: جمع آوری آنچه تا کنون داشته اید

جمع آوری آنچه تا کنون داشته اید
جمع آوری آنچه تا کنون داشته اید
جمع آوری آنچه تا کنون داشته اید
جمع آوری آنچه تا کنون داشته اید
جمع آوری آنچه تا کنون داشته اید
جمع آوری آنچه تا کنون داشته اید
جمع آوری آنچه تا کنون داشته اید
جمع آوری آنچه تا کنون داشته اید

اکنون که همه قطعات خود را داریم و قطعات چاپ سه بعدی را داریم ، وقت آن است که کمی آن را جمع آوری کنیم!

هر 6 کلید را در صفحه قرار دهید و آنها را در جای خود بچسبانید. ما باید آنها را بچسبانیم زیرا زبانه هایی را که آن را در جای خود نگه می دارند قطع می کنیم. پیشنهاد می کنم منتظر بمانید تا OLED را بگذارید زیرا نمی خواهید آن را کج کنید.

در مرحله بعد ، 6 LED را قطع کرده و روی صفحه LED قرار دهید. مربع های روی صفحه به شما کمک می کند تا LED ها را تراز کنید. LED های مربعی در آنها قرار می گیرند ، بنابراین می توانید یکی دیگر را به صورت سه بعدی چاپ کنید تا به تراز شدن کمک کند ، یا فقط آن را از پشت خط بکشید. مطمئن شوید که فلش ها به LED های دیگر اشاره می کنند ، زیرا DO به DI لحیم می شود. از این مربع ها برای چسباندن LED ها با چسب داغ استفاده کنید و آنها را در جای خود نگه دارید و منتظر بمانید تا چسب نگه داشته شود.

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

مرحله 5: راه اندازی OLED

راه اندازی OLED
راه اندازی OLED
راه اندازی OLED
راه اندازی OLED
راه اندازی OLED
راه اندازی OLED

توصیه می کنم از این دستورالعمل برای پیاده روی کامل استفاده کنید. آنها واقعاً خوب توضیح دادند.

برای کارکردن کد ، باید این کتابخانه و این کتابخانه را بارگیری و وارد کنید.

ابتدا سیم را وصل کنید. VCC را به VCC و GND را به GND وصل کنید. سپس پین های SDA و SCL را سیم کشی کنید. پین های SDA و SCL ممکن است از هر آردوینو متفاوت باشد ، اما در micro pro ، SDA تا پین 2 و SCL تا پین 3 سیم کشی می شود ، اگر مطمئن نیستید که SDA چه پین هایی دارد و SCL به سیم متصل می شوند.

بعدی این است که آن را نمایش داده و ایجاد کنید. در زیر فایل هایی درباره نحوه عملکرد آن وجود دارد. اولین قدم استفاده از کد ScreenScan (در اصل توسط Arduino در اینجا ارائه شده است) است. کد را روی Pro Micro بارگذاری کرده و Serial reader را باز کنید (در زیر برگه ابزارها در بالا). این آدرس و آدرس OLED را برای شما بازخوانی می کند. اگر آدرس شما 0x3C است ، پس نیازی به تغییر چیزی ندارید. اگر اینطور نیست ، باید بروید و آدرس را در کد ssd1306_128x32_i2c و کد نهایی (با نام ArrowKeypad) تغییر دهید تا درست کار کند.

اکنون کد نمونه ای را که با کتابخانه Adafruit ssd1306 موجود بود و کد 128x32 i2c (با نام ssd1306_128x32_i2c) را امتحان کنید ، آزمایش کنید.

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

اکنون کد را بارگیری کرده و از فایلهای دیگر کد موجود در مرحله 8 بعداً در این دستورالعمل استفاده کنید

مرحله 6: لحیم کاری

لحیم کاری
لحیم کاری

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

مطمئن شوید که پین های دارای برچسب "MOSI ، MISO یا SCLK" فاقد استفاده هستند وگرنه باعث اختلال در OLED می شود

پس از برش 6 LED به نوارهای تک ، و چسباندن آنها روی صفحه. لحیم کاری را روی پدهای مسی قرار دهید و به هر یک از پدها لحیم کاری اضافه کنید. تکه های کوچک سیم را بریده و نیمی از آن را بچسبانید ، بچرخانید ، سپس نصف دیگر را بردارید و سیم را بچرخانید. سیم باید با انبردست یا برخی از دستان لحیم کاری نگه داشته شود ، در حالی که سیم را با لحیم محکم می کنید. لحیم بیشتری اضافه کنید تا به خوبی در آنجا نگه داشته شود. همه LED های ردیف را با هم لحیم کنید. یک سیم را بریده و در انتهای LED در ردیف اول ، با برچسب "DO" یا "D-" لحیم کنید و آن را با برچسب "DI" یا "D+" به اولین LED در ردیف دوم وصل کنید. '. شما می توانید این کار را با 5v و GND نیز انجام دهید ، اما اگر اولین LED های 5v و GND در هر ردیف با هم وصل شوند ، راحت تر است. سیم 5v را به VCC وصل کنید ، پین داده را به هر پین دیجیتالی (کد آن 10 است) و GND را به GND در آردوینو وصل کنید.

برای اینکه Arduino ورودی را تشخیص دهد ، سوئیچ ها باید زمین را به یک پین داده متصل کنند. بنابراین ، می توانید یک سیم را برای اتصال هر 6 سوئیچ به زمین لحیم کنید. به هر سوئیچ یک سیم بچسبانید و در صورت امکان ، رنگ سیم را تغییر دهید تا پی ببرید که سوئیچ چه سیم است. سیم ها را از طریق صفحه LED تغذیه کرده و آنها را به یک پین داده در آردوینو وصل کنید (من برای این کار از پین های داده 5-9 استفاده کردم)

دو سوئیچ در کنار عملکردهای متفاوتی دارند ، یکی سوئیچ تنظیم مجدد برنامه نویسی است ، و دیگری سوئیچ عملکرد است که بین لایه های صفحه کلید تغییر می کند تا عملکرد دکمه ها به سرعت تغییر کند. سوئیچ بالا ، برای تنظیم مجدد (RST) و GND سیم کشی شده است ، در صورت اتصال ، باعث تنظیم مجدد می شود. سوئیچ پایین تا پین 18 سیم کشی شده است ، که در Pro Micro برچسب A0 نامیده می شود. با سیم های سوئیچ کمی سستی کنید ، زیرا هنوز باید در صفحات بچرخید ، و سیم بسیار کمی اجازه نمی دهد صفحات را از بالا وارد کنید

مرحله 7: مقدمه ای بر برنامه نویسی

مقدمه ای بر برنامه نویسی
مقدمه ای بر برنامه نویسی

قبل از اینکه بخواهید کیس را ببندید ، می خواهید آن را آزمایش کرده و از کارکرد آن مطمئن شوید. برای مونتاژ آن می توانید به مرحله 11 بروید. فقط متوجه می شوم که آزمایش آن از قبل به کاهش تعداد دفعات باز و بسته کردن آن کمک می کند. اگرچه نباید روی آن تأثیر زیادی بگذارد ، من از Arduino IDE نسخه 1.8.3 استفاده کردم ، بنابراین اگر مشکلی دارید ، سعی کنید از این نسخه استفاده کنید. کد در مرحله 5 قرار دارد ، یک فایل زیپ است که باید از طریق آردوینو استخراج و بارگذاری کنید.

در زیر چندین قطعه کد وجود خواهد داشت. یکی کد نهایی ، دو مورد برای آزمایش OLED (یکی برای آزمایش ، یکی برای یافتن آدرس) ، و یکی برای آزمایش RGB خواهد بود. از کد نهایی برای آزمایش سوئیچ ها استفاده کنید.

اگر می خواهید کد خود را طراحی کنید ، من آن را در 3 مرحله بعدی آموزش می دهم ، اما اگر بخواهید از کد من استفاده کنید ، یا آن را بگیرید و اصلاح کنید ، بسیار خوب است.

برخی از اصول برنامه نویسی این

  • در برگه "Tools" ، سپس برگه "Board" ، آن را روی Arduino Leonardo تنظیم کنید (مگر اینکه میکرو کنترلر متفاوت با Pro Micro داشته باشید)
  • هر بار که کد را در Pro Micro بارگذاری می کنید ، از کلید تنظیم مجدد استفاده کنید. من دریافتم که هنگامی که نوار کامپایلر پر شد ، و هنوز در حال بارگذاری است ، زمان خوبی است که کلید روشن و خاموش را به برنامه بزنید. (اگر این کار را نکنید ، بارگذاری فقط بارگذاری نمی شود.)
  • همه کتابخانه های مورد استفاده باید نصب و وارد شوند

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

  • کتابخانه های LED و OLED به عنوان اشیاء اولیه می شوند ، شما می توانید آنها را به هر شکل نامگذاری کنید ، اما برای تظاهرات من آنها را "نوار" و "نمایش" نامگذاری می کنم

    با تایپ کردن نام شیء ، قرار دادن نقطه ، سپس تایپ کردن عملکردی که می خواهید از آن استفاده کنید ، از یک شیء فراخوانی کنید

سپس LED ها را آزمایش کنید ، کد را بارگذاری کنید و مطمئن شوید که همه آنها کار می کنند. اگر هیچ کدام کار نمی کند ، یک پین به طرف آنها رفته است ، لحیم کاری اولین LED را بررسی کنید.

در نهایت ، از کد نهایی برای آزمایش سوئیچ های خود استفاده کنید. این باید ساده ترین کار انجام شود. توجه داشته باشید که اکنون ، پس از بارگذاری برخی از کد HID ، باید هر بار که کد را روی آردوینو بارگذاری می کنید ، آن را ریست کنید. کافی است آن را در نیمه بارگذاری مجدد تنظیم کنید و باید کار کند.

مرحله 8: برنامه نویسی سوئیچ ها

برنامه نویسی سوئیچ ها
برنامه نویسی سوئیچ ها
برنامه نویسی سوئیچ ها
برنامه نویسی سوئیچ ها

از بین همه برنامه نویسی ، سوئیچ ها کمترین پیچیدگی را دارند. برای به رسمیت شناختن آن به عنوان صفحه کلید ، تنها چیزی که باید استفاده کنید کتابخانه صفحه کلید Arduino و دستورات شرطی است. مطمئن شوید که در زبانه Tools ، اگر از Pro Micro مانند من استفاده می کنید ، برد روی Arduino Leonardo تنظیم شده است.

قبل از اینکه با دستورات شرطی شروع کنیم ، باید پین ها را تنظیم کنیم. ما فقط نیاز داریم که یکبار اجرا شود ، بنابراین این را در تنظیمات void قرار دهید. با pinMode (PinNum ، INPUT_PULLUP) شروع کنید ؛ این به آردوینو می گوید که PinNum منتظر ورودی است و یک مقاومت کششی اضافه می کند (بنابراین نیازی به سیم کشی در سخت افزار نداریم)

کشش ورودی دارای 2 حالت LOW و HIGH است. آردوینو هنگام اتصال به زمین (GND) روی پین LOW را می خواند و در صورت قطع اتصال HIGH را می خواند. برای یافتن آنچه پین در حال خواندن است ، از digitalRead (PinNum) استفاده می کنیم.

با شروع از اصول اولیه ، از دستورات شرطی if استفاده می کنیم تا مشخص شود آیا کلید فشار داده شده است یا خیر. ما می خواهیم این بارها و بارها اجرا شود بنابراین می خواهیم این حلقه void قرار گیرد. اگر کلید به عنوان "LOW" ثبت شده است ، ما می خواهیم کلید فشار داده شود و هنگامی که ورودی "HIGH" است کلید آزاد شود. بنابراین برای انجام این کار ، if (digitalRead (PinNum) == LOW) {[کد زمانی که دکمه فشار داده می شود]} و کد if (digitalRead (PinNum) == HIGH) {[کد زمانی که دکمه آزاد می شود] را کد می کنیم. }

برای کد صفحه کلید ، کتابخانه صفحه کلید را وارد کنید. قرار دادن یک keyboard.begin ()؛ در تنظیم void سپس در داخل جملات شرطی خود ، از keyboard.press ([کلید]) استفاده می کنیم. و صفحه کلید. انتشار ([کلید]) ؛ یا keyboard.releaseAll ()؛ اگر چندین کلید را فشار داده اید همچنین می توانید از keyboard.print ([String]) استفاده کنید. و keyboard.println ([String]) برای چاپ رشته ها ، مانند رمز عبور. printl و println مشابه هستند ، اما println فقط یک ENTER اضافه می کند ، بنابراین به طور خودکار به خط بعدی می رود.

مرحله 9: برنامه نویسی OLED

برنامه نویسی OLED
برنامه نویسی OLED
برنامه نویسی OLED
برنامه نویسی OLED
برنامه نویسی OLED
برنامه نویسی OLED

برای شروع برنامه نویسی OLED ، باید کد راه اندازی اولیه داشته باشید. این اساساً به رایانه می گوید که OLED شما در کجا قرار دارد ، اندازه آن و نحوه برنامه ریزی آن. هنگامی که کد راه اندازی OLED را در اختیار دارید ، با فرض اینکه فقط متن را نمایش می دهید ، برنامه نویسی آن باید بسیار ساده باشد. ابتدا کتابخانه های Wire و SSD1306 را وارد کنید.

OLED_RESET را 4 تعریف کنید و کتابخانه SSD1306 را در کد خود قرار دهید. نمایش Adafruit_SSD1306 (OLED_RESET) ؛ در کد خود شروع به استفاده از کتابخانه Adafruit SSD1306 کنید.

با Serial.begin (9600) شروع کنید ؛ سپس display.begin (SSD1306_SWITCHCAPVCC ، 0x3C) ؛ برای راه اندازی اولیه صفحه نمایش i2C با آدرس 0x3C (مگر اینکه در مرحله 5 تغییر کرده باشد). هر دوی اینها را در تنظیمات void قرار دهید زیرا فقط نیاز به یکبار اجرا دارند.

قبل از برنامه ریزی صفحه نمایش ، باید مطمئن شوید که از display.clearDisplay استفاده می کنید. اگر نمی دانید آنچه که وارد شده است با هم تداخل دارند و بسته به آنچه تغییر کرده است ، خوانا نخواهد بود. همچنین می خواهید مبدا را تنظیم کنید ، بنابراین از display.setCursor (0 ، 0) استفاده کنید. برای تنظیم آن بر روی نقطه ای از صفحه نمایش خود ، (0 ، 0) را برای تنظیم مجدد به ابتدا قرار دهید. برای تنظیم اندازه متن ، از display.setTextSize (1) استفاده کنید. من خیلی بزرگتر از 1 نمی شوم ، بسیار بزرگتر از آن چیزی است که انتظار می رفت.

حتی اگر صفحه نمایش ما تک رنگ باشد ، ما باید رنگ متن را تنظیم کنیم ، بنابراین آن را مانند display.setTextColor (WHITE) برنامه ریزی می کنیم.

اکنون که کتابخانه خود را وارد کرده اید و شیء نمایش داده شده است ، می توانید برنامه نویسی آن را شروع کنید. برای افزودن متن ، از display.print () استفاده کنید. و display.println ()؛ برای چاپ رشته ها دوباره ، چاپ بازگشتی اضافه نمی کند در حالی که println هنگامی که چیزی دوباره چاپ می شود به طور خودکار به خط بعدی باز می گردد.

قبل از دریافت هر چیزی برای نمایش ، باید OLED را به روز کنید و به آن بگویید که به روز شود ، از display.display () استفاده می کنید. بدون پارامتر و به روز می شود.

کد باید چیزی شبیه به این باشد:

// کد ساخته شده توسط فاستر فیلیپس

#شامل Adafruit_SSD1306.h #شامل Wire.h #صفحه نمایش OLED_RESET 4 Adafruit_SSD1306 (OLED_RESET) ؛ void setup () {pinMode (SWITCH، INPUT_PULLUP)؛ Serial.begin (9600)؛ display.begin (SSD1306_SWITCHCAPVCC ، 0x3C) ؛ display.display ()؛ تاخیر (2000) ؛ display.clearDisplay ()؛ display.setTextSize (1) ؛ display.setTextColor (سفید) ؛ } void loop () {display.display ()؛ تاخیر (2000) ؛ display.clearDisplay ()؛ display.setTextSize (1) ؛ display.setCursor (0 ، 0) ؛ display.println ("سلام جهان!")؛ display.println ("سلام دستورالعمل ها!")؛ }

این دستورالعمل و این پیوند Github هر دو مرجع بسیار خوبی برای عیب یابی و آموزش برنامه نویسی صفحه نمایش هستند.

مرحله 10: برنامه ریزی LED ها

برنامه نویسی LED ها
برنامه نویسی LED ها
برنامه نویسی LED ها
برنامه نویسی LED ها
برنامه نویسی LED ها
برنامه نویسی LED ها

LED ها نیز نسبتاً ساده هستند. ما از کتابخانه Adafruit Neopixel استفاده خواهیم کرد. اگر شخصاً در آن برنامه نویسی کرده اید ، کتابخانه NeoPixel بسیار شبیه برنامه نویسی در پردازش است.

ابتدا کد راه اندازی وجود دارد ، آدرس کتابخانه ای که استفاده می کنیم و تنظیم آرایه ای که اساساً می گوید چند LED در پین وجود دارد ، پین برای داده ها چگونه است و چگونه برنامه ریزی شده است. این کار با مثالی مانند Adafruit_NeoPixel strip = Adafruit_NeoPixel (6 ، 10 ، NEO_GRB + NEO_KHZ800) انجام می شود. این توضیح می دهد که 6 LED وجود دارد ، پین شماره 10 است و از نوارهای آدرس پذیر از نوع NEO_GRB + NEO_KZH800 استفاده می کند. معمولا آخرین بحث نیاز به لمس ندارد ، نوارهای LED که من استفاده کردم نیازی به تغییر ندارند.

پس از آن شما به strip.begin () نیاز دارید. عملکرد نشان می دهد که شما آماده استفاده از آنها هستید.نیازی نیست هیچ چیزی در براکت ها نباشد.

هنگامی که آن را دارید ، می توانید توابع مختلف را با نوار فراخوانی کنید. [تابع]

یکی از مواردی که باید بدانید strip.setPixelColour است. این دارای 4 عملکرد در براکت است. شما LED را در "آرایه" LED ها (به یاد داشته باشید ، آرایه ها از 0 شروع می شوند) و مقادیر قرمز ، سبز و آبی مربوطه را بین 0-255 دارید. این به شما این امکان را می دهد که مقادیر دلخواه سبز سبز و آبی را با هم ترکیب کرده و به رنگ دلخواه خود برسید. کد باید شبیه شکل زیر باشد: strip.setPixelColour (0 ، 0 ، 255 ، 255) ؛ اگر می خواهید رنگ فیروزه ای روی اولین LED باشد.

LED همچنین باید این داده ها را ارسال کند ، همان چیزی که strip.show ()؛ میکند. بعد از اینکه چیزی را با آنها تغییر دادید ، پیکسل ها به روز می شوند. نیازی به وارد شدن به داخل براکت ها نیست.

کد باید شبیه شکل زیر باشد:

// کد ساخته شده توسط فاستر فیلیپس

#شامل Adafruit_NeoPixel.h #تعریف PIN 10 #تعریف شماره 6 نوار Adafruit_NeoPixel = Adafruit_NeoPixel (Num ، PIN ، NEO_GRB + NEO_KHZ800) ؛ void setup () {strip.begin ()؛ strip.show ()؛ } void loop () {strip.setPixelColor (0 ، 255 ، 0 ، 0) ؛ strip.setPixelColor (1 ، 255 ، 0 ، 0) ؛ strip.setPixelColor (2 ، 255 ، 0 ، 0) ؛ strip.setPixelColor (4 ، 255 ، 0 ، 0) ؛ strip.setPixelColor (3 ، 0 ، 0 ، 255) ؛ strip.setPixelColor (5 ، 0 ، 0 ، 255) ؛ strip.show ()؛ }

اطلاعات بیشتر را می توان در اینجا یافت.

مرحله 11: جمع آوری

مونتاژ!
مونتاژ!
مونتاژ!
مونتاژ!
مونتاژ!
مونتاژ!

این احتمالاً ساده ترین و جالبترین مرحله است.

کار را با قرار دادن و کشیدن در Pro Micro روی بستن کیس شروع کنید. آن را با مقداری چسب داغ در جای خود بچسبانید.

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

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

سپس فقط کلیدهای کلید را روی کلیدها فشار دهید. سپس تقریباً تمام شده است! نسخه من از Arrow Key Macropad کامل است!

مرحله 12: پیشرفت های شخصی شما

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

  • برنامه تتریس و سایر بازی های ساده
  • بلوتوثش کن
  • به آن اجازه دهید داده های اسلایدشو را بخواند و یکی را به صورت OLED نمایش دهد (شماره اسلاید و نام اسلاید را نشان دهید)
  • با استفاده از این تکنیک یک صفحه کلید با اندازه کامل یا ماکروپد بزرگتر بسازید

    شما باید نحوه ساخت ماتریس سوئیچ برای این کار را بیاموزید

  • گزینه های رنگ بیشتری را برنامه ریزی کنید
  • ماکروهای برنامه برای بازی ها ، ویرایش ویدئو و غیره
  • از پرونده های منبع Autodesk Inventor برای ایجاد پرونده شخصی خود استفاده کنید یا آن را به گونه ای منحصر به فرد خود تغییر دهید!
  • یک تخته صدا اضافه کنید تا به عنوان پخش کننده موسیقی دو برابر شود

از ساختن لذت ببرید! با خیال راحت نکاتی را اضافه کنید یا از من بخواهید تا شفاف سازی کنم!

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

مسابقه میکروکنترلر
مسابقه میکروکنترلر
مسابقه میکروکنترلر
مسابقه میکروکنترلر

نفر دوم در مسابقه میکروکنترلر

توصیه شده: