תוכן עניינים:

לוח מקשים מכני מותאם אישית מאקרו: 12 שלבים (עם תמונות)
לוח מקשים מכני מותאם אישית מאקרו: 12 שלבים (עם תמונות)

וִידֵאוֹ: לוח מקשים מכני מותאם אישית מאקרו: 12 שלבים (עם תמונות)

וִידֵאוֹ: לוח מקשים מכני מותאם אישית מאקרו: 12 שלבים (עם תמונות)
וִידֵאוֹ: מקלדת מכנית BK 818 מבית Batknight - סקירה של Copterdeal 2024, יולי
Anonim
לוח מקשים מכני מותאם אישית
לוח מקשים מכני מותאם אישית
לוח מקשים מכני מותאם אישית
לוח מקשים מכני מותאם אישית
לוח מקשים מכני מותאם אישית
לוח מקשים מכני מותאם אישית
לוח מקשים מכני מותאם אישית
לוח מקשים מכני מותאם אישית

במדריך זה אני אוביל אותך ביסודות יצירת מקרופד משלך 6 מקשים, הנשלט על ידי ארדואינו. אני אעביר אותך במה שאתה צריך, כיצד להרכיב אותו, כיצד לתכנת אותו וכיצד לשפר אותו או להפוך אותו לשלך.

לאחר מחקר רב, לא ממש הצלחתי למצוא מדריך מצוין כיצד להכין מקלדת מאקרו, או מקלדת מחוברת באופן כללי. אז החלטתי לעשות זאת בעצמי, בצורה הפשוטה ביותר האפשרית, ללא דיודות, נגדים או כל דבר אחר. רציתי גם שיהיה לי מקלדת מודולרית ייחודית, שבה אוכל לתפוס את כל החלקים שאני צריך, זה החלק הראשון מבין רבים אחרים. ההשראה של מודול זה הייתה ממקשי החצים במקלדת, היכולת להכניס אותו לכיס שלך ולקחת אותו לכל מקום אם אתה צריך כמה כפתורים נוספים תוך כדי תנועה.

בשל אופן ביצוע לוח המקשים הזה, אני ממליץ בחום לקרוא את כל ההוראות לפני שתקבל החלטות רכישה.

ניסיתי גם להפוך את ה- Instructable לפי סדר הגיוני, אבל אני לא בונה בהיגיון, אז אולי עדיף לדלג לפי סדר השלבים בהתאם לאופן שבו אתה בונה.

שלב 1: קבלת החלקים

קבלת החלקים
קבלת החלקים

השלב הארוך ביותר הוא כאן, רכישת החלקים ומחכה שישלחו אותם. הקישורים של אמזון יהיו אמזון הקנדית. החלקים שאתה צריך הם:

  1. מתגי מפתחות מכניים

    • אני בוחר את מתגי Gateron עם צמרות שקופות מכאן (צמרות שקופות הופכות את השלב הבא לקל יותר, גם סוגי המתגים הנפוצים ביותר מכוסים שם)
    • מקומות אחרים לרכישה ניתן למצוא כאן תחת סעיף המתגים המועדף עליך

      אני גם ממליץ בחום לעשות קצת מחקר כאן על איזה מתג אתה רוצה כאן בקטע 'תחושה'

  2. מפתחות מכניים

    • וודא שהם תואמים את המתג שאתה בוחר!

      וודא גם שהם תואמים את התאורה האחורית כך שתוכל לשנות את הצבע

    • ספקים ניתן למצוא כאן בקטע 'מפתחות חידושים (ייצור סטנדרטי)', אלא אם אתה רוצה ערכת Keycap מלאה
  3. רצועות LED מסוג RGB הניתנות להתייחסות (אופציונלי, אך מומלץ ביותר)

    • קניתי משהו דומה לאלו מאמזון

      • וודא כי נוריות הלדים הן נוריות WS2812B, הן יכולות לקבל מתח נמוך יותר.
      • אתה יכול גם לקנות נוריות נוריות בגודל 3 מ"מ מהצבע האהוב עליך לשימוש, אך תצטרך נגדים
  4. בקר מיקרו תואם HID (השתמשתי ב- Pro Micro)

    • קניתי אלה מאמזון במחיר הטוב ביותר

      אתה יכול לקנות בקרי מיקרו אחרים, אך וודא שהם תואמים Arduino ו- HID (מכשיר קלט אנושי)

  5. צג 128x32 I2C OLED

    קניתי את זה מאמזון

  6. גישה למדפסת תלת מימד

    • נסה עם ספריות או בתי ספר מקומיים סביבך ובדוק אם יש להם מדפסת תלת מימד
    • אני אישית מעולם לא השתמשתי בשירות מקוון, אך תוכל להשתמש בהם גם (משהו כזה)
  7. חוט דק
  8. יש צורך בכלים כלליים

    • מלחם והלחמה
    • צבת חותך צד
    • קבצים קטנים (קצת אופציונלי)
    • אקדח ודבק חם
    • מברג וברגים לבחירתכם

