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

LoL Shield אודיו ספקטרום VU מד: 4 שלבים (עם תמונות)
LoL Shield אודיו ספקטרום VU מד: 4 שלבים (עם תמונות)

וִידֵאוֹ: LoL Shield אודיו ספקטרום VU מד: 4 שלבים (עם תמונות)

וִידֵאוֹ: LoL Shield אודיו ספקטרום VU מד: 4 שלבים (עם תמונות)
וִידֵאוֹ: REAL REASON why its HARD and HOW IT WORKS! - Raid Shadow Legends [wystix] 2024, נוֹבֶמבֶּר
Anonim
LoL Shield מד ספקטרום אודיו VU
LoL Shield מד ספקטרום אודיו VU

זהו מד VU ספקטרום אודיו באמצעות מגן LoL עבור Arduino. מגן LoL הוא מטריצת LED בגודל 14 x 9 המתאימה לארדואינו כמגן ונשלטת על ידי שיטה יעילה המכונה Charlieplexing. הוא תוכנן על ידי ג'ימי פ. רודג'רס. פרויקט זה משתמש בספריית טרנספורמציה מהירה של פורייה עבור Arduino כדי לנתח אות שמע, לפרק אותו לרצועות תדרים ולהציג מידע זה על מגן LoL. המיקרו -בקר Arduino מהיר מספיק כדי לחשב טרנספורמציה מהירה של פורייה. הוא עומד בשמו ומהיר ומדויק להפתיע. מכיוון שכל העבודה נעשית על ידי המיקרו -בקר, הפרויקט הזה נייד לחלוטין אם אתה משתמש בסוללות. דף האינטרנט לפרויקט זה נמצא בכתובת https://andydoro.com/vulol/ & amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; אמפ; אמ; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; חלקים נדרשים:

  • מגן LoL
  • ארדואינו (מומלץ דיאוולינו)
  • שקע שמע (השתמשתי בתקע טלפון מונו 1/8 אינץ ')
  • קוד ארדואינו
  • ספק כוח (ספק כוח DC, כבל USB, סוללת 9V וכו ')

שלב 1: הרכבת מגן LoL

הרכיבו את מגן LoL
הרכיבו את מגן LoL

בצע את ההוראות להרכבת מגן LoL כאן. תראה, זה לא לקח הרבה זמן בכלל!

שלב 2: חוטי הלחמה לשקע השמע

חוטי הלחמה לשקע השמע
חוטי הלחמה לשקע השמע

אני משתמש בתקע טלפון מונו בגודל 1/8 אינץ ', כפי שהוא נקרא ב- Radioshack, אך תוכל להשתמש בכל כבל אודיו המתאים להתקנת מערכת השמע שלך. תוכל להשתמש במיקרופון אם תרצה. עבור סוג זה של תקע, הלחמתי שני חוטים. השתמשתי באדום ושחור. מגן ה- LoL משאיר סיכות אנלוגיות 4 ו -5 פנויות לכניסות. הקוד שלי משתמש בסיכה 5. ניתן לחבר את החוט האדום לפין האנלוגי 5 של מגן LoL והחוט השחור ל- GND אתה לא צריך להלחם אותו, פשוט הכנסתי את החוט וכרכתי אותו.

שלב 3: תכנית Arduino

תוכנית ארדואינו
תוכנית ארדואינו

כעת עלינו לתכנת את הארדואינו לשליטה במגן LoL.

מומלץ להשתמש ב- Diavolino לשליטה על מגן ה- LoL על מנת למנוע השפעות "רפאים" על הלדים עקב הלד הירוק על המשטח הירוק המחובר לסיכה 13 בארדואינו הסטנדרטית, אך ארדואינו סטנדרטי יעבוד מצוין.

לשם כך דרושות שתי ספריות Arduino: - ספריית FFT שנמצאת בפורום Arduino - ספריית Charlieplexing למגן LoL

התקנת ספריות עבור Arduino עשויה להיות מעט מרתיעה אם לא עשית זאת בעבר, אבל אתה תסתדר מצוין!

בצע את ההוראות להתקנת ספריות Arduino כאן:

www.arduino.cc/en/guide/libraries

ספריית FFT שוברת את אות השמע ב -64 להקות תדרים. מגן LoL הוא 14 x 9 נוריות. אנו ממוצעים את 64 רצועות התדרים יחד ל -14 להקות תדרים. אנחנו זורקים כמה נתונים כי 14 לא מתחלקים ל -64 באופן שווה, אבל מה קורה. הערך של כל טווח תדרים מוחלף מחדש בין 0 ל -9.

תוכל להעתיק את קוד ה- Arduino למטה, לקבל את הקוד מ- GitHub (מומלץ), או להוריד את קובץ ה-. ZIP, הכולל את הספריות ואת קוד Arduino.

להלן הקישור של GitHub:

github.com/andydoro/LoLShield-FFT

להלן קוד הארדואינו:

/* FFT for LoL Shield v0.9 מאת Andy Doro https://andydoro.com/ מבוסס על ספריית FFT וקוד מהפורומים של Arduino והספרייה Charlieplexing של LoL Shield. */

#כלול "Charliplexing.h"

#כלול "fix_fft.h"

#define AUDIOPIN 5 char im [128], data [128]; char data_avgs [14];

int i = 0, val;

הגדרת void () {LedSign:: Init (); // מאתחל את מגן LoL}

לולאת חלל () {

עבור (i = 0; i <128; i ++) {val = analogRead (AUDIOPIN); נתונים = val; im = 0; };

fix_fft (נתונים, im, 7, 0);

עבור (i = 0; i <64; i ++) {data = sqrt (data * data +im * im ); // זה מקבל את הערך המוחלט של הערכים במערך, כך שמדובר רק במספרים חיוביים};

// עמודות ממוצעות יחד עבור (i = 0; i <14; i ++) {data_avgs = data [i*4] + data [i*4 + 1] + data [i*4 + 2] + data [i*4 + 3]; // ממוצע יחד data_avgs = מפה (data_avgs , 0, 30, 0, 9); // ערכים מחדש של LoL}

// הגדר LoLShield

for (int x = 0; x <14; x ++) {for (int y = 0; y <9; y ++) {if (y <data_avgs [13-x]) {// 13-x הופך את הסורגים כל כך נמוכים לתדרים גבוהים מיוצגים משמאל לימין. LedSign:: Set (x, y, 1); // הפעל את הנורית} else {LedSign:: Set (x, y, 0); // לכבות את הנורית}}}

}

שלב 4: תהנו

תהנה!!
תהנה!!

& amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; gt; חבר את שקע השמע לסטריאו, לאייפוד, למחשב וכו '. אספק את הארדואינו באמצעות ספק כוח DC, USB מהמחשב או סוללות- זה נייד לחלוטין. אתה יכול להכניס אותו לכובע או לאבזם חגורה. נוריות הלבן הלבנות כה בהירות שקשה לצלם אותן בוידאו. נראה כאילו להבה סגולה יורדת מהם! שב ותהנה!

תחרות מיקרו -בקר
תחרות מיקרו -בקר
תחרות מיקרו -בקר
תחרות מיקרו -בקר

מועמד לגמר בתחרות מיקרו -בקר

מוּמלָץ: