В этом видео я изучил модуль радиосвязи nrf24l01. Если вы ленитесь и все время откладываете изучение этого модуля - берите по 1 пункту из данной статьи, и делайте раз в день. Задачи настолько простые, что вам их проще сделать, чем не сделать (но если все еще сложно - можете разбивать их на еще более простые) Таким образом, вы сможете сделать это легко и в удовольствие.
Обязательно ведите учет выполненного в удобной для вас форме, записывайте интересные мысли и важные знания. Это будет ваш конспект на будущее, чтобы не хранить все это в памяти, а значит усилий на изучение можно потратить еще меньше. Рекомендую делать хотя бы по 1 действию в день, и рано или поздно вас затянет процесс, и вы изучите этот модуль практически без сопротивления. Если потянет сделать больше 1 действия, а вас скорее всего потянет - не сопротивляйтесь этому ;)
Задача 0: Можете просто посмотреть мое видео, ничего не делая. Понять фронт работы, и что это все не очень сложно. Я забыл про этот шаг в видео своем упомянуть))) Задача 1: Подготовить модули к работе. Несколько подзадач: Подготовить реквизит: два модуля НРФ, или ардуины НАНО с модулями НРФ. Подготовлены они будут, когда лежат у вас на столе, и вы можете просто взять их в руку, и начать работать. В крайнем случае, они лежат в коробочке в шкафу, и вы можете встать подойти и принести их на рабочий стол.
Задача 2: Посмотреть видео Алекса Гайвера по этому модулю: https://www.youtube.com/watch?v=ACVtK... Если тяжело посмотреть все видео сразу - смотрите по минуте в день Задача 3: Скачать библиотеку для ардуино IDE. Ссылка будет под тем видосом что вы смотрите. Там же будут все нужные нам скетчи Если там не нашли - вот ссылка https://www.arduino.cc/reference/en/l... Несколько подзадач: Установить библиотеку Установить ардуино IDE, если она у вас не стоит
Задача 4: Поиграться с первым скетчем nrf_listen_air. Это просто проверка что он корректно работает, и надо записать канал радиосвязи, на котором вы будете общаться вашими модулями. Несколько подзадач: Открыть сайт с распиновкой данного модуля https://arduinomaster.ru/datchiki-ard... Совместить все проводами, согласно распиновке. Если очень ленитесь - просто дюпонтами, но лучше спаять. Открыть скетч nrf_listen_air. Подкорректировать пины CS и CE, если надо. Ну и далее по видосу Гайвера будет понятно на что смотреть и когда модуль работает Записать обязательно канал радиосвязи, на котором вы потом будете общаться модулями Со вторым модулем повторить манипуляции
Задача 5: Поиграться со скетчем GettingStarted_CallResponse. Это мы уже данные передаем. Простой цикл счетчика. Несколько подзадач: Открыть два скетча RX и TX TX -передача RX -прием Модифицируем скетчи, как говорит Гайвер Грузим, смотрим что получается
Задача 6: Модифицируем скетч GettingStarted_CallResponse под свои задачи. Лично я повесил пищалку на ардуино НАНО, а УЗ дальномер на передающий модуль НРФ. УЗ фиксирует приближение, и в какой-то момент выдает пищание, вернее передает просто данные на 2 модуль, а уже там логика инициирует писк, если я поднес препятствие к дальномеру ближе чем на 50 см.
Я прикреплю скетч, который у меня по итогу получился в группе в телеге своей. Вот ссылка на нее https://t.me/+N4r1vSUUJ8QwMThi Это уже творческая задача, где вы смотрите насколько поняли смысл скетча, и это некоторый челлендж для вас, который поддержит интерес не забросить работу... ну по крайней мере для меня это было так. Если вас это деморализует - упрощайте задачу. Там у Гайвера еще какие-то скетчи примеры были, можете их поразберать тоже
Задача 7: Конспект упаковать в удобную для вас форму хранения: тетрадка, облачный сервер, сервер обсидиана у вас на компе, просто папка. Главное чтобы вы знали где эти знания достать в будущем.
Задача 8: Получить плюшку. А что такое плюшка - я рассказал в своем видео)
PS. Я в видосе упомянул, что там используется некая конструкция sizeof(), и обещал оставить ссылку на статью об этом тут, хотя в целом я просто погуглил и скинул сюда первое попавшееся, даже не читая https://www.arduino.cc/reference/en/language/variables/utili...