1. Понадобился внутренний температурный сенсор штатными средствами ArduinoIDE. Типа analogReference(INTERNAL); float Sampl = analogRead(????); Нашел как открывать канал сенсора. Но назвать его аналогично остальным,типа "A8", компилятор не дает. Пишет что нет такого. Отзывается просто на номер 8. Вопрос - где лежит файл с кликухами пинов 1.2, 3....A0, A1, A2 ... и тд.
С Гугло-помощью таки нашел. Он в папке variants\standart. В файле pins_arduino.h добавил строчку - 72 static const uint8_t A7 = PIN_A7; 73 static const uint8_t A8 = 8; // добавил эту строчку, и компилятор ругаться перестал. Можно назвать не A8, а как угодно. Интерес представляет еще добавить 74 static const uint8_t A14 = 14; // Это позволит читать источник опорного напряжения 1,1 v , а - 75 static const uint8_t A15 = 15; // позволит заземлить вход ADC. Мелочь, но удобно.
Открою страшный ответ - заработало на УРА. В самом начале - написАл что всё ОК. Каприз был в том, чтобы в компиляторе называть аналоговые каналы однотипно - A0-A15.
Значит, Вы скрыли от сообщества, что поменяли кое-что ещё в файлах IDE (а именно в файле wiring_analog.c). Просто написать analogRead(8), не меняя ничего в том файле - недостаточно. Не может она так работать. Нехорошо скрывать "тайные знания". С Вами же тут все делятся своими знаниями.
"Скрывают" - это когда знают, но не отвечают на поставленный вопрос, или вместо ответа говорят "читай книжки" (!!!). Здесь МНЕ вопросов не задавали, а из ответов - только фразы не по делу. А насчет wiring_analog.c - все верно.
Понятно. Значит, заявление о том, что всё заработало, как было описано в данной теме, является брехнёй, На самом деле, если делать так, как написано здесь, работать ничего не будет, необходимо ещё кое-что сделать, о чём я и писал. Так вот скрывают - это, как раз, - когда знают, что и как нужно делать, но не говорят, а брешут, что "и так работает".
Видите когда был отредактирован файл wiring_analog.c ? Не сегодня и не вчера. То бишь точно не с ваших слов. Впрочем мне нах не надо вам что-то доказывать.
А Вас никто ни о чём таком и не просил, ХЗ зачем Вы что-то доказывать полезли. Тут нечего доказывать, збрехали и збрехали - всё очевидно.
Конечно, не заработало. 8-ми битные МК не теплее воздуха в комнате. Приложение пальца приводит к наводкам, а не к изменению температуры...
При чём тут теплее или холоднее? Какая-то температура у них есть и измерять её можно. Другое дело, что того что тут написано недостаточно. Либо ТС скрыл, что он ещё что-то менял, либо збрехал, что заработало. В любом случае - это брехня. Так, как здесь описано, это не работает и работать не может.
ну он же писал, что поднёс палец к корпусу МК и тот остыл. Так не бывает. Если, конечно, МК на жарить повышенным напряжением типа 6 и выше вольт.