שלב 2: שינויים במפתחות

שינויים במפתחות
שינויים במפתחות
שינויים במפתחות
שינויים במפתחות
שינויים במפתחות
שינויים במפתחות

התחל לפרק את המתגים שקנית. אנו עושים זאת על מנת לאפשר לאור לזרוח טוב יותר כדי להגיע לכפות המפתחות שלנו. אם בחרת בכפתורי מפתח שאינם תומכים ב- RGB, דלג על שלב זה.

קח 2 טריזים קטנים (השתמשתי ב -2 סיבי מברג שטוחים) ודחף מתחת ללשוניות בצד המתג. לאחר מכן הכנס משהו בין החלק העליון והתחתון כדי שלא ייסגר. המשך לדחוף את הלשוניות של הצד השני, כך ששום לשונית עדיין לא תחזיק את החלק העליון. לאחר מכן, סיים והרף מהחלק העליון של המתג. בדרך כלל ישנם ארבעה חלקים, החלק העליון והתחתון של המעטפת, הקפיץ והגבעול (חלק הזזה של המתג שמחזיק את המפתחות).

התחל לחתוך חתיכות קטנות מהחלק התחתון של המארז כדי לאפשר יותר אור לעבור. חותכים קודם את הכרטיסייה שמחזיקה את המתג בצלחת. לאחר מכן חותכים מעט ממעבר הלד המקורי, (החלק עם 4 החורים, אלה מיועדים לרגלי נוריות הלדים). צמצם לאט את הלשונית הזו בפנים כדי לרדת לתחתית. לאחר מכן המשך לחתוך עד למרכז הגלילי של המתג המחזיק את הקפיץ. אנחנו לא צריכים ללכת רחוק יותר מזה. לאחר מכן, הרחב מעט את החור, על ידי חיתוך איטי של שני הצדדים בעזרת התומכים היצורים מראש. שלב אופציונלי נוסף הוא לרשום אותו, להפוך אותו ליפה יותר ופחות משונן. וודא כי אין מעט פיסות פלסטיק בתוך המעטפת מכיוון שאתה לא רוצה שהמתג יתקע. הקפד לבצע את החיתוכים האלה לאט וקטני, מכיוון ששברתי כמה מארזים מרוחב החותכים הצדדיים המכריחים את המארז להיפרד.

אם גם החצי העליון של המתג שלך אינו ברור, נסה לשנות אותו כדי לאפשר לאור לזרוח דרכו. נסה לאט לאט מבלי לשבור את המתג, כי אינך רוצה שהגבעול ייפול. פתרון אפשרי עשוי להיות לחתוך את פיסת הפלסטיק שתחזיק נורית נורמלית, ולהשאיר את הפלסטיק שמחזיק את הגבעול סגור, ורק להפיל אותו.

שלב 3: הדפסה תלת מימדית

הדפסה תלת מימדית
הדפסה תלת מימדית

יהיה עליך להוריד את אחד מקובצי ה- zip למטה ולהדפיס אותם בתלת מימד. יהיו גרסאות שונות בהתאם למה שאתה רוצה. תהיה תיקייה עם כל קבצי ה- stl הרגילים בה (KeybArrowSTLFiles), ואחת עם קובצי הממציא Autodesk (KeybArrowSourceFiles), כך שתוכל לשנות את הקבצים ולשנות אותם לצרכיך. הקבצים שונים במקצת ממה שהדפסתי, זאת מכיוון שהיו כמה פגמים בעיצוב והרגשתי שאני יכול לשפר אותם. הדוגמא תהיה הצדדים של המקרה, שלי היו מעט גבוהים מדי, כך שמפתחות הכפתור לא יידחפו עד הסוף, הקבצים החדשים אמורים לתקן זאת.

