我想中断一个简单的平方电压,我正在使用一个通用程序:
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。 谢谢
答案 0 :(得分:0)
解决
https://www.arduino.cc/en/Main/Software上的Linux 64位版本1.8.2有缺陷。我在http://www.arduino.org/downloads找到了另一个。
此版本还包含digitalPinToInterrupt()
。