Ср янв 17, 2024 19:25:39
Здесь debounce - имя функции, выбираемое пользователем, а last - формальный параметр функции, в теле которой определено как использовать этот параметр, передаваемый функции при её вызове (в данном случае из функции loop()). Оба этих имени по желанию программиста можно заменить "одной буквой" в Вашей терминологии. Стоит-ли так делать вопрос отдельный.debounce(boolean last) - ? Что здесь важное функциональное слово, а что можно заменить например одной буквой?
В этой фразе помимо имени функции и её формального параметра определяется тип параметров функции и тип её возвращаемого значения. Это нужно компилятору для проверки правильности использования этой функции при вызове.Вот что есть что вот в этой фразе коварной b]boolean debounce(boolean last)[/b] ?
Здесь last - параметр переданный функции из loop(), а current - определён в первой строке тела функции (boolean current = digitalRead(BUTTON);), в данном случае текущее состояние кнопки.В строке №16 фраза: if (last != current). Как программа понимает, что есть last , а что есть current?
Ср янв 17, 2024 19:55:37
А в какой именно строке это происходит?Здесь last - параметр переданный функции из loop()
Ср янв 17, 2024 20:22:34
Это происходит в строке currentButton = debounce(lastButton);А в какой именно строке это происходит?Здесь last - параметр переданный функции из loop()
Чт янв 18, 2024 00:14:18
Вс фев 11, 2024 13:36:52
Вс фев 11, 2024 14:40:13
Вс фев 11, 2024 15:39:38
Сб мар 02, 2024 10:17:18
Пн мар 04, 2024 01:09:57
Пн мар 04, 2024 14:00:33
Вт мар 05, 2024 11:57:29
Вот, у меня как раз Minicore установлена. И загрузчик успешно записывается через программатор (судя по успешному логу), но после этого скетчи не записываются, как будто нет загрузчика. Да и по внешним признакам его действительно нет: при подаче питания на ардуинку ничего не мигает. Вернее загрузчик должен отмигиваться какую-то секунду, а потом исполняться основной код, вот он не отмигивается после такой прошивки.Для такой меги(РВ) нужна установленная платформа MiniCore...
А в ее пределах и записываем загрузчик с фузами.
major Core 3.0.1
mega Core 3.0.1
micro Core 2.3.0
mighty Core 3.0.1
mini Core 3.0.1
Это Вы имеете в виду вот этот список пропадал? :С теми платормами от MCUdude имела место неполадка - при установке обновления пропадала настройка "внешних" программаторов.
Вт мар 05, 2024 12:47:32
https://raw.githubusercontent.com/sleemanj/optiboot/master/dists/package_gogo_diy_atmega8_series_index.json
Вт мар 05, 2024 21:54:19
нет, не каждую секунду, а "какую-то", яимел в виду какое-то непродолжительное время.Насчет "...отмигиваться каждую секунду..." - мигалку включает программа блинк, установленная при изготовлении платки (в соответствии с версией бутлоадера в нанке или блинк /старая версия/ или вывод кодовой таблицы символов/те, что поновее/) сам "чистый бутлоадер" максимум вспышку при включении выдаст (попытка обмена с ПК).
- вот это "отмигивание" я и имею в виду. Ну у меня не одна вспышка, а несколько кратковременных, а потом уже начинает работать цикличный стабильный неспешный код blink"чистый бутлоадер" максимум вспышку при включении выдаст (попытка обмена с ПК).
- А что это такое и как этим пользоваться?https://raw.githubusercontent.com/sleemanj/optiboot/master/dists/package_gogo_diy_atmega8_series_index.json
Вт мар 05, 2024 22:44:18
Вт мар 05, 2024 23:57:33
Ср мар 06, 2024 08:30:02
Ср мар 06, 2024 09:48:12
Ср мар 06, 2024 09:52:46
Чт мар 07, 2024 23:20:35
Пт мар 08, 2024 06:43:31