תוכן עניינים:
- שלב 1: וידאו
- שלב 2: חלקים וחומרים
- שלב 3: חיווט - SAA1099
- שלב 4: חיווט - מתנד TTL
- שלב 5: חיווט - ממשק Iref וצ'יפ
- שלב 6: חיווט - רכיבי סאונד
- שלב 7: חיווט - שקע שמע
- שלב 8: חיווט - מתח ללוח
- שלב 9: חיווט - קווי נתונים
- שלב 10: LED אופציונלי
- שלב 11: קוד
- שלב 12: בדוק את זה
- שלב 13: שימוש בקבצי MIDI משלך - תוכנית המרה
- שלב 14: המרת קבצי MIDI
- שלב 15: שימוש בקובץ ה- MIDI שהומר
- שלב 16: סנפיר
וִידֵאוֹ: שבב סאונד רטרו עם ארדואינו - SAA1099: 16 שלבים (עם תמונות)
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:15
במדריך זה, אני אראה לך כיצד להשתמש ב- Arduino Uno עם שבב סינתזה של צליל וינטאג ', לנגן קבצי midi בטוב גלי מרובע!
אם אתה רק רוצה סקירה מהירה של מה שהפרויקט הזה עושה, צפה בסרטון הנ ל. אחרת, המשך!
שלב 1: וידאו
אם אתה מעדיף את כל ההוראות שלך בסרטונים ברורים ותמציתיים, אנחנו מכסים אותך!
עבור כולנו, אתה יכול להמשיך הלאה, לקבלת קצת יותר פירוט והנחיות בכתב.
שלב 2: חלקים וחומרים
לשם כך תזדקק לדברים הבאים:
(הקישורים מיועדים לפריטים של eBay)
- ארדואינו (אונו, ננו, לאונרדו, כולם צריכים לעבוד)
- קרש לחם בינוני לפחות
- שבב מחולל הסאונד סטריאו SAA1099
- חוטי מגשר ללוח לחם (לחלופין, אני אוהב להשתמש בקופצים מנקבה עד נקבה, עם סיכות כותרת של 20 מ"מ מוכנסות משני הקצוות- הרבה יותר יציב)
- מתנד TTL 8Mhz (קישור AliExpress כפי שסופק על ידי zweigelt)
- שקע שמע (או מונו)
- 2 נגדים 1K (הרבה 100)
- 1 x 10K נגד (הרבה 50)
- קבלים 2 x 100 pF
- (אופציונלי) כמה נוריות, לפחות 1 (בכל צבע, הנה 100 צבעים מגוונים בדולר!)
באמצעות הקישורים שסופקו, העלות הכוללת היא $ 23.25, כולל משלוח. כמובן שרובו מגיע מאמצע העולם, כך שהמשלוח בדרך כלל לוקח כחודש. אם אתה רוצה משלוח מהיר יותר, סביר להניח שתצטרך לשלם קצת יותר.
שלב 3: חיווט - SAA1099
אם סכמטים הם הדבר שלך, קדימה! כולנו יכולים לעבור שלב אחר שלב או לצפות בסרטון.
- מניחים את ה- SAA1099 בקצה לוח הלחם, כשהחריץ על השבב פונה לקצה.
- עכשיו, כוח. VDD (סיכה 18) ב- SAA1099 עולה לשלטון, ואז סיכה VSS (סיכה 9) לקרקע.
- לאחר מכן, שים חוט בין CS (סיכה 2) לאדמה, כדי לשמור עליו נמוך
אני ממליץ גם להסתכל על גליון הנתונים שצירפתי.
שלב 4: חיווט - מתנד TTL
- נכניס את מתנד TTL על לוח הלחם שליד לוח הלחם, כך שסיכת פלט השעון תהיה הקרובה ביותר לכניסת השעון ב- SAA1099 (פין 8)
- אתה יכול להמשיך ולחבר כוח וקרקע למתנד TTL. (חיכיתי עד מאוחר יותר בסרטון שלי, כך שאין לי תמונה). התמונה למעלה מציגה אילו סיכות הן.
שלב 5: חיווט - ממשק Iref וצ'יפ
- חבר את הנגד 10K בין Iref (סיכה 6) לבין 5V.
- חבר את הפין הדיגיטלי 8 ל- WR (סיכה 1) ב- SAA1099.
- חבר את הפין הדיגיטלי 9 ל- A0 (סיכה 3) ב- SAA1099.
שלב 6: חיווט - רכיבי סאונד
- חבר קבל 100pF בין OUTR (סיכה 4) ל- GND
- חבר נגד 1K בין OUTR (סיכה 4) לבין 5V
- נעשה את אותו הדבר עבור OUTL (סיכה 5)
- חבר קבל 100pF בין OUTL (סיכה 5) ל- GND
- חבר נגד 1K בין OUTL (סיכה 5) ל- 5V
הערה! וודא שאף אחד מהחוטים מהנגדים/הקבלים אינו נוגע, אחרת דברים לא יעבדו ועלולים (בהיסוס) להתפוצץ בפנייך.
שלב 7: חיווט - שקע שמע
- חבר חוט מגשר קטן בין 5V לשורה ריקה על לוח הלחם.
- מקם את שקע השמע שלך כך שהמגשר מ- 5V יתחבר לסיכה "שרוול" בשקע השמע
- חבר את L ו- R (או סיכת אודיו, אם יש לך שקע מונו) לסיכות OUTL (סיכה 5) ו- OUTR (סיכה 4) ב- SAA1099, בהתאמה.
הערה! בשקעי שמע מונו, זה ממש לא משנה מה הולך, כל עוד סיכה אחת מתחברת ל- 5V, ואחת ל- OUTL או OUTR. זה יישמע בסדר גמור. אלא אם כן, במקרה כזה כדאי לבדוק שוב את החיווט שלך.
שלב 8: חיווט - מתח ללוח
- חבר את שני הצדדים של אוטובוס הכוח Breadboard זה לזה, באמצעות חוטי מגשר.
- חבר צד אחד לסיכות 5V ו- GND בארדואינו, וודא שלא ערבבת את החוטים בשום מקום. אם עשית זאת, עשן הקסם עלול להימלט.
שלב 9: חיווט - קווי נתונים
חבר D0 עד D7 ב- Arduino ל- D0 (סיכה 10) עד D7 (סיכה 17) ב- SAA1099, לפי הסדר
אני מוצא שחוטי מגשר נקבה-נקבה של DuPont, עם סיכות כותרת של 15-20 מ מ משני הקצוות, עובדים הרבה יותר טוב מאשר חוטי הדופונט הזכר-זכר. בנוסף אתה יכול גם להשתמש בהם כנקבה-נקבה, או זכר-נקבה. שניהם נמצאים בקלות ב- eBay בכמויות גדולות, בכמויות קטנות של שינוי. מתנת חג מולד טובה לנרקומן הארדואינו השואף!
שלב 10: LED אופציונלי
לא אעבור שלב אחר שלב כיצד לבנות כאן הכל, אך ישנם מספר מקומות טובים להוספת נוריות. קודם כל, חיברתי LED אדום בגודל 3 מ מ בין WR (סיכה 1) ל- GND, כדי להראות בכל פעם שהארדואינו שולח פקודה ל- SAA1099.
חיברתי בעבר גם נוריות לדורות הנתונים, מה שמאפשר לך לראות את הנתונים הבינאריים בפועל על כל שורה. השתמשתי בהתקנה זו בסרטון "Arduino ו- SAA1099 - גחליליות" שלי, כמו גם 6 נוריות LED נוספות וקוד נוסף להדלקת כל נורית עבור כל ערוץ שהיה פעיל.
ככל שיש יותר נוריות, כך הוא נראה קריר יותר!
שלב 11: קוד
כעת, לאחר שבנית את המעגל, בדוק שוב את החיבורים! אתה לא רוצה לפוצץ את הארדואינו והסאונדצ'יפ היקרים שלך! (אם כן, טוב. זה לא ענייני)
בהנחה שאתה שפוי ובדקת הכל, נוכל להתחיל לתכנת אותו.
- הספרייה נמצאת בכתובת
- אתה רוצה את הקובץ SAATunes.zip, אז קדימה הורד את זה.
- כעת, פתח את ה- IDE של Arduino.
- תחת "סקיצה", "כלול ספרייה", לחץ על "הוסף ספריית zip."
- נווט לכל מקום בו הורדת את ספריית SAATunes. (לא אכפת לי אם זה היה שולחן העבודה שלך, הורדות, או (הכנס משהו מביך) תיקייה- פשוט מצא אותו)
- בחר אותו ולחץ על "פתח"
- זה אמור להגיד לך שזה נוסף לספריות שלך.
שלב 12: בדוק את זה
- פתח את תוכנית SAATunes לדוגמה, תחת "קובץ", "דוגמאות", "SAATunes", "SAATunes-Uno".
- חבר את הארדואינו למחשב ולרמקול כלשהו.
- העלה את התוכנית ל- Arduino.
אתה צריך לשמוע אקורד, ואז הזעם של בטהובן על פני אבודה. אם קלאסי הוא לא הדבר שלך, אל תחשוש, כי בקרוב נלמד כיצד להשתמש בו בקבצי MIDI לבחירתנו.
אם אינך שומע דבר, בדוק מספר דברים: ראשית, האם הרמקול פועל? הפוך את זה עד הסוף. ואז, האם הארדואינו באמת דולק? התוכנית הועלה נכון? בדוק את כל החיווט בעזרת התרשים וגיליון הנתונים ולאחר מכן נסה שוב.
שלב 13: שימוש בקבצי MIDI משלך - תוכנית המרה
מוכן לנסות משהו אחר מאשר בטהובן? טוב מאוד, הנה.
כדי להמיר קבצי MIDI ל- C ++ Bytestreams, נזדקק לתוכנית מאת לן שוסטק. הוא יוצר הספרייה שבסיסתי את הקוד שלי, והספרייה שלי משתמשת בפורמט זה של ביסטסטרים שהוא עושה.
- תוכל למצוא את התוכנית בכתובת
- התוכנית הרצויה היא "miditones.exe". קדימה, הורד את זה.
שלב 14: המרת קבצי MIDI
אַזהָרָה! כאן יהיו דרקונים ascii! אולי יהיה לך קל יותר לצפות בסרטון, שבו תוכל לראות בדיוק על מה אני מדבר. אם אתה מעז להיכנס, המשך הלאה!
כדי להשתמש בתוכנית ההמרה MIDI ל- Bytestream, יהיה עליך לפתוח חלון שורת פקודה. מצטערים משתמשי Mac ו- Linux, ייתכן שתצטרך למצוא פתרון.
- פתח את תפריט ההתחלה והקלד "CMD" ולאחר מכן הקש enter.
- כעת נלמד מעט קסם MS-DOS. באמצעות הפקודה "CD", נווט לכל מקום אליו הורדת את הקובץ "miditones.exe". ברוב המקרים הפקודות יהיו "הורדות תקליטורים".
- הפעל את התוכנית "miditones.exe" על ידי הקלדת "miditones". זה אמור להראות לך רשימת עזרה המציגה את הפקודות הנפוצות ביותר.
כעת, אנו זקוקים לקובץ MIDI להמרה. מצא אחד במקום כלשהו באינטרנט, רצוי ללא כלי הקשה או אפקטים מיוחדים מלבד מקרים/מהירות. (אם אתה לא יודע מה אלה, אל תדאג, יהיה בסדר)
- הורד את קובץ ה- MIDI שלך לאותו מקום שבו יש לך את התוכנית "miditones".
- כעת, באמצעות חלון שורת הפקודה, הקלד "miditones -d -v [שם קובץ]" (החלף את [שם הקובץ] בכל שם של קובץ ה- MIDI שלך).
- miditones ייצרו קובץ. C עם C ++ bytestream באותה תיקייה, עם אותו שם כמו קובץ MIDI.
שלב 15: שימוש בקובץ ה- MIDI שהומר
עכשיו לאחר שהמרת את קובץ ה- MIDI שלך, בואו להאכיל אותו בבתים קטנים לארדואינו!
- בהנחה שכבר יש לך את דוגמת SAATunes-Uno פתוחה, בואו נתקדם ו"שמור בשם "משהו אחר, כדי שנוכל לערוך אותה.
- לאחר ששמרת אותו, לחץ על סמל החץ הקטן בפינה השמאלית העליונה.
- לחץ על "כרטיסייה חדשה", ושם אותה "[שם].h" (החלף את [שם] בשם של שיר ה- MIDI שלך, או מה שאתה רוצה)
- כעת, פתח את קובץ ה- C שיצרו אמצעיות באמצע. אתה יכול להשתמש בפנקס הרשימות כדי לפתוח אותו.
- השתמש ב- CNTRL/A כדי לבחור הכל ולאחר מכן העתק אותו.
- הדבק אותו בכרטיסייה החדשה "[שם].h" שלך בעורך arduino.
הכל טוב כאן, אז בואו נחזור לתוכנית.
- מצא היכן כתוב "#include" RagePenny.h "" והעתק/הדבק אותו בשורה חדשה למטה.
- שנה את "RagePenny.h" לכל שם ששמת את הקובץ החדש שלך.
- עכשיו, הערה על "#include" RagePenny.h "", על ידי הוספת שני קווים קדימה (//) לפניו.
- תעלה את התוכנית!
אם הכל הלך כשורה, זה אמור לנגן קובץ MIDI משלך. אם לא, בדוק שוב כדי לוודא ששמות הכרטיסייה החדשה והשם ששינית ב- "#include" RagePenny.h "" זהים. בדוק את השלבים האחרים וודא שעשית הכל נכון. כמה קבצי MIDI פשוט לא עובדים, אבל אלה נדירים.
שלב 16: סנפיר
אני מקווה שהכל הסתדר לך, ואתה מסתובב עם קבצי MIDI על פיסת טכנולוגיה עתיקה הניתנת לחיים חדשים!
עם זאת, אם אתה לא, אל תוותר! שלח הערה לדרכי, ואשמח לעזור. כמובן, אל תהסס לתת לי הצעות בתגובות.
צ'יפטונס שמח!
מוּמלָץ:
תאורה פנימית ניידת עם שבב LED 100W: 26 שלבים (עם תמונות)
תאורה פנימית ניידת עם שבב LED של 100W: בסרטון זה ניתן להדריך / אראה לך כיצד הכנתי תאורה פנימית ניידת עם שבב LED בגודל 100W המופעל באמצעות אספקת חשמל של 19V 90W ממחשב נייד ישן. עדכון 2 (סופי): טמפרטורה סביב הלד (37C יציב @85W לאחר 30 דקות בחדר 20C)
אוזניות Bluetooth DIY (שבב BK8000L) מודפסות תלת מימד: 6 שלבים (עם תמונות)
אוזניות Bluetooth DIY (שבב BK8000L) מודפסות תלת -ממד: שלום לך! כאן אני רוצה להראות לך כיצד להכין אוזניות Bluetooth אלחוטיות משלך. המוטיבציה שלי לעשות את הפרויקט הזה היא העובדה שיש הרבה אוזניות Bluetooth גרועות שרכשתי לאחרונה, אז על ידי ביצוע משלי אני יכול לצבוט ולהתפתח
שעון רטרו ארקייד - ארדואינו: 6 שלבים (עם תמונות)
שעון רטרו ארקייד - Arduino: בנה שעון ליד המיטה ארקייד, עם מסך מגע, ודמויות ארקייד מונפשות, שתוכל להקליט צליל לבחירתך עבור האזעקה. זהו עדכון של פרויקט קודם הכולל כעת מארז מודפס בתלת -ממד ו ארבע פרוגר נפרדות
לוח סאונד פשוט של ארדואינו: 5 שלבים (עם תמונות)
לוח קול פשוט של Arduino: בניסוי זה תוכלו להבין כיצד פועל זמזם פאסיבי וכיצד ניתן ליצור לוח קול פשוט של Arduino. בעזרת כמה כפתורים ובחירת צליל מתאים, תוכל ליצור לחן! החלקים בהם השתמשתי הם מ- Arduino U של קומאן
גילוי מכשולים ואזהרה - ארדואינו UNO ואולטרא סאונד: 4 שלבים (עם תמונות)
איתור מכשולים ואזהרות - Arduino UNO ו Ultrasonic: זהו מדריך שיעזור לך להבין אולטרסאונד וזמזם ולהעמיק יותר בלימוד ארדואינו, בצע את השלבים הבאים ותן לי משוב