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

תופי סטודיו: 5 שלבים
תופי סטודיו: 5 שלבים

וִידֵאוֹ: תופי סטודיו: 5 שלבים

וִידֵאוֹ: תופי סטודיו: 5 שלבים
וִידֵאוֹ: לימוד תופים - תרגיל טכניקה: תיפוף טריולות על הסט 2024, יולי
Anonim
תופי סטודיו
תופי סטודיו

מתופפים היו מבלים שעות על גבי שעות בתרגול … אבל לא לכולם יכול להיות תוף בבית: מקום ורעש הם בעיה גדולה!

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

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

שלב 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 דרך הצד השני. הוא מותקן בקרטון נוצות שחור, לנוחותו הקלה ולהמשך האסתטיקה השחור -לבן של כל האב טיפוס.

מוּמלָץ: