Электронные барабаны на Arduino кривыми руками.

Тема в разделе "Arduino & Shields", создана пользователем vinichenko.dl, 20 май 2018.

  1. parovoZZ

    parovoZZ Гуру

    а где здесь радиотехника? Ей здесь и не пахнет))
     
  2. Валека

    Валека Нуб

    "Товарищ Сталин, Вы большой учёный!..." (цитата) Спасибо огромное за наколку. Буду пробовать. Машина закрутилась.
     
  3. О.К. Ростов рулит
     
  4. Herz1

    Herz1 Нуб

    Добрый день
    пытаюсь повторить этот проект, но в начале статьи нет схемы .
    Пьезодатчики подключил - работают, но с педалью XET-a не могу разобраться.
     
  5. Вот схема
     

    Вложения:

  6. Herz1

    Herz1 Нуб

    Спасибо БОЛЬШОЕ !!!
     
  7. Kaboom

    Kaboom Нуб

    Друзья! Подскажите, реально ли с ардуинки с этим проектом получать реальные миди команды? Грубо говоря, нужен выход как 5-ти пиновый миди.
     
  8. parovoZZ

    parovoZZ Гуру

  9. Herz1

    Herz1 Нуб

    Подтверждаю - все реально
    но мне пришлось в скейч добавить команду "Note Off"
     
  10. Zvonar

    Zvonar Нуб

    Подскажите, как сюда добавить глушилки и педаль хета? В программировании не очень разбираюсь.
    Заранее спасибо.
     
  11. Сюда -это куда? Скинь скетч!
     
  12. Zvonar

    Zvonar Нуб

     

    Вложения:

  13. на первой странице смотри скетч автора! в нем есть и педаль и глушилки! Прикрути их к этому скетчу и всё!!
     
  14. Zvonar

    Zvonar Нуб

    Просто скопировать эти строки + pinMode прописать выше для каждых?

    Код (C++):
    void loop(){
       buttonState = digitalRead(3);

       buttonState1l = digitalRead(4);
    if (buttonState == HIGH && rt == 0)
    {

      Serial.write(185);
      Serial.write(4);
      Serial.write(127);

    rt = 10;

    }
    if (buttonState == LOW && rt == 10)
    {

      Serial.write(185);
      Serial.write(4);
      Serial.write(0);

    rt = 0;

    }

    if (buttonState1l == HIGH && rt1l == 0)
    {

      Serial.write(0x90);
      Serial.write(68);
      Serial.write(127);
    rt1l = 10;


    }
    if (buttonState1l == LOW && rt1l == 10)
    {

      Serial.write(0x90);
      Serial.write(68);
      Serial.write(0);
    rt1l = 0;

    }
     
  15. Lewa113

    Lewa113 Нуб

    Всем здравствуйте! Замучался я искать эти барабаны. Прошу помощи. В общем дела обстоят так. Попросил меня товарищ собрать электронную барабанную установку. С паяльником дружу а с программированием нет. Ну затмить то прошивку смогу но вор что и где отредактировать уже нет! Собсно нужно чтобы ардуинка имела педаль не просто кнопка а с положениями средними что-ли не могу сформулировать. Но думаю поймёте! Так же просит дисплей и энкодер для регулирования чувствительности. Ну вот капаю уже неделю толком не че не нашёл. Нужно схема подключения ну и скетч под эту схему. Буду очень благодарен за помощь. Если кто выложит что-то подобное. Ну или на форум какой пнут. Всем спасибо за внимание.
     
  16. sslobodyan

    sslobodyan Гик

    С такими хотелками лучше сразу купить готовое. А хочешь пинок получить - это завсегда пожалуйста ;) Гугли ютуб-канал "Instrumento Caseiro".
     
    Lewa113 нравится это.
  17. Lewa113

    Lewa113 Нуб

    Спасибо. Я думал это не сильно сложно будет!
     
  18. vinichenko.dl

    vinichenko.dl Нерд

    Кстати если кому надо, вот код для Хэта на потенциометре.
    Код (C++):

    int analogValue0 = 0;
    int lastAnalogValue0 = 127;


    void setup() {

      Serial.begin(115200);

      }

    void loop() {

      int analogValue0 = analogRead(A0)/8;
      if ((analogValue0-lastAnalogValue0) > 1 || (analogValue0-lastAnalogValue0) < -1) {
      if (analogValue0 != lastAnalogValue0) {
      Serial.write(185);
      Serial.write(4);
      Serial.write(analogValue0);
      lastAnalogValue0 = analogValue0;
       }
    }
    }
     
  19. vinichenko.dl

    vinichenko.dl Нерд

    Ни у кого нет мыслей как сделать к этому модулю семплер или что то такое чтобы без компьютера играть можно было?
     
  20. vinichenko.dl

    vinichenko.dl Нерд