Сегодня займёмся фундаментальным вопросом: как написать серьёзную многозадачную программу?
► Огромный стартовый набор GyverKIT: https://kit.alexgyver.ru/
► Пример из видео: https://github.com/AlexGyver/tutorials/
► Текстовый урок по теме №1: https://alexgyver.ru/lessons/how-to-s...
► Текстовый урок по теме №2: https://alexgyver.ru/lessons/big-proj...
► Урок про CRT: https://alexgyver.ru/lessons/led-crt/
► EncButton: https://github.com/GyverLibs/EncButton
► TimerMs: https://github.com/GyverLibs/TimerMs
► GyverOS: https://github.com/GyverLibs/GyverOS
► Модули и датчики с Али: http://alexgyver.ru/arduino_shop/
► Страница "Заметок Ардуинщика": http://alexgyver.ru/arduino_lessons/
Содержание:
00:00 - Начало
00:43 - Текстовая версия
01:06 - Проблемы с delay
01:42 - Особенности программ для МК
02:19 - FreeRTOS
03:32 - Суперцикл
04:57 - Костыль yield()
06:22 - Программный таймер
07:50 - Мигаем светодиодом
08:38 - Мигаем с разным периодом
09:05 - Программный ШИМ
09:32 - Однократное выполнение
10:32 - Выполнить действие несколько раз
10:59 - Переключение состояния процесса
11:52 - Мигаем плавно
12:53 - Обработка кнопки
14:22 - Меняем яркость кнопкой
15:06 - Переключение режимов кнопкой
16:30 - Переключение режимов по таймеру
17:57 - Библиотека таймера
20:13 - Библиотека диспетчера задач
22:28 - Кодим пример
Теги: #arduino #уроки #ардуино #alexgyver
●●●●●●●●●●●●●●●●●●●●
► Основной канал: / alexgyvershow
► Поддержать автора https://alexgyver.ru/support_alex/
► Официальный сайт: https://alexgyver.ru/
► Почта: [email protected]
Поделиться в:
Доступные форматы для скачивания:
Скачать видео mp4
Информация по загрузке:
Скачать аудио mp3
Похожие видео
array(20) {
["6IRm1J3aciI"]=>
object(stdClass)#10209 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "6IRm1J3aciI"
["related_video_title"]=>
string(57) "Уроки Arduino. Работа с EEPROM памятью"
["posted_time"]=>
string(21) "4 года назад"
["channelName"]=>
NULL
}
["78N0t5BxQyY"]=>
object(stdClass)#10220 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "78N0t5BxQyY"
["related_video_title"]=>
string(55) "Программируем физику на Processing"
["posted_time"]=>
string(21) "4 года назад"
["channelName"]=>
NULL
}
["qXS617cC6Bw"]=>
object(stdClass)#10207 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "qXS617cC6Bw"
["related_video_title"]=>
string(108) "Как развести плату с микроконтроллером, SMT сборка, прошивка"
["posted_time"]=>
string(21) "4 года назад"
["channelName"]=>
NULL
}
["1jlmCFA1a6I"]=>
object(stdClass)#10217 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "1jlmCFA1a6I"
["related_video_title"]=>
string(72) "Что купить новичку в Arduino? Большой обзор"
["posted_time"]=>
string(19) "5 лет назад"
["channelName"]=>
NULL
}
["3zPO1ZnaOlY"]=>
object(stdClass)#10201 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "3zPO1ZnaOlY"
["related_video_title"]=>
string(148) "Россия удвоила темпы, Ползучий обрыв кабеля, Путину слили Трампа? Морозов, Дурнев"
["posted_time"]=>
string(0) ""
["channelName"]=>
NULL
}
["eXaWpuBfFW8"]=>
object(stdClass)#10212 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "eXaWpuBfFW8"
["related_video_title"]=>
string(111) "САМОДЕЛЬНАЯ ДАЛЬНОБОЙНАЯ ARDUINO аппаратура управления || ExpressLRS"
["posted_time"]=>
string(19) "1 год назад"
["channelName"]=>
NULL
}
["Lw1WrubK5fk"]=>
object(stdClass)#10205 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "Lw1WrubK5fk"
["related_video_title"]=>
string(61) "🤖Я в шоке! ChatGPT пишет Arduino проекты"
["posted_time"]=>
string(21) "2 года назад"
["channelName"]=>
NULL
}
["6uOz-v-ddm4"]=>
object(stdClass)#10218 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "6uOz-v-ddm4"
["related_video_title"]=>
string(98) "Цикл уроков по программированию на C++ для Arduino. Часть 1."
["posted_time"]=>
string(19) "8 лет назад"
["channelName"]=>
NULL
}
["DUTL3QDHtxw"]=>
object(stdClass)#10195 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "DUTL3QDHtxw"
["related_video_title"]=>
string(111) "⚡️ Резкое заявление о капитуляции || Окружение с трёх сторон"
["posted_time"]=>
string(21) "3 часа назад"
["channelName"]=>
NULL
}
["KTJewsBfqQY"]=>
object(stdClass)#10213 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "KTJewsBfqQY"
["related_video_title"]=>
string(138) "Пишем свою библиотеку для Ардуино за 10 МИНУТ 🚀 [ Уроки Ардуино ] #ДомаВместе"
["posted_time"]=>
string(21) "4 года назад"
["channelName"]=>
NULL
}
["cppXVjEzwKI"]=>
object(stdClass)#10208 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "cppXVjEzwKI"
["related_video_title"]=>
string(154) "#2 Научу пользоваться УМНОЙ светодиодной лентой за 20 минут 😎 Электроника на пальцах"
["posted_time"]=>
string(19) "1 год назад"
["channelName"]=>
NULL
}
["n6a8xbgfq1k"]=>
object(stdClass)#10214 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "n6a8xbgfq1k"
["related_video_title"]=>
string(132) "⏰ Прерывания в Arduino (AVR) по таймеру и многозадачность. Arduino для начинающих"
["posted_time"]=>
string(19) "8 лет назад"
["channelName"]=>
NULL
}
["W8E1mxPGXVQ"]=>
object(stdClass)#10202 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "W8E1mxPGXVQ"
["related_video_title"]=>
string(46) "Почему в розетке 220 вольт?"
["posted_time"]=>
string(21) "4 года назад"
["channelName"]=>
NULL
}
["vvkhbjZ951A"]=>
object(stdClass)#10200 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "vvkhbjZ951A"
["related_video_title"]=>
string(112) "Мегагерцы НЕ решают? Сравнение ESP32, STM32 и др. в математике с float!"
["posted_time"]=>
string(21) "2 года назад"
["channelName"]=>
NULL
}
["s9a9vcv_WpU"]=>
object(stdClass)#10198 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "s9a9vcv_WpU"
["related_video_title"]=>
string(138) "XOD — графический язык программирования Arduino. Обзор языка и среды разработки"
["posted_time"]=>
string(19) "5 лет назад"
["channelName"]=>
NULL
}
["6ppMWqvdjAE"]=>
object(stdClass)#10199 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "6ppMWqvdjAE"
["related_video_title"]=>
string(43) "Blynk + ESP = Проще не бывает!"
["posted_time"]=>
string(21) "4 года назад"
["channelName"]=>
NULL
}
["n5osYgWhWeg"]=>
object(stdClass)#10196 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "n5osYgWhWeg"
["related_video_title"]=>
string(158) "#1 Arduino - от новичка к эксперту: 10-лет моего опыта в одном курсе 😎 Электроника на пальцах"
["posted_time"]=>
string(19) "1 год назад"
["channelName"]=>
NULL
}
["PwKUw5ljc2o"]=>
object(stdClass)#10197 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "PwKUw5ljc2o"
["related_video_title"]=>
string(79) "Школьник Взломал Playstation, но его Спасли Anonymous"
["posted_time"]=>
string(19) "3 дня назад"
["channelName"]=>
NULL
}
["u6f6v4YTjN4"]=>
object(stdClass)#10185 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "u6f6v4YTjN4"
["related_video_title"]=>
string(129) "Где начало СХЕМЫ? Понимаем, читаем, изучаем схемы. Понятное объяснение!"
["posted_time"]=>
string(27) "7 месяцев назад"
["channelName"]=>
NULL
}
["D879g58tm-w"]=>
object(stdClass)#10186 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "D879g58tm-w"
["related_video_title"]=>
string(0) ""
["posted_time"]=>
string(19) "1 год назад"
["channelName"]=>
NULL
}
}