מחבר ה- Instructables תחת הכינוי joshua.brooks המציא משחק פלטפורמה ב ארדואינו עם כפתור כפתור אחד. כל שעליכם לעשות בו הוא להקפיץ בזמן. התברר - הניקוד עולה באחד, זה לא הסתדר - המשחק נפסק, וניתן להשיק משחק חדש עם אותו כפתור המשמש לקפיצה.
תוכנית המשחק פועלת ב- Arduino Uno, שאליה מחובר תצוגה דו-קוית בשבב HD44780. הכפתור, כשלוחצים עליו, מחבר את סיכת הארדואינו 2 לחוט משותף. זה טוב להדק את נקודת החיבור של כפתור זה עם הארדואינו עד 10 קילוגרם עם נגדי, כך שחסינות הרעש תשתפר. תאורה אחורית לתצוגה מופעלת באמצעות נגן 220 אוהם. כל זה, יחד עם קופסת לחם, כבלים ומגשרים, מופיעים בתמונה:
לפני ההרכבה תוצרת בית המאסטר מוודא שהתצוגה כוללת חיווט רגיל:
1 - GND - חוט משותף
2 - VCC - פלוס כוח
3 - V0 - הגדרת ניגודיות
4 - RS - הרשמו את הבחירה
5 - R / W - לקרוא / לכתוב
6 - פתרון E של ההפעלה
7 - DB0 - סיביות נתונים 0 (לא בשימוש כאן)
8 - DB1 - נתונים bit 1 (לא בשימוש כאן)
9 - DB2 - נתונים bit 2 (לא מעורב כאן)
10 - DB3 - נתונים bit 3 (לא בשימוש כאן)
11 - DB4 - נתונים 4
12 - DB5 - נתונים 5
13 - DB6 - נתונים ביט 6
14 - DB7 - סיביות נתונים 7
15 - LED + - בתוספת תאורה אחורית
16 - LED- - פחות התאורה האחורית
בחלק מהתצוגות, במיוחד בשבב KB1013VG6, אך לא רק, ה- pinout עשוי להשתנות. זה בסדר לבדוק את גליון הנתונים ולהתאים את המעגל - עניין רגעי. והכל יעבוד.
ארבע הסיביות הראשונות אינן משמשות מכיוון שהארדואינו שולח נתונים לתצוגה במצב של ארבעה סיביות. לפני כן הוא משתמש באותן מסקנות כדי להגדיר את התצוגה בהתאם.
במהלך בניית joshua.brooks, הכוח אינו מסופק למעגל. זה מחבר בין המסקנות החיוביות והכלליות של הארדואינו (5V ו- GND, בהתאמה) לבין האוטובוסים המתאימים של לוח המנות. הוא עושה את אותו הדבר עם התצוגה, שם יש צורך לחבר את סיכה 2 לאוטובוס הפלוס, וגם לזה המשותף - 1 ו- 16. הוא לא מחבר את הטרמינל 15 של התצוגה (כוח תאורה אחורית) ישירות לאוטובוס הפלוס, אלא דרך נגן 220 אוהם.
ואז הוא לוקח את הקשר של הארדואינו לתצוגה:
מחבר כניסת תצוגה של DB7 לפינים 3 של Arduino.
מחבר כניסת DB6 לפינים 4 של ארדואינו.
מחבר כניסת DB5 לפין 5 של Arduino.
מחבר את כניסת ה- DB4 של הצג לפין 6 של הארדואינו.
מחבר את הכניסה E של התצוגה לפין 9 של הארדואינו.
מחבר את כניסת R / W של הצג לתקע 10 של הארדואינו (או חוט משותף)
מחבר את כניסת ה- RS של התצוגה לפין 11 של הארדואינו.
מחבר כניסת V0 לפינים 12 של Arduino (או חוט משותף).
אם תרצה, אתה יכול להוסיף שמאי ניגודיות. עכשיו הוא תמיד במקסימום.
הכפתור נשאר. האשף מחבר את אחד מסיכות הכפתור לחוט משותף, והשני לפין 2 של הארדואינו. עדיף להוסיף נגר למשוך (ראה לעיל). הכל מוכן לתכנות.
כל מחזור הפיתוח של joshua.brooks בילה ב- Tinkercad. , עם כמה פיגורים, אתה יכול לשחק את המשחק הזה במכונה וירטואלית, לשנות את הקוד ולראות מייד מה קורה. יש גם כפתור הורד גרבר למי שרוצה להרכיב את המשחק בלוח מודפס. ואם Tinkercad שלך מפגר מאוד קשה, הורד מייד ונסה להריץ אותו על פיסת חומרה אמיתית.
אתה צריך לקבל משהו כזה:
למרות שהמשחק הזה אפילו לא תפס מקומות שלישיים באף תחרויות ש- Instructables ממש אוהבים, הוא הפך ללהיט אמיתי שם. 23 משתמשים חוזרים על כך. לדוגמה, kb55mail:
רוב קאי:
aryas25:
zhollett:
ואחרים. מה איתך?