העיצוב שלהם היה די מסובך, עם יותר מ -30 שלבים. כל מה שאני אגיד הוא שאם אתה רוצה לעצב מארז בגודל אחר, עליך לוודא שיש לך ניסיון בעיצובים תלת מימד קצת מסובכים. זה לא ממש מיועד לאנשים חדשים בעיצוב תלת מימד.

שים לב ששני קבצי המעטפת נמצאים בזווית של 3 מעלות, וכדאי לזווית אותם שטוח על המיטה

שלב 4: הרכבת מה שיש לך עד כה

הרכבת מה שיש לך עד כה
הרכבת מה שיש לך עד כה
הרכבת מה שיש לך עד כה
הרכבת מה שיש לך עד כה
הרכבת מה שיש לך עד כה
הרכבת מה שיש לך עד כה
הרכבת מה שיש לך עד כה
הרכבת מה שיש לך עד כה

עכשיו שיש לנו את כל החלקים שלנו ויש לנו את החלקים המודפסים בתלת מימד, הגיע הזמן להרכיב אותו קצת!

מניחים את כל 6 המתגים בצלחת, ומדביקים אותם במקומם. עלינו להדביק אותם כיוון שחתכנו את הלשוניות המחזיקות אותו במקומן. אני מציע לחכות להכניס את ה- OLED מכיוון שאתה לא רוצה שהוא יהיה נטוי.

לאחר מכן, כבה 6 נוריות והנח אותן על צלחת ה- LED. הריבועים בצלחת נועדו לעזור לך ליישר את הלדים. הלדים המרובעים יתאימו לתוכם, כך שתוכל להדפיס תלת מימד אחר כדי לסייע ביישור, או פשוט לרפד אותו מאחור. וודא שהחיצים מצביעים על הנוריות האחרות, שכן DO יומלח מול DI. השתמש בריבועים אלה כדי להדביק את הנורות עם דבק חם, והחזק אותן במקומן והמתן עד שהדבק יחזיק.

השתמשתי בלוח אב טיפוס למתגים כדי להחזיק את הלדים (בתמונות) מכיוון שאני לא אוהב לבזבז נימה, והחלטתי לעשות שימוש חוזר. הקובץ החדש לא ישפיע על שום דבר, רק תהפוך את היישור לפשוט יותר.

שלב 5: הגדרת ה- OLED

הגדרת ה- OLED
הגדרת ה- OLED
הגדרת ה- OLED
הגדרת ה- OLED
הגדרת ה- OLED
הגדרת ה- OLED

אני ממליץ להשתמש במדריך זה להליכה יסודית. הם עשו עבודה טובה להסביר את זה.

יהיה עליך להוריד ולייבא את הספרייה הזו ואת הספרייה הזו כדי שהקוד יעבוד.

תחילה חברו אותו. חוטי VCC ל- VCC ו- GND ל- GND. לאחר מכן חברו את סיכות ה- SDA וה- SCL. סיכות ה- SDA וה- SCL עשויות להשתנות מכל ארדואינו, אך במיקרו המקצועי, ה- SDA מחובר עד לפין 2, וה- SCL מחובר עד לפין 3. חפש את האפשרות pinout של בקר המיקרו שלך אם אינך בטוח באיזה סיכות SDA ו- SCL מחוברים.

הבא הוא לגרום לזה להציג ולייצר תמונות. להלן יהיו קבצים כיצד לגרום לזה לפעול. השלב הראשון הוא שימוש בקוד ScreenScan (מסופק במקור על ידי Arduino כאן). העלה את הקוד ל- Pro Micro ופתח את הקורא הסידורי (בכרטיסייה כלים בחלק העליון). הוא יקרא אותך בחזרה וכתובת ה- OLED. אם הכתובת שלך היא 0x3C, אין צורך לשנות דבר. אם זה לא המצב, עליך לעבור ולשנות את הכתובת בקוד ssd1306_128x32_i2c ובקוד הסופי (בשם ArrowKeypad) כך שיפעל כראוי.

