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

נחש על לוח לחם: 3 שלבים (עם תמונות)
נחש על לוח לחם: 3 שלבים (עם תמונות)

וִידֵאוֹ: נחש על לוח לחם: 3 שלבים (עם תמונות)

וִידֵאוֹ: נחש על לוח לחם: 3 שלבים (עם תמונות)
וִידֵאוֹ: תינוק עם דרישות 2024, יולי
Anonim
נחש על לוח לחם
נחש על לוח לחם
נחש על לוח לחם
נחש על לוח לחם
נחש על לוח לחם
נחש על לוח לחם

"יש לך משחקים בטלפון?"

"לא בדיוק."

הקדמה:

נחש פשוט לשליטה, קל לתכנות ומונצח על ידי נוקיה 6110, נחש הפך לפרויקט מועדף בקרב מהנדסים. זה מיושם בכל דבר, החל ממטריצות LED, מסכי LCD, תאורת מדף ספרים ואפילו חלונות של בניינים שלמים. ניישם את Snake על קרש לחם זעיר ומסך OLED. אנשים בהחלט עשו שחקני נחשים קטנים יותר, אבל זה משתמש במיוחד בלוח לחם, ומסיר את הצורך בעיצוב PCB או הלחמה.

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

דרישות מוקדמות:

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

אספקה

  • ארדואינו ננו
  • 2 נגדים גבוהים למדי (1 קאוהם)
  • קרש לחם זעיר
  • 2 כפתורי לחיצה
  • 22 חוט ליבה מוצקה AWG
  • 128 x 64 OLED

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

שלב 1: לוח לחם

לוח לחם
לוח לחם
לוח לחם
לוח לחם
לוח לחם
לוח לחם

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

1. הניחו אותו:

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

הערות:

מכיוון ש- OLED משתמש באוטובוס I2C, יש להשתמש בסיכות A4 ו- A5. הגודל של לוח הלחם אינו מאפשר מעקה חשמל וטחינה, אז השתמשתי בכמה טריקים כדי שהכל יסתדר. המתח החיובי לכפתורים מסופק על ידי סיכות D13 ו- A2. גיליתי שסיכות Arduino לא יכולות לספק רק זרם, אלא גם לשקוע בזרם, ולכן השתמשתי ב- A3 כקרקע לכפתור הנכון. כדי למקסם את שטח הלוח, תליתי חצי מהנאנו מהקרש ותמכתי בסיכות הצד השמאליות בעזרת קצף.

2. הסר את זה:

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

(תוכל גם לעקוב אחר מה שעשיתי למעלה.)

שלב 2: תכנית ובדיקה

תכנית ובדיקה
תכנית ובדיקה

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

1. לתכנן, לתכנן, לתכנן:

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

2. קוד, קוד, קוד:

בכנות, הפרויקט הזה הוא תרגיל תכנות גדול יותר מאשר תרגיל חומרה. הספרייה היחידה שהשתמשתי בה היא ספריית OLED של Adafruit, ללא ספרות GFX ו- Wire התומכות.

לגרום לך להתקין את ספריית OLED של Adafruit באמצעות מנהל הספרייה של Arduino IDE.

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

טיפים:

הערות:

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

זיכרון:

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

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

- מחרוזות מאוחסנות בדרך כלל ב- SRAM, אך השימוש בפונקציה F () יכניס אותן ל- PROGMEM במקום זאת, ויחסוך זיכרון יקר.

מילי:

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

הגדר מראש:

- השתמש בהנחיית #define preprocessor כדרך קלה לקבוע ערכים קבועים בקוד.

מִבְחָן:

- בדוק את הקוד שלך תוך כדי תנועה. יהיה הרבה יותר קל לנתק באגים.

שלב 3: תהנה

תהנה עם משחק הנחשים החדש שלך!

(אני יודע שזכיתי ב -20 נקודות בסרטון למעלה, אתה יכול להגדיר את תנאי הזכייה בקוד שלי.)

דברים שאפשר להרחיב עליהם:

  • סוללה לניידות
  • כפתורים מאובטחים יותר
  • משחק נחשים קטן עוד יותר
  • אפילו יותר משחקים?

מוּמלָץ: