Датчик пульса

ski2429
Offline
Зарегистрирован: 27.03.2018

Датчик пульса работает на Arduino UNO, но не работает на Arduino Leonardo. Код одинакновый, плата была изменена соответсвенно с UNO на Leonardo. использовал библиотеку #include <iarduino_SensorPulse.h>
Выдает следующее:

exit status 1
Ошибка компиляции для платы Arduino Leonardo.
 
Может кто сталкивался с такой проблемой?
kalapanga
Offline
Зарегистрирован: 23.10.2016

Самое интересное что "оно выдаёт" Вы и не привели. Сообщения компилятора в окошке-то прокрутить вверх надо было. Там конкретно указано в какой строке и что именно ему не нравится.

Ругается небось на Timer2, который использует Ваша библиотека и которого официально в Leonardo нет.

ski2429
Offline
Зарегистрирован: 27.03.2018

Как я понимаю, именно на Timer2 она и ругается:
Documents\Arduino\libraries\iarduino_SensorPulse\src\iarduino_SensorPulse.cpp: In member function 'void iarduino_SensorPulse::ISP_func_SET_Timer2(uint32_t)':...Documents\Arduino\libraries\iarduino_SensorPulse\src\iarduino_SensorPulse.cpp:76:5: error: 'TCCR2A' was not declared in this scope

Не знаете как можно испаривать или обойти это ошибку? или возможно ли это вообще на Leonardo?

b707
Offline
Зарегистрирован: 26.05.2017

Вот здесь по ссылке есть библиотека для Леонардо. Правда, отзывы плохие - народ жалуется. что сам датчик - полное Г., работает крайне нестабильно.

http://forum.amperka.ru/threads/%D0%91%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA%D0%B0-%D0%B4%D0%BB%D1%8F-%D0%B4%D0%B0%D1%82%D1%87%D0%B8%D0%BA%D0%B0-%D0%BF%D1%83%D0%BB%D1%8C%D1%81%D0%B0-%D1%81-arduino-leonardo.8574/

ski2429
Offline
Зарегистрирован: 27.03.2018

По ссылке, корторую Вы мне скину там библиотека приведена для UNO. А на UNO Датчик работает весь не плохо, чего нельзя сказать о Leonardo

 

b707
Offline
Зарегистрирован: 26.05.2017

ski2429 пишет:

По ссылке, корторую Вы мне скину там библиотека приведена для UNO. А на UNO Датчик работает весь не плохо, чего нельзя сказать о Leonardo

ну не знаю, в ветке обсуждается именно для Леонардо... но у меня Леонардо нет, проверить не на чем.

kalapanga
Offline
Зарегистрирован: 23.10.2016

ski2429 пишет:

Как я понимаю, именно на Timer2 она и ругается:
Documents\Arduino\libraries\iarduino_SensorPulse\src\iarduino_SensorPulse.cpp: In member function 'void iarduino_SensorPulse::ISP_func_SET_Timer2(uint32_t)':...Documents\Arduino\libraries\iarduino_SensorPulse\src\iarduino_SensorPulse.cpp:76:5: error: 'TCCR2A' was not declared in this scope

Не знаете как можно испаривать или обойти это ошибку? или возможно ли это вообще на Leonardo?

Может вот эта тема поможет (сам я не проверял)? Скрытый Timer2 в Леонардо/микро