Длинные числа

Это не проблема библиотеки. 1601000 вычисляется как стандартное целое число для компилятора Arduino. Это означает, что оно вычисляется с использованием 16-битного целого числа со знаком. Такое целое число ограничено значением 32767. При использовании больших чисел добавляйте к ним букву L, чтобы сообщить компилятору, что это длинное целое число. Таким образом, все вычисления будут выполняться с использованием самого большого целого числа. Вы можете увидеть этот эффект в следующем скетче:

void setup() {
  Serial.begin(9600);
}
 
void loop() {
  Serial.println(60*1000);  // prints out -5536
  Serial.println(60L*1000); // prints out 60000
  delay(2000);
}
  • arduino/dlinnye_chisla.txt
  • Последнее изменение: 05.01.2026 00:17
  • r0wbh