К сожалению, степпер не работает, когда звук активен. Похоже, Audio.loop() блокируется слишком долго.
Пример кода:
Код: Выделить всё
#include
#include
#define IN1 25
#define IN2 26
#define IN3 27
#define IN4 14
#define stepsPerRevolution 2048/60
AccelStepper motors[1] = {AccelStepper(AccelStepper::FULL4WIRE, IN1, IN3, IN2, IN4)};
Audio audio;
void setup()
{
// Some stuff to build up Wifi connection was removed here. Wifi is working.
motors[0].setMaxSpeed(stepsPerRevolution * 10); // 10 rpm
motors[0].setSpeed(stepsPerRevolution * 10);
audioController.connecttohost("https://stream.antenne.de/antenne/stream/mp3");
Serial.begin(115200);
}
void loop() {
motors[0].runSpeed();
audio.loop();
}
Надеюсь на помощь. Спасибо
Подробнее здесь: https://stackoverflow.com/questions/787 ... p-blocking
Мобильная версия