Выполнение кода через функции
Я делаю светодиодный куб, в котором используется последовательное освещение. Так что по сути мне нужно повторять свои команды в течение определенного времени. После долгих поисков ничего не вышло, поэтому решил спросить здесь.
Вот код, который мне нужно воспроизвести в рабочем формате
void loop(){
runfor(500){
DigitalWrite(5,HIGH); //это команда, которая будет выполнена в других
//функция
}
}
void runfor(uint32_t duration){
int timer = millis();
while((millis()-timer)<=duration){
//DigitalWrite(5,HIGH); будет выполнено здесь
}
}
Таким образом, по сути, DigitalWrite (или любой другой код, если он используется) будет многократно выполняться в течение 500 миллисекунд
@A.Shetye, 👍2
0
Смотрите также:
- Как объявить массив переменного размера (глобально)
- Программирование Arduino с использованием Python, а не C/C ++
- Загрузка Arduino Nano дает ошибку: avrdude: stk500_recv(): programmer is not responding
- Является ли использование malloc() и free() действительно плохой идеей для Arduino?
- Как справиться с rollover millis()?
- Можно ли сделать несколько функций loop() с помощью Arduino Uno?
- Какие накладные расходы и другие соображения существуют при использовании структуры по сравнению с классом?
- устаревшее преобразование из строковой константы в 'char*'