И дано условие в функции Void():
if (chanel_c == 2) {
lcd.home();
lcd.print(“cy”); //cy - переменная
};
Вопрос: Как присвоить к “cy” значение массива из второй строки, если переменная сервопривода будет соответствовать значению из первой строки массива.
Пример: у сервопривода угол 4 градуса, значит коэфицент будет равен 0.4. А если значение сервопривода в диапазоне заданных углов(типо угол 5 между углом 4 и 6), то находится среднее значение, то есть если, к примеру, угол равен 5(его нету в массиве), то находится среднее число между углом 4 и 6((0.28+0.4)/2).
Нужна помощь очень срочно. Если не сможете сделать вместе со средним значением, то не надо, но хотя бы помогите с главным вопросом.
Кто Вам сказал, что это переменная? Я вижу литерал типа const char * (по-простому – строковую константу). Никакой переменной здесь и не пахнет.
Тогда приводите код ПОЛНОСТЬЮ, чтобы его можно было запустить у себя и задавайте конкретный вопрос.
А вот это очень Ваши проблемы. Запомните, не существует худшего слова для запроса о помощи, чем “срочно”. Это почти гарантированный перевод темы в глум и стёб. Не используйте это слово никогда (от слова совсем никогда), если конечно, глум и стёб не являются Вашей целью.
Как всё сложно. Я бы сделал только один массив только с коэффициентами, но для всех 19-ти значений углов. А значение угла использовал бы как индекс для извлечения нужного коэффициента.
Вопрос: Как присвоить к “cy” значение массива из второй строки, если переменная сервопривода будет соответствовать значению из первой строки массива.
Пример: у сервопривода угол 4 градуса, значит коэфицент будет равен 0.4. А если значение сервопривода в диапазоне заданных углов(типо угол 5 между углом 4 и 6), то находится среднее значение, то есть если, к примеру, угол равен 5(его нету в массиве), то находится среднее число между углом 4 и 6((0.28+0.4)/2).