Уроки

Урок 1. Веб-сервер ESP32 (ESP8266) в среде Arduino IDE

Данным уроком начну серию уроков про ESP32 и ESP8266. ESP8266 и ESP32 стали достаточно популярными среди проектов, связанных с IoT или Wi-Fi. Это экономичные модули Wi-Fi, которые можно запрограммировать для создания автономного веб-сервера. Что очень радует!

Что такое веб-сервер и как он работает?

Веб-сервер - это место, где хранятся, обрабатываются и отсылаются веб-страницы веб-клиентам. Веб-клиент - это не что иное, как веб-браузер на наших ноутбуках и смартфонах. Связь между клиентом и сервером происходит с использованием специального протокола, называемого протоколом передачи гипертекста (HTTP).

24 октября 2020 1285
Урок 2. Как подключить A4988 (DRV8825) к Arduino? Скетч, библиотека.

Сегодня в уроке подключим драйвер шагового двигателя A4988 (DRV8825) к Arduino. Рассмотрим самый простой скетч (код,) который позволит вращать шаговым двигателем по часовой и против часовой стрелке.

Что такое шаговый двигатель? Описание драйвера шагового двигателя A4988 и описание драйвера шагового двигателя DRV8825, а также много другой полезной информации по ЧПУ станкам и 3D принтерам, вы сможете найти на моем втором сайте ЧПУ технологии (CNC-tex.ru).

19 октября 2020 601
Урок 8. Arduino: Дребезг — программное устранение. Нажатие кнопки без ложных срабатываний.

В предыдущем уроке: «Урок 7. Подключаем тактовую кнопку к Arduino и управляем светодиодом» мы научились подключать кнопку к Arduino и зажигать светодиод, когда нажата кнопка. Если отпустить кнопку, светодиод гаснет. Возникает логически обоснованный вопрос, как сделать так, чтобы светодиод загорался при однократном нажатии на тактовую кнопку, и гас при повторном нажатии?

Схема подключения кнопки к Arduino.

Схему подключения тактовой кнопки и светодиода к Arduino UNO возьмем из предыдущего урока.

20 сентября 2020 710
Урок 1. Двусторонняя связь между двумя Arduino с использованием I2C.

При разработке проектов на Arduino часто возникает потребность в увеличении возможности, а пинов не достаточно. Также бывает необходимость объединить несколько работающих узлов для обмена данными, т.е. реализовать двухстороннюю связь между двумя Arduino. Для реализации двусторонней связи между двумя Arduino отлично подойдёт шина I2C.

Интерфейс I2C (или по-другому IIC) — это достаточно широко распространённый сетевой последовательный интерфейс, придуманный фирмой Philips и завоевавший популярность относительно высокой скоростью передачи данных, дешевизной и простотой реализации.

18 сентября 2020 836
Урок 7. Подключаем тактовую кнопку к Arduino и управляем светодиодом.

Сегодня в Arduino уроке подключим тактовую кнопку к Arduino UNO и научимся управлять светодиодом.

Кнопка, наряду с такими элементами как светодиод и резистор, является одним из часто используемых элементов в Arduino проектах. Поэтому уметь подключать кнопку к Arduino и правильно писать код для считывания состояния кнопки - очень важная часть обучения юного робототехника.

В данном уроке рассмотрим самый простой и распространённый пример подключения кнопки к Arduino. Также существуют и другие схемы подключения и алгоритмы работы с тактовой кнопкой, но об этом поговорим в следующих Arduino уроках.

24 августа 2020 741
Урок 6. Arduino светофор для машин и пешеходов.

В планах писать еще один урок про светофоры на Arduino не было. Но в группе Facebook написали, что данный светофор реализован не совсем правильно, нужно как минимум сделать секцию для пешеходов. В дальнейшем есть планы снять урок про Arduino светофор для машин и пешеходов со звуковым уведомлением и кнопкой. Но на данном этапе это большой скачок вперед и с теми знаниями, которые вы получили из предыдущих уроков, сделать подобный светофор не получится. Поэтому сделал простой вариант Arduino светофора для машин и пешеходов.

Цель урока: Arduino светофор для машин и пешеходов.


24 августа 2020 876
Урок 5. Светофор на Arduino UNO. Arduino моделирование в Tinkercad.

Сегодня в Arduino уроке рассмотрим излюбленный пример школ робототехники, светофор на Arduino. Реализация светофора на Arduino популярна, благодаря наглядному примеру работы распространённого устройства, который мы встречаем ежедневно. Помимо этого, при реализации алгоритма работы светофора можно использовать как минимальные знания в программировании Ардуино, так и более сложные алгоритмы. Что позволяет реализовать светофор с любыми знаниями в программировании.

Цель урока: Светофор на Arduino UNO.

24 августа 2020 786
Урок 4. Arduino - цикл for. Изучаем Ардуино без Arduino.

Сегодня в уроке программирования Arduino познакомимся с циклом for. Для этого разберём пример подачи сигнала бедствия SOS (СОС) с помощью Arduino и светодиода.

SOS — радиосигнал о помощи от терпящих бедствие на море. Состоит из сочетания трех точек, трёх тире и ещё трех точек азбуки Морзе. Мнение, будто SOS — аббревиатура английского словосочетания «Save Our Souls» («Спасите наши души») или «Save Our Ship» («Спасите наш корабль») — красивая легенда. На самом деле расшифровки нет, просто соединение точек, тире, точек — наиболее простая и отчетливая комбинация.

24 августа 2020 678
Урок 3. Два светодиода. Arduino UNO, уроки для начинающих.

Arduino UNO является самой простой и распространенной платой для новичков. Это связано с достаточно большим форм-фактором отладочной платы, что позволяет без проблем разобрать маркировку pin, производить подключение к плате без использования дополнительных шилдов или макетной платы. Поэтому самой распространённым запросом по урокам для изучения Arduino в поисковых системах: «Arduino UNO уроки для начинающих».

Сегодня в Arduino уроке рассмотрим подключение двух светодиодов и напишем два варианта кода, которые позволят поочередно мигать светодиодами.

24 августа 2020 1045
Урок 2. Переменные.  Изучаем Ардуино без Arduino.

Продолжаем изучать Ардуино без Arduino. Сегодня в Arduino уроке приступим к изучению переменных. Но сперва, проведем небольшой эксперимент с кодом, который у нас получился в первом уроке. Переместим код, который находится в блоке loop, в блок setup, и смоделируем ситуацию.

digitalWrite(led, HIGH);                       
delay(tim); // Wait for 1000 millisecond(s)
digitalWrite(led, LOW);
delay(tim2); // Wait for 1000 millisecond(s)
24 августа 2020 630
Разработка проектов
EasyHMI
Умный Дом