Arduino Linux mint: error: ‘digitalPinToInterrupt’

Arduino Linux mint: error: ‘digitalPinToInterrupt’

我想中断一个简单的平方电压,我使用的是一个通用程序:

const byte ledPin = 13;
const byte interruptPin = 2;
volatile byte state = LOW;

void setup() {
  pinMode(ledPin, OUTPUT);
  pinMode(interruptPin, INPUT_PULLUP);
  attachInterrupt(digitalPinToInterrupt(interruptPin), blink, CHANGE);
}

void loop() {
  digitalWrite(ledPin, state);
}

void blink() {
  state = !state;
}

但是如果我想用Arduino软件验证,就是这个错误:

interrupt.ino: In function ‘void setup()’:
interrupt.ino:11:53: error: ‘digitalPinToInterrupt’ was not declared in this scope

我已经尝试添加包含此命令的库,但我找不到它们。 我正在使用 Linux mint,Arduino 软件版本是:

arduino:
  Installed: 2:1.0.5+dfsg2-4
  Candidate: 2:1.0.5+dfsg2-4
  Version table:
 *** 2:1.0.5+dfsg2-4 500

而且我无法安装从 https://www.arduino.cc 下载的 IDE 所以这是 Linux mint 中包管理器的版本。

我现在的问题是,有人知道在哪里可以找到包含 digitalPinToInterrupt() 的库。 此版本的 IDE 中没有库管理器,所以也许有人知道如何为 Linuxmint 获取更新版本的 IDE。 谢谢

已解决

https://www.arduino.cc/en/Main/Software is defective. I found an other one on http://www.arduino.org/downloads 上 Linux 64 位的版本 1.8.2。 此版本还已经包含 digitalPinToInterrupt().