Столкнулся с тем, что при результате вычислений числовой переменной более чем из пятизначного числа arduino начинает выдавать неправильный результат.
У него 1000*10=10000 (вроде правильно)
А уже 1000*100= -31072
Вот код, которым я умножал:
int _ABVAR_1_varname;
void setup()
{
_ABVAR_1_varname = 0;
Serial.begin(9600);
}
void loop()
{
_ABVAR_1_varname = ( 1000 * 100 ) ;
Serial.print( _ABVAR_1_varname );
Serial.println("");
}