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(),

Другие вопросы по тегам