תוכן עניינים:
- שלב 1: איסוף כל החלקים
- שלב 2: חיבור מסך OLED
- שלב 3: חיבור הבאזר
- שלב 4: כל חיבורי החומרה הושלמו
- שלב 5: כולל את הספרייה ואתחול פרוטוקולי תצוגה
- שלב 6: לחן שיר הנושא
- שלב 7: השמעת השיר במהלך ההפעלה
- שלב 8: המרת התמונות למפות סיביות
- שלב 9: התאמת הרזולוציה בהתאם לתצוגה שלך
- שלב 10: יצירת מערך מפות הסיביות
- שלב 11: הצגת התמונות ברצף
- שלב 12: הקוד השלם:
- שלב 13: התוצאות:
וִידֵאוֹ: שיר נושא PUBG+אנימציה עם Arduino !: 13 שלבים (עם תמונות)
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:13
שלום לכם וברוכים הבאים להנחיה המהנה הזו! אני מקווה שכולכם בריאים ונשארים בריאים. הפרויקט הקטן אך המדהים הזה עוסק בהשמעת שיר הנושא של PUBG ואפילו ביצירת כמה אנימציות משחק באמצעות ארדואינו.
הרכיבים בהם נעשה שימוש זמינים מאוד וקלים מאוד להרכבה על פיסת לוח. אשתף את כל תהליך הבנייה והקידוד במדריך זה, הישאר עד הסוף!
אני מאוד ממליץ לך לצפות בסרטון כדי לקבל מושג על הפרויקט:) אם אתה אוהב אותו אז עשה שתף ושתף את הסרטון. שקול להירשם לערוץ שלי אם אתה נהנה מהבנייה שלי. תודה!
אז, בלי שום עיכוב נוסף, בואו נתחיל!
שלב 1: איסוף כל החלקים
המבנה מורכב בעיקר מננו Arduino המהווה את הליבה העיקרית לפרויקט זה. אתה יכול להשתמש בכל גרסאות אחרות של Arduino כמו ה- Arduino Uno הפופולרי, Arduino Pro Mini, Arduino Mega וכו '. כדי להציג את האנימציות והתמונות, החלטתי ללכת עם תצוגת OLED בגודל 0.96 אינץ' ברזולוציה של 128 על 64 פיקסלים. תצוגה זו יכולה להיות ממשקים עם הארדואינו עם פרוטוקול I2C הדורש שני חוטים בלבד עבור נתונים ושעון, ובכך להקטין את מספר החיבורים ולהפוך את הפרויקט לקומפקטי יותר. לנגינת מנגינת הנושא PUBG השתמשתי בזמזם 5V אשר חיברתי את הסיכה החיובית עם סיכה דיגיטלית 6 של ארדואינו והקרקע הולכת לקרקע של ארדואינו.
להלן רשימת החלקים הדרושים לפרויקט:
- Arduino Nano (או כל לוח ארדואינו אחר לבחירתכם)
- מודול תצוגה OLED בגודל 0.96 אינץ '
- זמזם 5V
- חוטי מגשר
- לוח לחם
- כבל תכנות ארדואינו
שלב 2: חיבור מסך OLED
יש צורך בסך הכל 4 חיבורים כדי לחבר את תצוגת OLED מארדואינו:
Vcc 5V של Arduino
Gnd Gnd מארדואינו
SDA A4 של Arduino
SCK A5 מארדואינו
סיכות A4 ו- A5 של הארדואינו משמשות למטרות מרובות של כניסות אנלוגיות וכן סיכות לתקשורת I2C. כאן השתמשנו בסיכות לפרוטוקול I2C לממשק עם מודול התצוגה.
הקישור לספריית Adafruit המשמשת בפרויקט זה:
שלב 3: חיבור הבאזר
לזמזם 5V יש מסוף אספקה חיובי ושלילי.
סיכה חיובית D6 של Arduino (סיכה דיגיטלית 6) (ניתן להשתמש בכל סיכה דיגיטלית של הארדואינו)
סיכה שלילית Gnd של Arduino
אנו הולכים ליצור את הטון הרצוי בסיכה D6 הדיגיטלית שאליה ינגן הבאזר את הלחן.
שלב 4: כל חיבורי החומרה הושלמו
כל החיבורים הנדרשים של תצוגת OLED והזמזם הושלמו. עכשיו בואו נמשיך להבין את ההיבט התכנותי של הפרויקט..
שלב 5: כולל את הספרייה ואתחול פרוטוקולי תצוגה
התוכנית כולה הופצלה לשלושה מרכיבים:
- התוכנית העיקרית הכוללת אתחול ואת רצפי הצגת התמונה והלחן
- קובץ "pitches.h" המורכב מרשימת התווים המוסיקליים והתדירות המשויכת אליו
- קובץ "pictures.h" המורכב ממפות סיביות של התמונות שיוצגו.
התהליך כיצד להמיר תמונה למערך מפות סיביות לתצוגת OLED נדון בשלבים הקרובים.
אני גם אצרף את כל הקוד יחד עם הוראה זו שתוכל להשתמש בה:)
שלב 6: לחן שיר הנושא
חיפשתי באינטרנט את התווים הבסיסיים הכוללים את שיר הנושא PUBG ולאחר מכן הוספתי אותם למערך הלחן.
על ידי השקעת זמן ניכר והפעלת רצף המנגינה מחדש, יצרתי את מערך משך הזמן העוסק בכמה זמן צריך להשמיע כל תו. השילוב של מערך המנגינה ומערך משך הזמן כולל את המידע המלא להשמעת השיר.
שלב 7: השמעת השיר במהלך ההפעלה
ישנם סך הכל 63 תווים בהם השתמשתי להרכיב את רצף המנגינה. באמצעות לולאה לחיזור וחזרה דרך מערך התווים והמשך עם הפסקה שנקבעה מראש בין כל תו, כל הרצף מושמע פעם אחת, מכיוון שחתיכת הקוד הזו שקרית בהגדרת הריק (). מעניין שאף אחד מהקוד לפרויקט זה אינו משתמש בלולאת הריק () של קוד הארדואינו מכיוון שאני מתכוון לשחק ולהציג תמונות רק פעם אחת. כמובן שאם אתה רוצה רצף שחוזר על עצמו אז יש להכניס אותו לפונקציית לולאת הריק ().
שלב 8: המרת התמונות למפות סיביות
החלק המעניין בפרויקט הוא תהליך המרת התמונה למערך מפות סיביות לתצוגת OLED בהתאם לצפיפות הפיקסלים שלה. לשם כך מצאתי את הכלי המקוון המושלם המאפשר לנו ליצור את מפות הסיביות המותאמות אישית.
הקישור ליישום מקוון זה הוא:
הודות ליוצרים המדהימים של יישום זה, זה הופך את העבודה שלי להרבה יותר קלה.
במעבר לקישור עליך קודם כל להעלות את התמונה שברצונך ליצור את מפת הסיביות שלה. דבר אחד שצריך לשים לב אליו כאן הוא שכדאי שתנסה לבחור תמונות שאין בהן הרבה ניגודיות צבע, נסה להיצמד לתמונות עם כמה צבעים אחידים, ללא שום שיפוע כדי להשיג תוצאות טובות יותר.
שלב 9: התאמת הרזולוציה בהתאם לתצוגה שלך
בשלב הבא, עלינו לשנות את גודל התמונה בהתאם לרזולוציית התצוגה. עבור תצוגת OLED שלנו, רוחבו 28 פיקסלים וגובהו 64 פיקסלים, אשר התאמתי כפי שמוצג בתמונה. כוונן את סף הבהירות כדי לוודא שהתמונה ברורה במידה ניכרת (כאן נכנס היתרון בשימוש בתמונות עם צבעים אחידים, ככל שיורדי הצבע יהיו גבוהים יותר, איכות התמונה בתצוגה מונוכרום תתדרדר ככל שהיא תתבלבל עם סף הבהירות.).
השלב הבא הוא התאמת התמונה על המסך תוך שמירה על הפרופורציות שלמות והתאמה לסימטריה שהאפשרויות כבר קיימות עבורה. אתה יכול לחקור את האפשרויות האלה כדי לקבל את פלט התמונה הרצוי. לעיון אתה מקבל גם את אפשרות התצוגה המקדימה המדהימה!
שלב 10: יצירת מערך מפות הסיביות
לאחר התאמת פרמטרי התמונה, בשלב הבא פשוט בחר את קוד Arduino כפורמט פלט ולחץ על צור כדי לקבל את מערך מפת הסיביות הרצוי!
שם! הפכת את התמונה שלך בהצלחה למערך מפות הסיביות הרצוי. ביצעתי תהליך זה בסך הכל 7 תמונות ושמרתי אותן.
שלב 11: הצגת התמונות ברצף
לצורך הצגת התמונות השתמשתי בפונקציה Arduino millis () כדי לקרוא לפונקציה draw () שהיא בעצם קבוצה של פקודות כדי לנקות את התצוגה, לשרטט את מערך מפת הסיביות ל- OLED ולאתחל את התצוגה. ההיגיון העיקרי הוא שאחרי כל 3.5 שניות התמונה משתנה והתמונה הבאה מוצגת. ובכן, 3.5 שניות אינן מספר ייחודי, רק הבנתי שאם אני מחלק את כל משך המנגינה ב -7 תמונות קיבלתי בערך 3.5 שניות לכל תצוגה. תוכל להוסיף לכך תמונות נוספות ולהקטין את זמן התצוגה של כל תמונה אם תרצה.
קטעי הקוד מסבירים כיצד הפונקציות נקראות על סמך הפונקציה millis ().
כל מערכי מפת הסיביות של התמונות מאוחסנים בקובץ "pictures.h"
שלב 12: הקוד השלם:
כאן אני משתף את כל הקוד כדי שתוכלו לשחק ולהתנסות!
ברגע שהכל נראה תקין הגיע הזמן להעלות אותו ללוח:)
שלב 13: התוצאות:
כפי שאתה יכול לראות התמונות יצאו נהדרות! וכך גם הלחן! אני מקווה שצפית בסרטון שבו ההפגנה כולה.
אני מקווה שגרסתו של Arduino ל- PUBG היא פרויקט מרגש לכל חובבי המשחק והאלקטרוניקה שיש.
אל תהסס לשתף את המשוב שלך בתגובות ולשתף כל הצעה. כמו כן, שקול להירשם לערוץ שלי לתכנים נוספים שכן זהו חלק מסדרת OLED שאני עובד עליה. הודע לי אם אתה בונה את הפרויקט המהנה הזה:)
עד הפעם הבאה.
מוּמלָץ:
לב אנימציה: 5 שלבים (עם תמונות)
לב אנימציה: בדיוק בזמן ליום האהבה, גאדג'ט קטן שיינתן לחמודה שלך: לב שמסתובב במספר אנימציות. זה מתאים יפה על שולחן או שולחן כדי שאהובך יזכור אותך! לב אנימציה מאוד קומפקטי ופשוט: j
אור מצב רוח אנימציה ואור לילה: 6 שלבים (עם תמונות)
אור מצב רוח אנימציה ואור לילה: בהיותי מוקסמת הגובלת באובססיה לאור, החלטתי ליצור מבחר מחשבי PCB מודולריים קטנים שניתן להשתמש בהם ליצירת תצוגות אור RGB בכל גודל. לאחר שעשיתי את הלוח המודולרי נתקלתי ברעיון לארגן אותם לכדי
שולחן קפה אנימציה: 9 שלבים (עם תמונות)
אנימציה שולחן קפה: יש הרבה הוראות טובות מאוד כיצד להכין שולחנות קפה אינטראקטיביים עם מטריצות LED, ולקחתי כמה מהם השראה ורמזים. זה פשוט, זול ובעיקר נועד לעורר יצירתיות: עם רק שני קצוות
קוביית RGB LED עם אפליקציית Bluetooth + אנימציה יוצר: 14 שלבים (עם תמונות)
קוביית RGB LED עם אפליקציית Bluetooth + AnimationCreator: זוהי הוראה כיצד לבנות קוביית LED 6x6x6 RGB (Anodes Common) הנשלטת על ידי אפליקציית Bluetooth באמצעות Arduino Nano. כל ההרכבה ניתנת להתאמה בקלות לקוביית 4x4x4 או 8x8x8. הפרויקט הזה בהשראת GreatScott. החלטתי ל
מנורת חדר אנימציה LED בשלט רחוק: 5 שלבים (עם תמונות)
מנורת LED אנימציה לחדר אנימציה הנשלטת מרחוק: למי שרוצה מופע אור צבעוני מרגיע או מהפנט, לחדר תינוקות, קישוט לחג המולד או סתם בשביל הכיף, הנה שיפור האווירה שלי. אני מקבל תגובות ממש נלהבות מתינוקות בני 6 חודשים לילדים גדולים יותר