Я довольно плохо разбираюсь в кодировании (я знаю основы), и я пытаюсь создать массив сервоприводов в Arduino для управления через Serial с обработкой. Я смутно помню что-то о микроконтроллерах Arduino, имеющих действительно ограниченную память, поэтому я не уверен, что сработает массив объектов Servo. Вот код, который я до сих пор:Есть ли у Arduino Uno/OSEPP Uno достаточное количество памяти для создания сервомеханизма?
#include <Servo.h>
Servo[] servos = new Servo[6]; //holds the servo objects
int[] servoPos = {90,112,149,45,75,8}; //holds the current position of each servo
char serialVal; //store the serialValue received from serial
void setup()
{
for(int i = 0; i < servos.length; i++) //attach servos to pins
{
servos[i].attach(i+8);
}
Serial.begin(115200); //initialize serial
}
Будет ли плата Arduino Uno быть в состоянии поддерживать этот массив и использовать его как в Java? До сих пор я создавал каждый объект отдельно, что было очень неэффективным и трудоемким для ввода и чтения.
Кроме того, если есть что-то, что остановит выполнение этого кода, скажите, пожалуйста. Я ценю вашу помощь.
Массив 'Servo' должен быть:' Servo servos [6]; '. Это создаст массив из 6 элементов и вызовет конструкторы по умолчанию, поскольку основным языком является C++. – KIIV