Привет, друзья! 🛠🤖 Сегодня у нас на повестке дня особенно интересная и сложная тема: управление массивом сервоприводов при помощи Arduino. Не пугайтесь его сложности, мы вместе разберём этот код шаг за шагом, чтобы сделать его понятным даже начинающим. Этот код является частью проекта-победителя конкурса Школа Реальных Дел 2023 https://vk.com/wall-150494366_1304 #include <Servo.h>
Servo part0;
Servo part1;
Servo part2;
Servo part3;
Servo part4;
Servo part5;
Servo part6;
Servo part7;
Servo servos[] = { part0, part1, part2, part3, part4, part5, part6, part7};
int servosCurrentPos[] = { 90, 90, 90, 90, 90, 90};
int servosTargetPos[] = { 90, 90, 90, 90, 90, 90};
uint32_t servosTimer[] = { 0, 0, 0, 0, 0, 0 };
int sDelay = 30;
uint32_t servosDelay[] = { sDelay, sDelay, sDelay, sDelay, sDelay, sDelay };
void servoPosControl() {
for (int i = 0; i <= 7; i++) {
if (millis() - servosTimer[i] > servosDelay[i]) {
int delta = servosCurrentPos[i] == servosTargetPos[i] ? 0 : (se