עכשיו בדוק את הקוד לדוגמא שנכלל בספריית Adafruit ssd1306 של קוד 128x32 i2c (בשם ssd1306_128x32_i2c)

לאחר מכן, שמור על הארדואינו דולק ונסה לסדר את ה- OLED על לוחית המתגים, ולאחר מכן כבה אותו ונסה להדביק אותו במקומו. סביר להניח שלא תקבל את הניסיון הראשון הזה, אך המשך להתאים אותו כדי לנסות ליישר אותו, כך שהוא לא יזווית כאשר הוא יסתיים. אני מציע להדביק מעט את הצד האחד ולבדוק לפני שאתה מדביק את הצד השני כדי לוודא שהוא אינו נטוי.

הורד את הקוד כעת והשתמש בקבצי הקוד האחרים בשלב 8 מאוחר יותר במדריך זה

שלב 6: הלחמה

הַלחָמָה
הַלחָמָה

קובץ Fritzing יהיה זמין למטה. זה יאפשר לך ליצור אינטראקציה עם המעגלים ואם השארת לחץ לחיצה ממושכת, תוכל לראות אילו חוטים מחוברים כולם (מסומנים בנקודות צהובות) שצריך לייבא לפריטינג לפני שתפתח הקובץ יהיה למטה למטה (עבור Pro Micro ו- LED).

וודא שהסיכות שכותרתן "MOSI, MISO או SCLK" אינן בשימוש או שזה יגרום לתקלות ב- OLED

לאחר חיתוך 6 הנורות לרצועות בודדות, והדבקתן על הצלחת. מניחים את מגהץ ההלחמה על כריות הנחושת, ומוסיפים הלחמה לכל אחת מהרפידות. חותכים חתיכות קטנות של חוט ומפשיטים חצי ממנו, מסובבים אותו, ואז מורידים את החצי השני ומסובבים את החוט. יהיה צורך להחזיק את החוט בעזרת צבת או בידיים עזר הלחמה כל עוד אתה מחזיק אותו במקומו על ידי ההלחמה. הוסף עוד הלחמה כדי להחזיק אותו שם יפה. הלחם יחד את כל הנורות בשורה. חותכים חוט ומלחמים אותו עד סוף הנורית בשורה הראשונה, עם התווית 'DO' או 'D-', ומחברים אותו לנורית הראשונה בשורה השנייה עם התווית 'DI' או 'D+ '. אתה יכול לעשות זאת גם עם ה- 5v ו- GND, אך קל יותר אם נוריות ה- 5v וה- GND הראשונות בכל שורה מחוברות יחדיו. חברו את חוט 5V ל- VCC, סיכת נתונים לכל סיכה דיגיטלית (יש לו קוד 10) ו- GND ל- GND בארדואינו.

כדי לגרום ל- Arduino לזהות קלט, המתגים צריכים לחבר קרקע לסיכת נתונים. אז אתה יכול להלחם חוט אחד כדי לחבר את כל 6 המתגים לקרקע. הלחם חוט אחד לכל מתג, ואם אפשר, נסה לשנות את צבעי החוט כדי לעקוב אחר המתג מהו החוט. הזן את החוטים דרך צלחת ה- LED והעבר אותם לסיכת נתונים בארדואינו (השתמשתי בסיכות נתונים 5-9 לשם כך)

לשני המתגים בצד יש פונקציות שונות, האחד הוא מתג איפוס לתכנות, ואילו השני הוא מתג פונקציות, שיחליף בין שכבות הלוח המקשים לשינוי מהיר של פונקציות הלחצנים. המתג העליון, מחובר לאיפוס (RST) ו- GND, כאשר הוא מחובר, הוא גורם לאיפוס. המתג התחתון מחובר עד לפין 18, המסומן כ- A0 ב- Pro Micro. תן לעצמך רפיון עם חוטי המתג, מכיוון שאתה עדיין צריך להחליק בצלחות, ומעט מדי חוט לא יאפשר את צלחות להכנסה דרך החלק העליון.

