Arduino Linux mint: ошибка: '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
И я не смог установить IDE, которую я скачал с https://www.arduino.cc/ Так что это версия менеджера пакетов в Linux mint.
Теперь у меня вопрос: знает ли кто-нибудь, где найти библиотеку, в которую входит digitalPinToInterrupt (). В этой версии IDE нет менеджера библиотек, поэтому, возможно, кто-то знает, как получить более новую версию IDE для Linuxmint. Спасибо
1 ответ
РЕШИТЬ
Версия 1.8.2 для Linux 64bit на https://www.arduino.cc/en/Main/Software неисправна. Я нашел другой на http://www.arduino.org/downloads. Эта версия также уже включает digitalPinToInterrupt()
,