Arduino Linux mint:错误:'digitalPinToInterrupt'

时间:2017-05-09 10:55:11

标签: linuxmint arduino-ide

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

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中的软件包管理器的版本。

我现在的问题是,有人知道在哪里找到包含digitalPinToInterrupt()的图书馆。 此版本的IDE中没有libary manager,因此也许有人知道如何为Linuxmint获取更新版本的IDE。 谢谢

1 个答案:

答案 0 :(得分:0)

解决

https://www.arduino.cc/en/Main/Software上的Linux 64位版本1.8.2有缺陷。我在http://www.arduino.org/downloads找到了另一个。 此版本还包含digitalPinToInterrupt()