שלב 7: מבוא לתכנות

מבוא לתכנות
מבוא לתכנות

לפני שאתה רוצה לסגור את התיק, אתה רוצה לבדוק אותו ולוודא שהוא עובד. אתה יכול לדלג לשלב 11 כדי להרכיב אותו עכשיו. אני רק מגלה שבדיקה לפני כן עוזרת לצמצם את כמות הפעמים שאתה פותח וסוגר אותו. למרות שזה לא אמור להשפיע עליו הרבה, השתמשתי בגרסה 1.83 של Arduino IDE, כך שאם יש לך בעיות, נסה להשתמש בגרסה זו. הקוד נמצא בשלב 5, זהו קובץ zip שתצטרך לחלץ ולהעלות באמצעות Arduino.

בהמשך יהיו מספר פיסות קוד. אחד יהיה הקוד הסופי, שניים יהיו בדיקת ה- OLED (אחד לבדיקה, אחד כדי למצוא את הכתובת), ואחד יהיה בדיקת ה- RGB. השתמש בקוד הסופי כדי לבדוק את המתגים.

אם אתה רוצה לעצב קוד משלך, אני מלמד זאת בשלושת השלבים הבאים, אבל זה בסדר גמור אם אתה רוצה להשתמש בקוד שלי, או לקחת אותו ולשנות אותו.

כמה יסודות בתכנות זה

  • בכרטיסייה "כלים", ולאחר מכן בכרטיסייה "לוח", הגדר אותו לארודינו לאונרדו (אלא אם יש לך בקר מיקרו שונה מה- Pro Micro)
  • השתמש במתג האיפוס בכל פעם שאתה מעלה קוד ל- Pro Micro. גיליתי שברגע שסרגל הידור מלא ועדיין מעלה, זה זמן טוב להפעיל ולכבות את המתג לתוכנית. (אם לא תעשה זאת, ההעלאה פשוט לא תצליח להעלות).
  • יש להתקין ולייבא את כל הספריות שבהן נעשה שימוש

    כדי לייבא, עבור לכרטיסיית הכלים ולחץ על כלול ספרייה. (שים לב גם, דוגמאות הקוד שלי בדף האינטרנט צריכות לכלול את שם הספרייה, לא יכולתי להזין אותן בקטע הקוד לדוגמה בשלבים הבאים)

  • ספריות ה- LED וה- OLED יאתחלו כאובייקטים, אתה יכול לקרוא להם בכל דבר, אך לשם ההדגמה אקרא להם 'רצועה' ו'תצוגה '

    התקשר לפונקציות מאובייקט על ידי הקלדת שם האובייקט, הצבת נקודה ולאחר מכן הקלדת הפונקציה שבה ברצונך להשתמש

בדוק את נוריות הלדים, העלה את הקוד וודא שכולם עובדים. אם אף אחד לא עובד, חסר לך סיכה שהולכת אליהם, בדוק את הלחמת הנורית הראשונה.

לבסוף, השתמש בקוד הסופי כדי לבדוק את המתגים שלך. זה צריך להיות הכי קל לביצוע. שים לב שעכשיו, לאחר העלאת קוד HID כלשהו, יהיה עליך לאפס את ה- Arduino בכל פעם שתעלה אליו קוד. פשוט אפס אותו באמצע העלאתו וזה אמור לעבוד.

שלב 8: תכנות המתגים

תכנות המתגים
תכנות המתגים
תכנות המתגים
תכנות המתגים

מתוך כל התכנות, המתגים הם הפחות מסובכים. כדי להכיר אותה כמקלדת, כל שעליך להשתמש בו הוא ספריית המקלדת של Arduino והצהרות מותנות. וודא שתחת הכרטיסייה כלים, הלוח מוגדר ל- Arduino Leonardo אם אתה משתמש ב- Pro Micro כמוני.

לפני שנתחיל בהצהרות המותנות, עלינו להגדיר את הסיכות. אנחנו צריכים את זה רק כדי לרוץ פעם אחת, אז הכנס את זה להגדרת הריק. התחל עם pinMode (PinNum, INPUT_PULLUP); זה אומר לארדואינו כי ה- PinNum מצפה לקלט, וכי הוא מוסיף נגד Pullup (כך שלא נצטרך לחווט כלשהו בחומרה)

