voidы()

Тема в разделе "Arduino & Shields", создана пользователем BeggingOrHelping, 1 апр 2018.

  1. BeggingOrHelping

    BeggingOrHelping Нерд

    Добрый день. Хочу спросить: я создал 2 функции void midi1() и void midi2. как сделать, чтобы эти функции запускались одновременно? Пробовал когда-то:
    void loop() {
    midi1() && midi2();
    }

    но ардуина заругалась.
     
    Пушной звер нравится это.
  2. BeggingOrHelping

    BeggingOrHelping Нерд

    Пушной звер, может Вы подскажете?
     
  3. NikitOS

    NikitOS Король шутов Администратор

    Arduino не может запустить 2 процесса одновременно. Как бы вы не писали это не сработает.
    Вы думаете он 1 на форуме? Ну хотя пусть он ответит, меньше писанины...:D:D:D:D:D:D
     
  4. DIYMan

    DIYMan Guest

    Код (C++):
    void loop() {
    midi1();
    midi2();
    }
     
  5. NikitOS

    NikitOS Король шутов Администратор

    А
    А разве они будут работать одновременно? Будет сначала midi1 а потом midi2, разве не так?
     
    Дмитрий 07 нравится это.
  6. Asper Daffy

    Asper Daffy Иксперд

    Запустить их на разных ардуинах. Это называется "кластер" или "мультипроцессорная система".
     
    parovoZZ нравится это.
  7. NikitOS

    NikitOS Король шутов Администратор

    А если у человека нет 2х? Или финансы не позволят?
    Хотя что я все о себе....
     
  8. Delit

    Delit Нерд

    Ну может у него два ауди шилда управляемые например по I2C.
    А компилятор не ругается, а жалобно попискивает, он просто не знает как сравнивать пустоту :)
     
  9. Asper Daffy

    Asper Daffy Иксперд

    Тогда никак. Спросили как запустить одновременно - я ответил.
     
  10. NikitOS

    NikitOS Король шутов Администратор

    А чтобы процитировать нельзя было нажать на кнопку "Ответить"???
     
  11. Delit

    Delit Нерд

    А я и не знал :)
     
    NikitOS нравится это.
  12. parovoZZ

    parovoZZ Гуру

    Перейти на стм32 и юзать freertos.
     
    Последнее редактирование модератором: 2 апр 2018
  13. NikitOS

    NikitOS Король шутов Администратор

    Т.е вообще убрать?
    Это я опять о себе...
     
  14. DetSimen

    DetSimen Guest

    Можно в Microchip написать, пусь Ардуину 2-х ядерную делают.
     
  15. parovoZZ

    parovoZZ Гуру

    Это как???
     
  16. DetSimen

    DetSimen Guest

    как Intel. И кэш чтоб трехуровневый, и частота - гигагерц, и ядер не меньше двух. Чтоб задачи параллелить.

    Не ардуину, канеш, я описАлса, Atmeg-у
     
  17. BeggingOrHelping

    BeggingOrHelping Нерд

    Жаль(((. У меня есть DFplayer mini. В проекте на нём играет mp3 музыка. Можно ли сделать, чтобы в определённый момент включались короткие mp3 звуки на этом же плеере, чтобы основная мелодия не приостанавливалась?
     
  18. DetSimen

    DetSimen Guest

    Нет
     
  19. parovoZZ

    parovoZZ Гуру

    а что мешает ARM двухядреный взять?
    Раз у ТС моменты четко определены, то эти звуки в основную мелодию можно вставить заранее.
     
    arkadyf нравится это.
  20. DetSimen

    DetSimen Guest

    Так - можно. :)
     
    arkadyf нравится это.