תוכן עניינים:
וִידֵאוֹ: תופי סטודיו: 5 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:16
מתופפים היו מבלים שעות על גבי שעות בתרגול … אבל לא לכולם יכול להיות תוף בבית: מקום ורעש הם בעיה גדולה!
מסיבה זו, רצינו ליצור ערכת תופים ניידת ושקטה שתוכל לשחק בבית.
ערכת התופים הזו קלה מאוד לשימוש, אתה רק צריך להכות ברפידות וזה יישמע כמו תוף אמיתי! הוא מגיע גם עם תצוגה שבה אתה יכול לראות באיזה כרית אתה מכה. ואם אתה רוצה להשתמש בו במצב שקט, פשוט חבר את האוזניות למחשב הנייד!
שלב 1: מה שאתה צריך
חוֹמֶר
- ארדואינו אונו
- לוח לחם
- קצת חוט
- 5x פיצו
- נגדי 5x 1M אוהם
- 5 מכסי צנצנות
- קצף אווה
- לוח קצף
תוכניות:
- Arduino IDE
- מעבד
*כדי להוריד את התוכניות הנ ל למחשב שלך, בצע את הקישורים הבאים:
- https://www.arduino.cc/iw/main/software
- https://www.arduino.cc/iw/main/software
שלב 2: הרכבת מעגל
קודם כל עלינו להלחם לפיצות (GND לחלק הצהוב וחוט הסיכה האנלוגי לחלק הלבן של הפיצו).
נשתמש בלוח לחם לחיבור הכל.
חבר את הנגד ואת חוטי הפיאזו כפי שמוצג בתרשים לעיל. לאחר מכן חבר את חוט ה- GND של לוח הלחם ל- GND ב- Arduino. לבסוף, חבר כל חוט של הפייזו לסיכה אנלוגית בארדואינו שלך כפי שמוצג להלן.
פיאזוס מחובר לפינים אנלוגיים:
- Caixa = A0;
- צ'ארלס = A1;
- Tomtom = A2;
- התרסקות = A3;
- בומבו = A4;
שלב 3: תכנת אותו
החלטנו ליצור תצוגה משלנו לקיט התופים במקום להשתמש בתוכנית מוגדרת מראש. השתמשנו בעיבוד לשם כך.
תיכנו אותו כך שכאשר פגיעה בפייזו יישמע צליל התוף המתאים. בנוסף, תבנית התוף המתאימה תואר על המסך.
יהיה עליך לייבא צלילי עיבוד ועיבוד ספריות סדרתיות.
אל תשכח להוסיף את צלילי התוף לתיקיית נתונים!
קוד ארדואינו
// פיאצות מחוברות לסיכות אנלוגיות
const int caixa = A0;
const int charles = A1;
const int tomtom = A2;
const int crash = A3;
const int bombo = A4;
סף const int = 100; // ערך סף כדי להחליט מתי הצליל שזוהה הוא נקישה או לא
// קרא ושמור את הערך מתוך סיכות חיישן
int caixaReading = 0;
int charlesReading = 0;
int tomtomReading = 0;
int crashReading = 0;
int bomboReading = 0;
הגדרת בטל () {
Serial.begin (9600); // השתמש ביציאה הטורית
}
לולאת חלל () {
// קרא את החיישן ושמור אותו בחיישן המשתנה קריאה:
caixaReading = analogRead (caixa);
// אם קריאת החיישן גדולה מהסף:
if (caixaReading> = סף) {
// אם אתה פוגע בקסיקס, שלח 0 לעיבוד
Serial.print ("0");
Serial.println (caixaReading);
}
charlesReading = analogRead (charles);
if (charlesReading> = סף) {
// אם אתה מכה את הצ'ארלס, שלח 1 לעיבוד
Serial.print ("1");
Serial.println (caixaReading);
}
tomtomReading = analogRead (tomtom);
if (tomtomReading> = סף) {
// אם אתה פוגע בקסיקס, שלח 2 לעיבוד
Serial.print ("2");
Serial.println (tomtomReading);
}
crashReading = analogRead (קריסה);
if (crashReading> = סף) {
// אם אתה מכה בקסיקס, שלח 3 לעיבוד
Serial.print ("3");
Serial.println (crashReading);
}
bomboReading = analogRead (bombo);
if (bomboReading> = 15) {
// אם אתה מכה בקסיקס, שלח 4 לעיבוד
Serial.print ("4");
Serial.println (bomboReading);
}
עיכוב (10); // עיכוב כדי למנוע עומס יתר של מאגר היציאות הטוריות
}
קוד עיבוד
// ייבוא קול וספריות סדרתיות
ייבוא עיבוד. צליל.*;
ייבוא עיבוד. סדרה.*;
MyPort סידורי; // צור אובייקט ממעמד סידורי
מחרוזת val; // נתונים שהתקבלו מהיציאה הטורית
// צלילי תופים
SoundFile caixa;
SoundFile charles;
SoundFile tomtom;
התרסקות SoundFile;
בומבו SoundFile;
// תמונות סטודיו של דראמס
PImage img0;
PImage img1;
PImage img2;
PImage img3;
PImage img4;
PImage img5;
PImage img6;
// סטודיו גלי גלי משתנים
צף n = 0;
צף n2 = 1;
צף n3 = 2;
צף n4 = 3;
צף n5 = 4;
לצוף y = 0;
לצוף y2 = 1;
לצוף y3 = 2;
לצוף y4 = 3;
לצוף y5 = 4;
הגדרת חלל ()
{
// פתח את כל הנמל שאתה משתמש בו
String portName = Serial.list () [0]; // שנה את ה- 0 ל- 1 או 2 וכו 'כך שיתאים ליציאה שלך
myPort = סידורי חדש (זה, portName, 9600);
// קונסולה אולפן התרופות
גודל (720, 680);
רקע (15, 15, 15);
strokeWeight (2);
// טען תמונות סטודיו לתופים
img0 = loadImage ("drumsstudio.png");
img1 = loadImage ("res.png");
img2 = loadImage ("caixa.png");
img3 = loadImage ("charles.png");
img4 = loadImage ("tomtom.png");
img5 = loadImage ("crash.png");
img6 = loadImage ("bombo.png");
// צלילי טעינה
caixa = SoundFile חדש (זה, "caixa.aiff");
charles = SoundFile חדש (זה, "charles.aiff");
tomtom = SoundFile חדש (זה, "tomtom.aiff");
התרסקות = SoundFile חדש (זה, "crash.aiff");
bombo = SoundFile חדש (זה, "bombo.aiff");
}
תיקו חלל ()
{
// סטודיו לתרופות TITULO
תמונה (img0, 125, 0);
// ציור גלי
אם (y> 720) // הפעל מחדש את הגלים
{
y = 0;
y2 = 1;
y3 = 2;
y4 = 3;
y5 = 4;
}
מילוי (0, 10);
ישר (0, 0, רוחב, גובה);
// דג'אמוס ממלא פסקה של בלאנקו
// dibujar la bola
מילוי (255);
שבץ (250, 255, 3);
נקודה (y, (גובה -40) + חטא (n) * 30);
n = n + 0.05;
y = y + 1;
שבץ (250, 255, 3);
נקודה (y2, (גובה -40) + cos (n2) * 30);
n2 = n2 + 0.05;
y2 = y2 + 1;
שבץ (250, 255, 3);
נקודה (y3, (גובה -40) + sin (n3) * 30);
n3 = n3 + 0.05;
y3 = y3 + 1;
שבץ (250, 255, 3);
נקודה (y4, (גובה -40) + cos (n4) * 30);
n4 = n4 + 0.05;
y4 = y4 + 1;
שבץ (250, 255, 3);
נקודה (y5, (גובה -40) + sin (n5) * 30);
n5 = n5 + 0.05;
y5 = y5 + 1;
// DIBUJO BATERIA SIN NINGUNA PARTE ILUMINADA
תמונה (img1, 0, 80);
// הפוך פלט לכל קלט
אם (myPort.available ()> 0)
{// אם יש נתונים זמינים, val = myPort.readStringUntil ('\ n'); // קראו אותו ושמרו אותו ב- val
println (val);
מחרוזת list = split (val, ','); // פתח רשימה ללקיחת כל ערך קלט
אם (רשימה! = null)
{
if (רשימה [0]. שווים ("0")) {// אם פגעת בקאיקסה
caixa.play (); // נגן צליל caixa
image (img2, 0, 80); // ה caixa מואר במסך
println ("caixa"); // הדפס אותו בקונסולה
} אחרת אם (רשימה [0]. שווים ("1")) {// אם אתה מכה את הסמל
charles.play (); // השמעת צליל charles
image (img3, 0, 80); // שארלס מואר במסך
println ("charles"); // הדפס אותו בקונסולה
} אחרת אם (רשימה [0]. שווים ("2")) {// אם אתה מכה ב- tomtom
tomtom.play (); // השמעת צליל tomtom
image (img4, 0, 80); // Tomtom מואר במסך
println ("tomtom"); // הדפס אותו בקונסולה
} אחרת אם (רשימה [0]. שווים ("3")) {// אם פגעת בהתרסקות
crash.play (); // הפעל צליל התרסקות
תמונה (img5, 0, 80); // התרסקות מוארת במסך
println ("התרסקות"); // הדפס אותו בקונסולה
} אחרת אם (רשימה [0]. שווים ("4")) {// אם פגעת בבומבו
bombo.play (); // הפעל צליל בומבו
תמונה (img6, 0, 80); // בומבו מואר במסך
println ("בומבו"); // הדפס אותו בקונסולה
}
}
}
}
שלב 4: בנה אותו
למימוש אב הטיפוס, יש לנו
השתמש באלמנטים יומיומיים כדי לפשט את התהליך, אך תמיד חיפש פונקציונליות וגימור טוב.
השלב הראשון היה לרתך את הכבלים לפיזואלקטריים, לחתוך אותם באורך מספיק כדי שיהיה חופש בעת סידור הסוללה על השולחן או לאן אנחנו הולכים להתאמן.
לאחר מחקר כלשהו, הבחנו שחשוב שהרפידה תעביר בצורה אופטימלית את הרטט של כל פגיעה אל הפיזואלקטריים, כך שחומרים כגון עץ או פלסטיק יושלכו. לבסוף, בחרנו להשתמש במכסי מתכת עבור שימורים, התואמים את תפקידם ובעלי מראה מתאים למטרה שלהם.
בניסיון עם מקלות התופים וכצפוי, ההשפעות היו רועשות מדי והתרחקו מהפתרון של תופים שקטים. על מנת לפתור אותו, אנו מכסים את המשטח בקצף אווה, חתוך למידות ההיקף המרכזי של המכסה. הוא מודבק בקלטת דו צדדית דקה מספיק כך שלא תבחין בהקלה בעת משחק. בנוסף, מכיוון שקצה המכסים עדיין השמיע רעש מעצבן שמנע מאיתנו לשחק בנוחות, הנחנו כמה טיפות קטנות של דבק חם על הקצה כדי למנוע מהכרית להחליק ולרכך כל השפעה ככל שניתן.
כדי למנוע מארבע הרפידות להתפזר תוך כדי נגיעה, הצטרפנו אליהן בזוגות בעזרת מוט הברגה שנכנס מהצד, קבוע מבפנים בעזרת אגוז קטן. הבעיה כשהתחלנו לשחק היא שמכיוון שמדובר בחומר מתכתי, הוא העביר את הרטט ממשטח אחד לשני, כך שכאשר שיחקנו אחד, שותפו נשמע בו זמנית.
לבסוף הסרנו את המוטות וראינו שמספיק ואף מעשי יותר להשתמש בכבל הפיזו עצמו כאיחוד.
באשר לדוושה, היה לנו הרעיון הראשוני להחזיק את הפיזו בין כריך; כדי להימנע מההשפעה הישירה של הפיצו על הקרקע. לשם כך הדבקנו את הפאיזו על צלחת עץ והדבקנו פלטת PVC נוספת בגודל זהה, שאליה יצרנו סדק קטן המאפשר ומתאים גם לפייזו וגם לכבל.
בהתחלה השתמשנו ב- PVC לשתי הצלחות, אך לאחר מספר בדיקות הבנו כי חומר זה סופג יותר מדי השפעה והעביר אותו לפייזו.
כדי להימנע מכך שדוושה תשתחרר ותזוז בעת הצעד, החלטנו להניח רצועת גומי בין הכריך כדי להחזיק את הדוושה לרגלנו ולהבטיח כל משיכה על התוף.
לבסוף, כדי להשיג גימור טוב יותר, בנינו בעצמנו קופסה קטנה שהכילה את לוח הפרוטוב והארדואינו. כאן נכנסים 5 הכבלים דרך צד אחד ומאפשרים לחבר את כבל ה- USB דרך הצד השני. הוא מותקן בקרטון נוצות שחור, לנוחותו הקלה ולהמשך האסתטיקה השחור -לבן של כל האב טיפוס.
מוּמלָץ:
תופי MIDI Arduino: 6 שלבים
תופי MIDI Arduino: תמיד תהיתם ללמוד תופים אבל אתם לא יכולים להרשות לעצמכם ערכת תופים או אין לכם מספיק מקום לאחסון ערכת התופים. הכינו בקלות ערכת תופים של MIDI בבית באמצעות Arduino מתחת ל -800 ₪ ($ 10)
הפוך תופי רוק להקת רוק לתוך תופים אלקטרוניים לבדם מידי: 4 שלבים (עם תמונות)
להפוך את תופי הלהקה של רוק בוקס לתופים אלקטרוניים לבדם מידי: היה לי מזל שקיבלתי תוף אקס בוקס משומש, הוא בצורה קצת מחוספסת, וללא משוט, אבל שום דבר שאי אפשר לתקן. להפוך אותו לסט תופים חשמלי עצמאי. קוראים את הערך האנלוגי מחיישן הפאזו והופכים אותו למפקד MIDI
לביש טק: תופי אוויר: 5 שלבים
לביש טק: תופי אוויר: המטרה שלנו לפרויקט זה הייתה לייצר ערכת תופים לבישה מכמה מדי תאוצה ודיסקי פיצו. הרעיון היה כי בהינתן מכה ביד, ישמע רעש סנוור; או, בלחיצת כף רגל, יתנגן צליל היי-האט או תוף בס. לשלוט
תופי MIDI Arduino (Wii Band Hero)+DAW+VST: 6 שלבים (עם תמונות)
תופי MIDI של Arduino (גיבור להקת Wii)+DAW+VST: היי! הדרכה זו עוסקת כיצד לשנות ערכת תופים של קונסולת Wii, גיבור הלהקה, הכוללת סנפיר, 2 טומים, 2 מצלתיים ודוושת בעיטה. כמו כן, כיצד לקבל את הצליל מערכת התופים, עם מדריך צעד אחר צעד, באמצעות DAW ו- VST זמין בחינם
קורע תופי תופים מקבצי MIDI: 4 שלבים
קורע רצועות תופים מקבצי MIDI: מדריך זה מלווה אותך בקריעת רצועת תופים משיר MIDI. לאחר מכן תוכל לשחק יחד או ליצור קאבר לשיר או לתת ליצירתיות שלך להשתולל. להלן מסלול תופים לדוגמא שעשיתי בשיטה זו. זה מהשיר של הביטלס