לחיצת הכניסה יש 2 מצבים, LOW ו- HIGH. הארדואינו יקרא LOW על סיכה כאשר הוא מחובר לקרקע (GND) ויקרא HIGH כאשר הוא מנותק. כדי למצוא את מה שהסיכה קוראת, אנו משתמשים ב- DigitalRead (PinNum).

החל מהיסודות, אנו משתמשים בהצהרות מותנות אם תמצא אם נלחץ על המקש. אנחנו רוצים שזה יעבור שוב ושוב אז אנחנו רוצים שזה יכניס את לולאת הריק. אם המפתח נרשם כ- "LOW" אז נרצה ללחוץ על המקש, ולשחרר את המקש כשהקלט הוא "HIGH". אז לשם כך, אנו מקודדים אם (digitalRead (PinNum) == LOW) {[קוד ללחיצה על הכפתור]} ומקודד אם (digitalRead (PinNum) == HIGH) {[קוד כאשר הכפתור משוחרר] }

עבור הקוד עבור המקלדת, ייבא את ספריית המקלדת. שים מקלדת.התחל (); בהגדרת הריק. ואז בתוך ההצהרות המותנות שלנו, אנו משתמשים ב- keyboard.press ([מקש]); ו- keyboard.release ([מקש]); או keyboard.releaseAll (); אם היו לוחצים על מספר מקשים. תוכל גם להשתמש ב- keyboard.print ([מחרוזת]); ו- keyboard.println ([מחרוזת]) להדפסת מחרוזות, כמו סיסמה. print ו- 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). שים את שני אלה בהגדרת בטל מכיוון שהם צריכים לפעול פעם אחת בלבד.

לפני שתתכנת את התצוגה, עליך לוודא שאתה משתמש ב- 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 #include Wire.h #הגדר OLED_RESET 4 תצוגת Adafruit_SSD1306 (OLED_RESET); הגדרת void () {pinMode (SWITCH, INPUT_PULLUP); Serial.begin (9600); display.begin (SSD1306_SWITCHCAPVCC, 0x3C); display.display (); עיכוב (2000); display.clearDisplay (); display.setTextSize (1); display.setTextColor (לבן); } לולאת חלל () {display.display (); עיכוב (2000); display.clearDisplay (); display.setTextSize (1); display.setCursor (0, 0); display.println ("שלום עולם!"); display.println ("שלום הוראות!"); }

הקישור ההוראה והקישור הזה של Github הן התייחסויות טובות מאוד לפתרון בעיות ולמידה נוספת על תכנות התצוגה בהתאמה.

שלב 10: תכנות הלדים

תכנות הלדים
תכנות הלדים
תכנות הלדים
תכנות הלדים
תכנות הלדים
תכנות הלדים

גם נוריות ה- LED פשוטות למדי. אנו נשתמש בספריית Adafruit Neopixel. באופן אישי, ספריית NeoPixel דומה מאוד לתכנות בעיבוד, אם תוכנת זאת פעם.

יש קוד הגדרה ראשון, המתייחס לאיזו ספרייה אנו משתמשים, והגדרת מערך שבעצם אומר כמה נוריות יש על הפין, מהו סיכה לנתונים וכיצד הוא מתוכנת. זה נעשה עם דוגמה כמו Adafruit_NeoPixel strip = Adafruit_NeoPixel (6, 10, NEO_GRB + NEO_KHZ800); זה מסביר שיש 6 נוריות LED, הסיכה היא סיכה מספר 10, והיא משתמשת ברצועות הניתנות להתייחסות מסוג NEO_GRB + NEO_KZH800. בדרך כלל אין צורך לגעת בוויכוח האחרון, רצועות הלד שהשתמשתי בהן לא היו צריכות לשנות זאת.

אחרי זה אתה צריך את strip.begin (); הפונקציה מראה שאתה מוכן להתחיל להשתמש בהם.שום דבר לא צריך להיות בסוגריים.

ברגע שיש לך את זה, אתה יכול לקרוא פונקציות שונות עם הרצועה. [פונקציה]

