جدول المحتويات:
- الخطوة 1: ¿Como Funciona؟
- الخطوة 2: Circuito Armado Y Sus Materiales
- الخطوة 3: مخطط Esquemático Del Circuito Electrónico
- الخطوة 4: Técnicas Para La Construcción De La Lámpara
- الخطوة 5: كوديغو دي لا روكولا
فيديو: Jukebox + Arduino: 5 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:36
Este proyecto constió en crear una Rocola Digital a través de una programación de Arduino. وظيفة هي بسيطة y لا يوجد اختلاف في crear. La Rocola tiene muchas funciones interesantes، y una de ellas es que a través de una pantalla LCD se muestra el nombre de la canción que se esta reproduciendo، y que para cada canción se muestra un color distinto a través de un led RGB. Así mismo ، a través de dos pulsadores puedes cambiar de canción (de izquierda a derecha o viceversa). Aquí te mostraré paso a paso en como crear uno de una forma sencilla y creativa.
الخطوة 1: ¿Como Funciona؟
الخطوة 2: Circuito Armado Y Sus Materiales
¡هذا هو الحال بالنسبة للمواد التي تم إنشاؤها من أجلها!
- اردوينو UNO
- شاشة Pantalla LCD مقاس 16 × 2 + Interfaz I2C
- بروتوبورد + ميني بروتوبورد
- LED RGB
- الجرس السلبي
- لاعبا بارا بروتوبورد
- عدد 2 بولسادوريس إليكتريكوس
- Caja para el Circuito
الخطوة 3: مخطط Esquemático Del Circuito Electrónico
الخطوة 4: Técnicas Para La Construcción De La Lámpara
Como te comentaba، el crear una Rocola no es tan difícil como aparenta. Aquí te dare unas técnicas que te serán útiles para poder hacer que tu Rocola funcione.
- Es necesario que consigas cada material que se muestra en "Step 2"
- Es necesario que tengas un "Arduino UNO" ، كل ما يتعلق بتطبيق الفقرة poder hacer que la programación funcione.
- Crea el circo físico el cual te muestro en "الخطوة 2".
- Luego de tener todo armado copia la programación el cual te mostraré en el ultimo paso.
- Por último، USA to creatividad y consigue algo que tengas en tu casa para poder hacer la mejor Rocola de tu vida y no te olvides en decorarla a tu standardio.
الخطوة 5: كوديغو دي لا روكولا
// Creado por: Jorge Aragón
// Incluir librerias para la pantalla LCD con interfaz I2C #include #include LiquidCrystal_I2C lcd (0x27، 16، 2)؛ جرس كثافة العمليات = 11 ؛ كونتادور كثافة العمليات = 0 ؛ int R = 6 ؛ كثافة العمليات G = 9 ؛ كثافة العمليات ب = 10 ؛ int سوبير إنت باجار ///////////////////////////// MELODIAS ////////////////////// /////////// #define NOTE_B0 31 #define NOTE_C1 33 #define NOTE_CS1 35 #define NOTE_D1 37 #define NOTE_DS1 39 #define NOTE_E1 41 #define NOTE_F1 44 #define NOTE_FS1 46 #define NOTE_G1 49 #define NOTE_GS1 52 #define NOTE_A1 55 #define NOTE_AS1 58 #define NOTE_B1 62 #define NOTE_C2 65 #define NOTE_CS2 69 #define NOTE_D2 73 #define NOTE_DS2 78 #define NOTE_E2 82 #define NOTE_F2 87 #define NOTE_FS2 93S2 #define NOTE حدد NOTE_A2 110 #define NOTE_AS2 117 #define NOTE_B2 123 #define NOTE_C3 131 #define NOTE_CS3 139 #define NOTE_D3 147 #define NOTE_DS3 156 #define NOTE_E3 165 #define NOTE_F3 175 #define NOTE_FS3 185 #define NOTE_G3 NOTE_198 # 208 220 #define NOTE_AS3 233 #define NOTE_B3 247 #define NOTE_C4 262 #define NOTE_CS4 277 #define NOTE_D4 294 #define NOTE_DS4 311 #define NOTE_E4 330 #define NOTE_F4 349 #define NOTE_FS4 370 #Sefinedef NOTE4 A4 440 #define NOTE_AS4 466 #define NOTE_B4 494 #define NOTE_C5 523 #define NOTE_CS5 554 #define NOTE_D5 587 #define NOTE_DS5 622 #define NOTE_E5 659 #define NOTE_F5 698 #define NOTE_FS580 740 NOTESefine # NOTE_Fine #define NOTE_AS5 932 #define NOTE_B5 988 #define NOTE_C6 1047 #define NOTE_CS6 1109 #define NOTE_D6 1175 #define NOTE_DS6 1245 #define NOTE_E6 1319 #define NOTE_F6 1397 #define NOTE_FS6 1480 #Sefine NOTE6 NOTE_AS6 1865 #define NOTE_B6 1976 #define NOTE_C7 2093 #define NOTE_CS7 2217 #define NOTE_D7 2349 #define NOTE_DS7 2489 #define NOTE_E7 2637 #define NOTE_F7 2794 #define NOTE_FS7 2960 #define NOTE_G7 NOTE_FS7 2960 #define NOTE_G7 3136 NOTE_FS7 2960 #define NOTE_B7 3951 #define NOTE_C8 4186 #define NOTE_CS8 4435 #define NOTE_D8 4699 #define NOTE_DS8 4978 #define REST 0 /////////////////////////// Wind موضوع Waker ///////////////////////////// int WindWaker_melody1 = {NOTE_A5، 4، NOTE_A5، 8، NOTE_A5، 4، NOTE_D6، 8، NOTE_F6، 4، NOTE_E6، 8، NOTE_D6، 4، NOTE_C6، 8، NOTE_D6، 4، NOTE_B5، 8، NOTE_G5، 4، NOTE_C6، 8، NOTE_A5، 8، NOTE_D6، 8، NOTE_B5، 8، NOTE_C6، 4، NOTE_A5، 8، NOTE_G5، 4، NOTE_D6، 8، NOTE_B5، 4، NOTE_C6، 8، NOTE_D6، 4، NOTE_E6، 8، NOTE_F6، 8، NOTE_D6، 8، NOTE_E6، 8، NOTE_A5، 4، NOTE_A5، 8، NOTE_A5، 4، NOTE_D6، 8، NOTE_F6، 4، NOTE_E6، 8، NOTE_D6، 4، NOTE_C6، 8، NOTE_D6، 4، NOTE_B5، 8، NOTE_G5، 4، NOTE_C6، 8، NOTE_A5، 8، NOTE_D6، 8، NOTE_B5، 8، NOTE_C6، 4، NOTE_D6، 8، NOTE_F6، 4، NOTE_A6، 8، NOTE_B6، 8، NOTE_F6، 8، NOTE_C6، 8، NOTE_D6، 2} ؛ //////////////////////////// أغنية العواصف /////////////////////// /////// const int SongOfStorms_melody2 PROGMEM = {NOTE_D5، 12، NOTE_F5، 12، NOTE_D6، 3، NOTE_D5، 12، NOTE_F5، 12، NOTE_D6، 3، NOTE_E6، 5، NOTE_F6، 10، NOTE_E6، 12 ، NOTE_F6، 12، NOTE_E6، 12، NOTE_C6، 12، NOTE_A5، 3، NOTE_A5، 6، NOTE_D5، 6، NOTE_F5، 12، NOTE_G5، 12، NOTE_A5، 2، NOTE_A5، 6، NOTE_D5، 6، NOTE_F5، 12، NOTE_G5 ، 12، NOTE_E5، 2، NOTE_D5، 12، NOTE_F5، 12، NOTE_D6، 3، NOTE_D5، 12، NOTE_F5، 12، NOTE_D6، 3، NOTE_E6، 5، NOTE_F6، 10، NOTE_E6، 12، NOTE_F6، 12، NOTE_E6، 12 ، NOTE_C6، 12، NOTE_A5، 3، NOTE_A5، 6، NOTE_D5، 6، NOTE_F5، 12، NOTE_G5، 12، NOTE_A5، 2، NOTE_A5، 6، NOTE_D5، 6، NOTE_F5، 12، NOTE_G5، 12، NOTE_E5، 2} ؛ ////////////////////////// Minuet in G Petzold //////////////////////// // int Minuet_melody3 = {NOTE_D5، 4، NOTE_G4، 8، NOTE_A4، 8، NOTE_B4، 8، NOTE_C5، 8، NOTE_D5، 4، NOTE_G4، 4، NOTE_G4، 4، NOTE_E5، 4، NOTE_C5، 8، NOTE_D5، 8، NOTE_E5، 8، NOTE_FS5، 8، NOTE_G5، 4، NOTE_G4، 4، NOTE_G4، 4، NOTE_C5، 4، NOTE_D5، 8، NOTE_C5، 8، NOTE_B4، 8، NOTE_A4، 8، NOTE_B4، 4، NOTE_C5، 8، NOTE_B4، 8، NOTE_A4، 8، NOTE_G4، 8، NOTE_FS4، 4، NOTE_G4، 8، NOTE_A4، 8، NOTE_B4، 8، NOTE_G4، 8، NOTE_A4، -2، NOTE_D5، 4، NOTE_G4، 8، NOTE_A4، 8، NOTE_B4 ، 8، NOTE_C5، 8، NOTE_D5، 4، NOTE_G4، 4، NOTE_G4، 4، NOTE_E5، 4، NOTE_C5، 8، NOTE_D5، 8، NOTE_E5، 8، NOTE_FS5، 8، NOTE_G5، 4، NOTE_G4، 4، NOTE_G4، 4 ، NOTE_C5، 4، NOTE_D5، 8، NOTE_C5، 8، NOTE_B4، 8، NOTE_A4، 8، NOTE_B4، 4، NOTE_C5، 8، NOTE_B4، 8، NOTE_A4، 8، NOTE_G4، 8، NOTE_A4، 4، NOTE_B4، 8، NOTE_A4 ، 8 ، NOTE_G4 ، 8 ، NOTE_FS4 ، 8 ، NOTE_G4 ، -2 ، NOTE_B5 ، 4 ، NOTE_G5 ، 8 ، NOTE_A5 ، 8 ، NOTE_B5 ، 8 ، NOTE_G5 ، 8 ، NOTE_A5 ، 4 ، NOTE_D5 ، 8 ، NOTE_E5 ، 8 ، NOTE_FS5 ، 8 ، NOTE_D5 ، 8 ، NOTE_G5 ، 4 ، NOTE_E5، 8، NOTE_FS5، 8، NOTE_G5، 8، NOTE_D5، 8، NOTE_CS5، 4، NOTE_B4، 8، NOTE_CS5، 8، NOTE_A4، 4، NOTE_A4، 8، NOTE_B4، 8، NOTE_CS5، 8، NOTE_D5، 8، NOTE_E5، 8، NOTE_FS5، 8، NOTE_G5، 4، NOTE_FS5، 4، NOTE_E5، 4، NOTE_FS5، 4، NOTE_A4، 4، NOTE_CS5، 4، NOTE_D5، -2، NOTE_D5، 4، NOTE_G4، 8، NOTE_FS5، 8، NOTE_G4، 4 ، NOTE_E5، 4، NOTE_G4، 8، NOTE_FS4، 8، NOTE_G4، 4، NOTE_D5، 4، NOTE_C5، 4، NOTE_B4، 4، NOTE_A4، 8، NOTE_G4، 8، NOTE_FS4، 8، NOTE_G4، 8، NOTE_A4، 4، NOTE_D4 ، 8، NOTE_E4، 8، NOTE_FS4، 8، NOTE_G4، 8، NOTE_A4، 8، NOTE_B4، 8، NOTE_C5، 4، NOTE_B4، 4، NOTE_A4، 4، NOTE_B4، 8، NOTE_D5، 8، NOTE_G4، 4، NOTE_FS4، 4 ، NOTE_G4، -2،}؛ // Tempo de las canciones int notes = sizeof (WindWaker_melody1) / sizeof (WindWaker_melody1 [0]) / 2 ؛ int notes2 = sizeof (SongOfStorms_melody2) / sizeof (SongOfStorms_melody2 [0]) / 2 ؛ الملاحظات الدولية 3 = sizeof (Minuet_melody3) / sizeof (Minuet_melody3 [0]) / 2 ؛ كثافة العمليات = 120 ؛ int tempo2 = 160 ؛ عدد int tempo3 = 140 ؛ int wholenote = (60000 * 4) / وتيرة ؛ int wholenote2 = (60000 * 4) / tempo2 ؛ int wholenote3 = (60000 * 4) / tempo3 ؛ int divider = 0 ، noteDuration = 0 ؛ // Inicializacion del boton، pantalla LCD، y led RGB void setup () {Wire.begin ()؛ lcd.begin (16 ، 2) ؛ lcd.clear () ؛ اضاءه خلفيه ال سى دى()؛ pinMode (الجرس ، الإخراج) ؛ pinMode (4 ، INPUT_PULLUP) ؛ pinMode (7 ، INPUT_PULLUP) ؛ pinMode (R ، الإخراج) ؛ pinMode (G ، الإخراج) ؛ pinMode (B ، الإخراج) ؛ } حلقة فارغة () {if (contador == 0) {// Definir el color con el que se verá wind maker analogWrite (R، 0)؛ analogWrite (G ، 255) ؛ analogWrite (ب ، 255) ؛ lcd.clear () ؛ lcd.setCursor (0 ، 0) ؛ lcd.print ("WIND MAKER") ؛ لـ (int thisNote = 0 ؛ thisNote 0) {noteDuration = (wholenote) / divider ؛ } else if (divider <0) {// الملاحظات المنقطة ممثلة بفترات سالبة !! noteDuration = (wholenote) / القيمة المطلقة (مقسم) ؛ noteDuration * = 1.5 ؛ // يزيد المدة إلى النصف للنغمات المنقطة} نغمة (الجرس ، WindWaker_melody1 [هذه الملاحظة] ، noteDuration * 0.9) ؛ // انتظر مدة المواصفات قبل تشغيل الملاحظة التالية. سوبير = ديجيتال ريد (4) ؛ باجار = ديجيتال ريد (7) ، تأخير (noteDuration) ؛ noTone (الجرس) ؛ إذا (subir == LOW) {contador = 1 ؛ } إذا (bajar == LOW) {contador = 2 ؛ } إذا (contador! = 0) {استراحة ؛ }}} else if (contador == 1) {// Definir el color con el que se verá song of storms analogWrite (R، 255)؛ analogWrite (G ، 0) ؛ analogWrite (ب ، 255) ؛ lcd.clear () ؛ lcd.setCursor (0 ، 0) ؛ lcd.print ("أغنية العواصف") ؛ لـ (int thisNote = 0 ؛ thisNote 0) {// ملاحظات عادية ، فقط تابع noteDuration = (wholenote2) / divider ؛ } else if (divider <0) {noteDuration = (wholenote2) / abs (divider) ؛ noteDuration * = 1.5 ؛ // يزيد المدة إلى النصف للنغمات المنقطة} نغمة (الجرس ، pgm_read_word_near (SongOfStorms_melody2 + thisNote) ، noteDuration * 0.9) ؛ سوبير = ديجيتال ريد (4) ؛ باجار = ديجيتال ريد (7) ، تأخير (noteDuration) ؛ noTone (الجرس) ؛ إذا (subir == LOW) {contador = 2 ؛ } إذا (bajar == LOW) {contador = 0 ؛ } إذا (contador! = 1) {استراحة ؛ }}} else if (contador == 2) {// Definir el color con el que se verá Minuet analogWrite (R، 255)؛ analogWrite (G ، 255) ؛ analogWrite (ب ، 0) ؛ lcd.clear () ؛ lcd.setCursor (0 ، 0) ؛ lcd.print ("MINUET IN G") ؛ lcd.setCursor (0 ، 1) ؛ lcd.print ("PETZOLD") ؛ لـ (int thisNote = 0 ؛ thisNote 0) {noteDuration = (wholenote3) / divider ؛ } else if (divider <0) {noteDuration = (wholenote3) / abs (divider) ؛ noteDuration * = 1.5 ؛ // يزيد المدة بالنصف للنغمات المنقطة} نغمة (الجرس ، Minuet_melody3 [هذه الملاحظة] ، noteDuration * 0.9) ؛ سوبير = ديجيتال ريد (4) ؛ باجار = ديجيتال ريد (7) ، تأخير (noteDuration) ؛ noTone (الجرس) ؛ إذا (subir == LOW) {contador = 0 ؛ } subir = digitalRead (4) ؛ باجار = ديجيتال ريد (7) ، إذا (باجار == منخفض) {كونتادور = 1 ؛ } إذا (contador! = 2) {استراحة ؛ }}}}
موصى به:
Arduino Jukebox / Rocola: 3 خطوات
Arduino Jukebox / Rocola: El siguiente proyecto is uno que nos permite reproducir canciones useizando un soft buzzer en la plataforma Arduino. تستخدم هذه العناصر المختلفة للتحكم في وحدات التخزين. Tiene como función alternar entre c
Arduino Halloween Edition - شاشة زومبي المنبثقة (خطوات بالصور): 6 خطوات
Arduino Halloween Edition - شاشة زومبي المنبثقة (خطوات بالصور): هل تريد تخويف أصدقائك وإحداث بعض ضوضاء الصراخ في عيد الهالوين؟ أو تريد فقط عمل مزحة جيدة؟ يمكن لشاشة الزومبي المنبثقة القيام بذلك! في هذا Instructable ، سوف أعلمك كيفية جعل زومبي القفز للخارج بسهولة باستخدام Arduino. HC-SR0
Arduino Uno Fish Feeder في 6 خطوات رخيصة وسهلة: 6 خطوات
Arduino Uno Fish Feeder في 6 خطوات رخيصة وسهلة: لذلك قد تكون هناك حاجة إلى القليل من الخلفية الدرامية لهذا المشروع. من المحتمل أن الأشخاص الذين لديهم أسماك أليفة قد واجهوا نفس المشكلة مثلي: الإجازات والنسيان. لقد نسيت باستمرار إطعام أسماكي وكنت أجاهد دائمًا للقيام بذلك قبل أن أذهب إلى
الرفع الصوتي باستخدام Arduino Uno خطوة بخطوة (8 خطوات): 8 خطوات
الرفع الصوتي باستخدام Arduino Uno خطوة بخطوة (8 خطوات): محولات الصوت بالموجات فوق الصوتية L298N Dc أنثى مزود الطاقة مع دبوس ذكر DC Arduino UNOBreadboard كيف يعمل هذا: أولاً ، تقوم بتحميل الكود إلى Arduino Uno (إنه متحكم دقيق مزود رقمي والمنافذ التناظرية لتحويل التعليمات البرمجية (C ++)
Jukebox in Arduino: 4 خطوات
Jukebox in Arduino: كان هذا المشروع لصف في السنة الأولى من حياتنا المهنية في جامعة الوادي ، وهو صندوق موسيقي يمكنه أن يظهر لك اسم الأغنية ويمكنه البحث عن الأغنية السابقة والتالية. الأغاني التي يمكنك عرضها محدودة وهي