תוכן עניינים:
וִידֵאוֹ: טניס פונג עם מטריקס LED, ארדואינו וג'ויסטיקים: 5 שלבים (עם תמונות)
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:13
פרויקט זה מיועד למתחילים ומנוסים כאחד. ברמה הבסיסית אפשר לעשות את זה עם קרש לחם, חוטי מגשר ולהדביק אותו לפיסת חומר גרוטאות (השתמשתי בעץ) עם Blu-Tack וללא הלחמה. עם זאת ברמה מתקדמת יותר ניתן להלחים אותו ללוח פרפר או לוח PCB מותאם אישית.
מכיוון שמדובר היה בפרויקט נעילה לא הייתה לי גישה לכלים או חומרים רבים ומכאן שמדוע הוא נתקע בחתיכת עץ גרוט מעט קטן מדי עם Blu-Tack, אולם למרות זאת זהו פרויקט מהנה שמתאחד במהירות והוא מורכב מחלקים זמינים שניתן למצוא בזול באינטרנט.
שלב 1: חלקים
כדי להכין את משחק הפונג אתה צריך;
- 1x ארדואינו (כל סוג יעבוד)
- 4x MAX7219 8x8 מטריצות LED
- 2x ג'ויסטיקים
- זמזם פיאצו (אופציונלי)
- 15x חוטי מגשר נקבה-נקבה (3x קבוצות של 5)
- 15x חוטי מגשר זכר-נקבה (3x קבוצות של 5)
- 18x חוטי מגשר זכר-זכר
- 1x לוח לחם
- נגד 220Ω
במקום לוח Arduino Uno או Nano אתה יכול להשתמש ב- Arduino מבוסס קרש לחם עם;
- 1x ATmega328p 28pin IC
- 1x16kHz מתנד קריסטל
- קבלים קרמיים מסוג 22pF
- ממיר USB FTDI UART
- קבלים אלקטרוליטיים 100uF
- 1x פריצת מיקרו USB (אופציונלי)
כלים;
- מחשב עם Arduino IDE (וספריית LedControl)
- כבל USB רלוונטי עבור Arduino שלך
- Power Bank כדי להרחיק את המשחק מהמחשב שלך
שלב 2: חיווט
החיווט פשוט מאוד מכיוון שכל מה שאתה צריך הוא חוטי מגשר לחיבור כותרות המטריצות והג'ויסטיקים ל- Arduino. הסיבוך היחיד הוא כוח מכיוון של- Arduino Uno יש רק 3 חיבורי GND וחיבור אחד של 5V. כאן לוח הלחם נכנס ומתפקד כמעקה חלוקת חשמל לכל הרכיבים, אם אתה משתמש ב- NANO לוח הלחם ישרת את אותה מטרה, כמו גם יאפשר לך לחבר הכל לחשמל.
עבור חיווט עקוב אחר חיבורים אלה.
- ג'ויסטיק שמאלי - GND ו- 5v למסילות החשמל המתאימות להם. SW - סיכה 9, VRx - A0, VRy - A1.
- ג'ויסטיק ימני - GND ו- 5v למסילות החשמל המתאימות להם. SW - סיכה 8, VRx - A2, VRy - A3.
- מטריצת LED הימנית ביותר - GND ו- 5v למסילות החשמל המתאימות להן. DIN - 13, CS - 11, CLK - 12. (לפי שורה 25)
- כל שאר מטריצות ה- LED ניתנות לשרשרת הפלט של הראשון שהולך מימין לשמאל, כך שהקוד פועל כראוי.
- זמזם אופציונלי - אנודה (+) דרך נגד הגבלת זרם 220Ω לפין 10, קתודה (-) - GND.
שלב 3: חיווט חלופי
לאחר שחיברתי אותו עם UNO Arduino כדי לחסוך מקום החלטתי לשים את ה- Arduino IC מה- UNO על לוח הלחם עם מתנד קריסטל של 16Mhz וזוג קבלים של 22pF מכל צד לקרקע. אני מרגיש שזה היה שינוי ראוי מכיוון שהוא גורם לפרויקט להיראות מסודר ומושלם יותר, אולם עליך להשתמש במתכנת USB FTDI כדי לעדכן את התוכנית.
שלב 4: קוד + הסבר
כדי להעלות את הקוד ל- Arduino הורד את ספריית LedControl מ- GitHub כאן, github.com/wayoda/LedControl והוסף את קובץ ה- Zip או הוסף אותו באמצעות מנהל הספרייה בתוך ה- IDE. לאחר מכן פתח את הסקיצה המצורפת, בחר את Arduino שלך בהגדרות הלוח והיציאה תחת כלים והעלה אותו ל- arduino.
הֶסבֵּר
שורה 1: מוסיף את הספרייה
שורה 5-23: מגדיר את כל המשתנים, הקבועים ומספרי הפינים.
שורה 25: מגדיר את LED Martix ומגדיר את סיכות הבקרה וכמה תצוגות.
שורה 27: הגדרת פונקציית האיפוס.
שורה 30-35: פונקציית כיבוי להפעלה/כיבוי של כל התצוגות יחד.
שורה 38-43: פונקציית SetIntensity להגדרת בהירות כל התצוגות יחד.
שורה 46-51: פונקציית ClearAll לניגוב כל התצוגות יחד.
קו 53-64: פונקצית ג'ויסטיק כדי לקבל את המיקום של הג'ויסטיקים, למפות אותם ל -7 עמדות המחבט האפשריות לפגיעה בכדור ולאחר מכן להעביר את המחבט למיקום החדש.
שורה 67-435: פונקציה המזיזה את הכדור לשחקן השמאלי בגובה ובמהירות שצוינו, בודקת אם השחקן פגע בו או ממשיך ומגדיר את מצב ההתרסקות לאמיתי או מקפיץ את הכדור לאחור, מוסיף 1 לציון ו מגביר את המהירות.
קו 438-811: פונקציה המזיזה את הכדור לשחקן הנכון בגובה ובמהירות שצוינו, בודקת אם השחקן פגע בו או ממשיך ומגדיר את מצב ההתרסקות לאמיתי או מקפיץ את הכדור לאחור, מוסיף 1 לציון ו מגביר את המהירות.
שורה 813-823: פונקציה להצגת פנים סמיילי, סימון, צלב או סימן שאלה לתצוגה שצוין (0 מימין ל -3 משמאל).
שורה 861-979: פונקציה להצגת המספרים 0-9 לתצוגה שצוין.
שורה 981-1047: פונקציה להצגת הציון לכל שחקן בצד המסך.
שורה 1049-1064: פונקציה לבדיקת הנגן מוכן.
שורה 1066-1076: הגדרת קטע הקוד של הקוד המופעל פעם אחת כאשר התוכנית מתחילה.
שורה 1078-1136: קטע לולאה ראשי ללוגיקת משחק שבה משתמשים בכל הפונקציות והיכן נקבע מי מנצח ואז היא מפעילה מחדש את התוכנית לאחר 5 שניות של הצגת הציון.
שלב 5: תודה על הקריאה
תודה שקראתם את המדריך הזה היה פרויקט נעילה מהנה שהתכנס במשך כמה ימים כאשר למדתי יותר על תכנות ארדואינו. אם נהניתם אתם מוזמנים להצביע עבורו בתחרות Arduino.
מוּמלָץ:
8x16 LED מטריקס פונג משחק (2 משוטים לגרסת שחקן): 3 שלבים
8x16 LED מטריקס פונג משחק (2 משוטים לגרסת שחקן): קיבלתי השראה מהרבה וריאציות של משחק הפונג הקלאסי המיושם על Arduino תוך שימוש במטריצת LED 8x8. במדריך זה אראה לך כיצד לבנות את גרסת הפונג האהובה עלי הכוללת שתי משוטים - חלוץ ושוער - לשחקן
48 X 8 גלילת תצוגת מטריקס LED באמצעות רשימות ארדואינו ומשמרות: 6 שלבים (עם תמונות)
48 X 8 גלילת תצוגת מטריקס LED באמצעות רשימות Arduino ו- Shift .: שלום לכולם! זוהי ההנחיה הראשונה שלי והכול על הכנת מטריצת LED לגלול 48 x 8 לתכנות באמצעות רגיסי Shift של Arduino Uno ו- 74HC595. זה היה הפרויקט הראשון שלי עם לוח פיתוח של Arduino. זה היה אתגר שנתנו ל
שליטה במערך LED מטריקס עם Arduino Uno (ארדואינו מופעל רובוט): 4 שלבים (עם תמונות)
שליטה במערך מטריקס LED עם Arduino Uno (Arduino Powered Robot Face): מדריך זה מראה כיצד לשלוט במערך של 8x8 מטריצות LED באמצעות Arduino Uno. מדריך זה עשוי לשמש ליצירת תצוגה פשוטה (וזולה יחסית) לפרויקטים שלך. בדרך זו תוכל להציג אותיות, מספרים או אנימציה מותאמת אישית
תצוגת מטריקס LED 8x8 - ארדואינו - בקרת BLUETOOTH: 7 שלבים (עם תמונות)
תצוגת מטריקס LED 8x8 | ארדואינו | בקרת BLUETOOTH: במדריך זה אני מראה כיצד לבנות מטריצת LED 8 x 8 באמצעות Arduino. עשה תגובה מה אתה חושב על ההנחיה הזו, כך שאוכל להשתפר בהוראות ההמשך שלי עיין במדריך הווידאו להבנה טובה יותר של ההנחיות. המכלול
קונסולת פונג ארדואינו כף יד: 6 שלבים (עם תמונות)
קונסולת Arduino Pong כף יד: DFRobot פנה אלי לאחרונה, רצה שאשתמש בלוח ה- Arduino Nano המיוחד שלהם וב- OLED. בהתחלה רציתי ליצור אופניים חכמים, ובניתי אותו בשלמותו. אך לרוע המזל הננו היה חלש מכדי לרוץ ולאחסן את הסקיצה המסיבית