אחד שתצטרך לדעת הוא strip.setPixelColour. זה כולל 4 פונקציות בסוגריים. יש לך את ה- LED ב'מערך 'של נוריות LED (זכור, מערכים מתחילים ב -0) והערכים המתאימים אדום, ירוק וכחול מ -0-255. זה יאפשר לך לערבב את הערכים האדומים של ירוק וכחול כדי לקבל צבע שאתה רוצה. הקוד צריך להיראות כך: strip.setPixelColour (0, 0, 255, 255); אם רצית צבע ציאן על הלד הראשון.

LED צריך גם לשלוח את הנתונים, וזה מה strip.show (); עושה. הוא יעדכן את הפיקסלים לאחר ששינית איתם משהו. שום דבר לא צריך להיכנס לסוגריים.

הקוד אמור להיראות כך:

// קוד תוצרת פוסטר פיליפס

#כלול Adafruit_NeoPixel.h #הגדר PIN 10 #הגדר מספר 6 Adafruit_NeoPixel strip = Adafruit_NeoPixel (Num, PIN, NEO_GRB + NEO_KHZ800); הגדרת חלל () {strip.begin (); strip.show (); } לולאת חלל () {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 על סגירת המארז. הדביקו אותו במקומו בעזרת מעט דבק חם.

המארז/הסגירה תוכננו כך שתוכל לצדת את לוח המתג ולוח הלד פנימה. פשוט החלק אותו פנימה, ובהתאם לאופן שבו הדפסת אותו, ייתכן שיהיה עליך להגיש או לחתוך את החלק הפנימי של השקופיות כדי להסיר מעט פלסטיק תלוי.

לאחר מכן, קבל את הברגים שלך ופשוט תקע אותו פנימה ויצור חורי בורג משלך. לא היו לי חוטי ברגים ספציפיים כשעיצבתי את הקבצים, אז פשוט עשיתי חור בערך בגודל של בורג והברגתי אותו בעצמי. חימום אותו עם מצית יעזור ליצור אותו בורג שאתה צריך, ובדרך כלל לחזק את השכבות. הקפד לא לדחוף יותר מדי את הברגים, או שאתה יכול להפשיט את הראש. השתמשתי בברגי מפתח אלן כדי להפחית את הסיכון הזה.

לאחר מכן פשוט דחוף את מכסי המפתח על המקשים. ואז זה די נעשה! הגרסה שלי של מקרופד מקש החץ הושלמה!

שלב 12: שיפורים משלך

עכשיו שאתה יודע איך להכין את הגרסה שלי, אתה יכול להכין לבד! ניתן לטעון שמקלדות יכולות להתבטא, כך שעיצוב של מישהו אחר אינו מהנה אלא אם תשנה אותו כך שיתאים לך! יש הרבה שיפורים שאתה יכול לעשות! להלן מספר שיפורים שהייתי רוצה להוסיף או לחשוב עליהם!

  • תכנית טטריס ומשחקים פשוטים אחרים
  • הפוך אותו לבלוטות '
  • אפשר לו לקרוא נתונים ממצגות שקופיות ולהציג אותו באחד ה- OLED (הצג את מספר השקופית ושם השקופית)
  • צור מקלדת בגודל מלא או מקרופד גדול יותר בעזרת טכניקה זו

    יהיה עליך ללמוד כיצד ליצור מטריצת מתגים לשם כך

  • תכנות אפשרויות צבע נוספות
  • תוכנת פקודות מאקרו למשחקים, עריכת וידאו וכו '.
  • השתמש בקובצי המקור של Autodesk Inventor כדי ליצור מקרה משלך, או שנה אותו כך שיהיה שלך באופן ייחודי!
  • הוסף לוח קול כדי שיהיה כפול כנגן מוזיקה

בכיף להכין! אתה מוזמן להוסיף טיפים או לבקש ממני להבהיר!

אם אתה רוצה לראות את ההתקדמות של החלקים האחרים, שקול לבדוק את האינסטגרם שלי. תודה שקראת את המדריך שלי!

תחרות מיקרו -בקר
תחרות מיקרו -בקר
תחרות מיקרו -בקר
תחרות מיקרו -בקר

מקום שני בתחרות מיקרו -בקר

מוּמלָץ: