תוכן עניינים:
וִידֵאוֹ: נחש על לוח לחם: 3 שלבים (עם תמונות)
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:13
"יש לך משחקים בטלפון?"
"לא בדיוק."
הקדמה:
נחש פשוט לשליטה, קל לתכנות ומונצח על ידי נוקיה 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 נקודות בסרטון למעלה, אתה יכול להגדיר את תנאי הזכייה בקוד שלי.)
דברים שאפשר להרחיב עליהם:
- סוללה לניידות
- כפתורים מאובטחים יותר
- משחק נחשים קטן עוד יותר
- אפילו יותר משחקים?
מוּמלָץ:
ערכת מתג שלט רחוק על ידי 2262/2272 M4 לוח לחם וממסר ליוצר: 4 שלבים (עם תמונות)
ערכת מתג שלט רחוק על ידי 2262/2272 M4 לוח לחם וממסר ליוצר: בית חכם מגיע לחיינו. אם אנו רוצים שהבית החכם יתגשם, אנו צריכים מתג שלט רחוק רבים. היום אנחנו הולכים לעשות בדיקה, לעשות מעגל קל ללמוד את התיאוריה של מתג שלט רחוק. עיצוב ערכה זו על ידי SINONING ROBOT
לוח פריצה ידידותי ללוח לחם עבור ESP8266-01 עם ווסת מתח: 6 שלבים (עם תמונות)
לוח פריצה ידידותי ללוח לחם עבור ESP8266-01 עם ווסת מתח: שלום לכולם! מקווה שאתה בסדר. במדריך זה אראה כיצד הכנתי את המתאם הידידותי ללוח הלחמים הזה עבור מודול ESP8266-01 עם ויסות מתח תקין ותכונות המאפשרות את מצב הבזק של ה- ESP
משחק נחש נחש ארדואינו OLED: 3 שלבים
משחק הנחש של Arduino OLED: היי וברוך הבא למדריכים שלנו כיצד להכין ומשחק OLED של arduino, הפרויקט הזה הגיע כשניסינו לעשות את המשחק הראשון שלנו אי פעם עם ארדואינו, סהוו, חשבנו מאיפה טוב יותר להתחיל מאשר הנוקיה נחש קלאסי (טוב לפחות
לוח לחם Dev: 12 שלבים (עם תמונות)
לוח לחם Dev: מדריכים אלה מראים כיצד ליצור לוח לחם בהתאמה אישית ללוח dev
מסרק פירורי לחם לניקוי מכונת לחם תעשייתית (אוליבר 732-N): 3 שלבים (עם תמונות)
מסרק פירורי לחם לניקוי מכונת לחם תעשייתית (אוליבר 732-נ): האבל הזה הוא דרך לצאת מהשביל המוכה. יש פרוסת טעינה קדמית של אוליבר 732-N (מרווח בין 7/16) במאפייה שבה אני עובד. כשהוא פרוס הוא יוצר פירורי לחם דקים שנאספים על העריסה. מכחול משמש כדי לטאטא את החלק הקדמי