Забыл # перед дефайном. В остальном вроде все правильно.
Проект ниже компиляется в среде arduino
Код:#define m3_l 43 //третий влево(заслонка горячий-холодный) #define m3_r 44 //третий вправо(заслонка горячий-холодный) #define var 7 //АЦП третьего мотора int temp_s=17; #define DeltaConst 3 int16_t vars[16]={132,144,162,206,275,342,396,451,506,561,620,685,760,805,856,896}; void setup(void) { } void loop(void) { int8_t TempIndex=(temp_s-10)/2;//при temp_s=10 на выходе 0, при temp_s=40 на выходе 15, конец массива, что и требуется. int16_t var_n=vars[TempIndex]; // получили var_n int16_t CurrentInput=5; //получили положение if (CurrentInput<var_n+DeltaConst) digitalWrite(m3_r,HIGH); else digitalWrite(m3_r,LOW); if (CurrentInput>var_n-DeltaConst) digitalWrite(m3_l,HIGH); else digitalWrite(m3_l,LOW); }




Ответить с цитированием