Библиотека написана под ядро уны при компиляции ругается (initializing argument 1 of 'int16_t analogRead(analog_pin_t)' int16_t analogRead(analog_pin_t pin); ) что аналог пин надо иницыализировать по другому зашел на страницу ядра MicroCore там написано "MicroCore requires you to refer to analog pins like so: analogRead(A3);. The compiler will throw an error if you use the digital pin number instead. analog_pin_t#define" Пробовал писать в тексте примера и А3 и ADC3 я так понял что в самой библиотеки прописан сам пин под другое едро может кто поменять чтобы работало ?
Там в библиотеке вообще нет привязки к какой-либо ардуине. Просто нужно указать аналоговый вход при создании объекта. Код (C++): LM35 sensor(A0);
cores\microcore/Arduino.h:102:11: note: initializing argument 1 of 'int16_t analogRead(analog_pin_t)' int16_t analogRead(analog_pin_t pin);
Можно обойтись без этой библиотеки, только функцию из неё взять. Код (C++): double LM35getTemp() { double value = analogRead(A0); double celcius = (double(value) * ((5.0 / 1023.0) / 0.01)); return celcius; }
В библиотеке тип данных для пина - int, а в ядре MicroCore тип должен быть analog_pin_t . Нужно просто поменять тип свойства класса и параметра конструктора. Вы сами можете. В строке №4 .cpp файла, а также в строках №№ 15 и 20 .h файла замените "int" на "analog_pin_t" Делов-то!