ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 01.12.2023
Просмотров: 24
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Начало работы с ARDUINO
1. Качаем и устанавливаем актуальную версию Arduino IDE с сайта разработчика:
https://www.arduino.cc
1. Качаем и устанавливаем актуальную версию Arduino IDE с сайта разработчика:
1. Качаем и устанавливаем актуальную версию Arduino IDE с сайта разработчика:
2. Качаем и устанавливаем JRE (Java Runtime Environment) с сайта разработчика:
https://www.java.com
2. Качаем и устанавливаем JRE (Java Runtime Environment) с сайта разработчика:
2. Качаем и устанавливаем JRE (Java Runtime Environment) с сайта разработчика:
3. При установке Arduio IDE должны автоматически поставиться необходимые для работы драйверы.
На большинстве китайских Arduino-плат стоит контроллер интерфейса USB CH341, для работы с ним нужен отдельный специальный драйвер. (Китайский контроллер ничем не хуже, он просто дешевле :)
ищем в поисковике
Настраиваем Arduino IDE
Запустить Arduino IDE, выбрать плату (Инструменты\плата\”ваша плата”)
Настраиваем Arduino IDE
Выбрать модель платы/микроконтроллера (загрузчика) Инструменты\Процессор\”Ваша модель”. (для Nano)
Настраиваем Arduino IDE
Выбрать порт: инструменты\порт\”COM отличный от COM1, например COM3, COM5…”
Настраиваем Arduino IDE
ВНИМАНИЕ! Как только достанете Arduino из пакетика, сразу прошейте в неё скетч с миганием светодиода (blink.ino)
Таким образом вы узнаете, что Ардуина рабочая
(на тот случай, когда после сборки/пайки она перестанет работать и прошиваться)
Ответы на частые вопросы:
Ардуину можно прошить только один раз?
- Нет, несколько десятков тысяч раз, всё упирается в ресурс flash памяти. А он довольно большой.
Как стереть/нужно ли стирать старую прошивку при загрузке новой?
- Память автоматически очищается при прошивке. Старая прошивка будет автоматически удалена.
Можно ли записать две прошивки, чтобы они работали вместе?
- Нет, при прошивке удаляются абсолютно все старые данные.
Программирование микроконтроллера:
Общение с микроконтроллером происходит в письменном виде на языке программирования, язык это очень чёткий, строгий и имеет свой синтаксис и некоторые нормы оформления.
Официальной средой разработки является Arduino IDE, где программирование осуществляется на языке
C++
– одном из самых популярных и мощных языков.
http://www.c-cpp.ru/books/
Справочник по языку для любознательных:
Видеоурок:
6 мин.
Видео прилагается к презентации
Конспект 1.0:
Комментарии:
Однострочный комментарий:
// однострочный комментарий
// компилятор меня игнорирует =(
Многострочный комментарий:
/* Многострочный
комментарий */
Несколько раз включает светодиодный индикатор на одну секунду, а затем выключается на одну секунду.
Большинство Arduino имеют встроенный светодиод, которым вы можете управлять.
На UNO, MEGA и ZERO он подключен к цифровому выводу 13, на MKR1000 - к выводу 6. LED_BUILTIN установлен на правильный вывод светодиода независимо от того, какая плата используется.
Если вы хотите знать, к какому выводу подключен встроенный светодиод на вашем Arduino
модель, проверьте технические характеристики вашей платы по адресу:
Комментарии:
При запуске Arduino IDE даёт нам заготовку в виде двух обязательных функций: setup и loop
Код в блоке setup()
выполняется один раз при каждом запуске микроконтроллера. Код в блоке loop()
выполняется “по кругу” на всём протяжении работы микроконтроллера, начиная с момента завершения выполнения setup()
.
поместите здесь свой установочный код, чтобы запустить его один раз
поместите здесь свой основной код, чтобы запускать повторно
Видеоурок:
Видеоурок:
Синтаксис:
Тела функций заключаются в фигурные скобки { }
Каждая команда заканчивается точкой с запятой ;
Метод применяется к объекту через точку .
Пример: Serial.begin();
Вызов функции или метода всегда заканчивается скобками ()
Пример: loop()
Разделитель десятичных дробей – точка .
Пример: 0.25
У запятой тут другое применение
Одиночный символ заключается в одиночные кавычки 'а‘
Строка и массив символов заключается в двойные кавычки "строка"
Синтаксис:
Регистр имеет значение, т.е. большая буква отличается от маленькой.
Пример: переменные val и Val – не одно и то же.