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

שבב סאונד רטרו עם ארדואינו - SAA1099: 16 שלבים (עם תמונות)
שבב סאונד רטרו עם ארדואינו - SAA1099: 16 שלבים (עם תמונות)

וִידֵאוֹ: שבב סאונד רטרו עם ארדואינו - SAA1099: 16 שלבים (עם תמונות)

וִידֵאוֹ: שבב סאונד רטרו עם ארדואינו - SAA1099: 16 שלבים (עם תמונות)
וִידֵאוֹ: Ретро TRUE VST! 2024, נוֹבֶמבֶּר
Anonim
Image
Image
חיווט - SAA1099
חיווט - SAA1099

במדריך זה, אני אראה לך כיצד להשתמש ב- Arduino Uno עם שבב סינתזה של צליל וינטאג ', לנגן קבצי midi בטוב גלי מרובע!

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

שלב 1: וידאו

Image
Image

אם אתה מעדיף את כל ההוראות שלך בסרטונים ברורים ותמציתיים, אנחנו מכסים אותך!

עבור כולנו, אתה יכול להמשיך הלאה, לקבלת קצת יותר פירוט והנחיות בכתב.

שלב 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
חיווט - SAA1099
חיווט - SAA1099
חיווט - SAA1099

אם סכמטים הם הדבר שלך, קדימה! כולנו יכולים לעבור שלב אחר שלב או לצפות בסרטון.

  • מניחים את ה- SAA1099 בקצה לוח הלחם, כשהחריץ על השבב פונה לקצה.
  • עכשיו, כוח. VDD (סיכה 18) ב- SAA1099 עולה לשלטון, ואז סיכה VSS (סיכה 9) לקרקע.
  • לאחר מכן, שים חוט בין CS (סיכה 2) לאדמה, כדי לשמור עליו נמוך

אני ממליץ גם להסתכל על גליון הנתונים שצירפתי.

שלב 4: חיווט - מתנד TTL

חיווט - מתנד TTL
חיווט - מתנד TTL
חיווט - מתנד TTL
חיווט - מתנד TTL
  • נכניס את מתנד TTL על לוח הלחם שליד לוח הלחם, כך שסיכת פלט השעון תהיה הקרובה ביותר לכניסת השעון ב- SAA1099 (פין 8)
  • אתה יכול להמשיך ולחבר כוח וקרקע למתנד TTL. (חיכיתי עד מאוחר יותר בסרטון שלי, כך שאין לי תמונה). התמונה למעלה מציגה אילו סיכות הן.

שלב 5: חיווט - ממשק Iref וצ'יפ

חיווט - ממשק Iref וצ'יפ
חיווט - ממשק Iref וצ'יפ
חיווט - ממשק Iref וצ'יפ
חיווט - ממשק 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 אופציונלי
LED אופציונלי
LED אופציונלי
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 משלך - תוכנית המרה
שימוש בקבצי MIDI משלך - תוכנית המרה

מוכן לנסות משהו אחר מאשר בטהובן? טוב מאוד, הנה.

כדי להמיר קבצי MIDI ל- C ++ Bytestreams, נזדקק לתוכנית מאת לן שוסטק. הוא יוצר הספרייה שבסיסתי את הקוד שלי, והספרייה שלי משתמשת בפורמט זה של ביסטסטרים שהוא עושה.

  • תוכל למצוא את התוכנית בכתובת
  • התוכנית הרצויה היא "miditones.exe". קדימה, הורד את זה.

שלב 14: המרת קבצי MIDI

המרת קבצי MIDI
המרת קבצי MIDI
המרת קבצי MIDI
המרת קבצי MIDI
המרת קבצי MIDI
המרת קבצי 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 שהומר
שימוש בקובץ ה- MIDI שהומר
שימוש בקובץ ה- MIDI שהומר
שימוש בקובץ ה- MIDI שהומר
שימוש בקובץ ה- MIDI שהומר
שימוש בקובץ ה- 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 על פיסת טכנולוגיה עתיקה הניתנת לחיים חדשים!

עם זאת, אם אתה לא, אל תוותר! שלח הערה לדרכי, ואשמח לעזור. כמובן, אל תהסס לתת לי הצעות בתגובות.

צ'יפטונס שמח!

מוּמלָץ: