8 (800) 200 36 72
8 (800) 200 36 72 По России - бесплатно
Заказать звонок

г. Ярославль, ул. Максимова 4Б, оф. 1

Сравнение0 Отложенные 0 Корзина0 0
Войти
Giant4
Светодиодная лента оптом
Каталог
  • Адресная лента
    Адресная лента
  • Блоки питания
    Блоки питания
  • Комплекты
    Комплекты
  • Контроллеры
    Контроллеры
  • Светодиодная лента
    Светодиодная лента
  • Светильники
    Светильники
  • Профиль
    Профиль
  • Неон
    Неон
  • На новый год
    На новый год
  • Коннекторы и комплектующие
    Коннекторы и комплектующие
  • Экраны сетки
    Экраны сетки
  • Солнечные батареи
    Солнечные батареи
  • Сценическое оборудование
    Сценическое оборудование
Доставка и оплата
  • Условия оплаты
  • Условия доставки
  • Гарантия на товар
О компании
  • Контакты
  • Отзывы
  • Новости
  • Статьи
  • Вакансии
Акции
Купить оптом
Ещё
    Giant4
    Сравнение0 Отложенные 0 Корзина0 0
    Телефоны
    8 (800) 200 36 72 По России - бесплатно
    Заказать звонок
    • Личный кабинет
    • Главная
    • Каталог
      • Назад
      • Каталог
      • Адресная лента
      • Блоки питания
        • Назад
        • Блоки питания
        • Узкие блоки питания
        • Адаптеры питания
        • Герметичные блоки питания
        • Блоки питания 5V
      • Комплекты
      • Контроллеры
        • Назад
        • Контроллеры
        • Для адресной ленты
        • Для RGB ленты
        • Для одноцветной ленты
        • Программируемые платы
      • Светодиодная лента
        • Назад
        • Светодиодная лента
        • Разноцветная RGB лента
        • Яркая лента для основного освещения
        • Не яркая лента для фоновой подсветки
      • Светильники
        • Назад
        • Светильники
        • Потолочные светильники
        • Декоративные лампы и светильники
        • Умные трековые светильники Tuya
      • Профиль
      • Неон
      • На новый год
      • Коннекторы и комплектующие
        • Назад
        • Коннекторы и комплектующие
        • Коннекторы для светодиодной ленты и неона
        • Материалы для пайки
        • Отвертки и прочий инструмент
        • Запчасти для сборки Gyverlamp
      • Экраны сетки
      • Солнечные батареи
      • Сценическое оборудование
    • Доставка и оплата
      • Назад
      • Доставка и оплата
      • Условия оплаты
      • Условия доставки
      • Гарантия на товар
    • О компании
      • Назад
      • О компании
      • Контакты
      • Отзывы
      • Новости
      • Статьи
      • Вакансии
    • Акции
    • Купить оптом
    • Корзина0
    • Отложенные0
    • Сравнение товаров0
    • 8 (800) 200 36 72
    Контактная информация

    г. Ярославль, ул. Максимова 4Б, оф. 1

    admin@giant4.ru
    • Вконтакте
    • Telegram
    • YouTube
    Бесплатная доставка на заказы от 1500 Рублей

    Инструкция по установке Arduino IDE

    Главная
    -
    Статьи
    -Инструкция по установке Arduino IDE
    Поделиться

    Инструкция по установке Arduino IDE
    В прошлой статье мы проговорили общие моменты и теперь имеем неплохое представление об Arduino в целом. И теперь уже настало время приступить к практике.

    Скачать Adruino IDE

    Прежде всего нам необходимо установить среду разработки, под названием IDE Arduino. Вы можете скачать ее на нашем сайте: 

    Adruino IDE для Windows 7 и выше.

    Adruino IDE для MAC OC X 10.10 и выше.

    Adruino IDE для Linux 32 бита.

    Adruino IDE для Linux 64 бита.

    Adruino IDE для Linux ARM 32 бита.

    Adruino IDE для Linux ARM 64 бита.

    Внимание! Если у вас Windows 8.1 или 10, то нужно скачать приложение на официальном сайте microsoft.

    Также скачать Ардуино IDE бесплатно можно на официальном сайте (англ.): https://www.arduino.cc/en/main/software

    2_01.PNG

    При скачивании, нам предложат сделать пожертвование, но это вовсе не обязательно:

    2_02.PNG

    И так мы качаем установочный файл, в архиве (.zip) или сразу сам файл, и начинаем устанавливать. Тут все как обычно при установке программ.

    2_03.PNG

    На рабочем столе появится ярлык программы, давайте запустим и посмотрим.

    2_04.PNG

    Тут пишется код программы. И мы уже видим написанных две функции, это необходимый минимум.  То, что происходит в теле функции setup() выполняется при включении платы, то есть при подаче на нее питания.  То, что происходит в теле функции loop() выполняется после полной отработки функции setup(). Но у функции loop() есть одна важная отличительная черта: программа из этой функции выполняется по кругу,  бесконечное кол-во раз, пока работает Arduino Nano.

    Подключаем Arduino Nano к компьютеру

    Программа для разработки установлена, теперь давайте подключим плату к компьютеру. Подключаем по USB-кабелю.

    2_05.JPG

    В диспетчере устройств должно появиться новое устройство в разделе – «Порты». Но у нас не появилось. Зато есть неизвестное устройство в разделе - «Другие устройства».

    2_06.PNG

    Так и должно быть.  Дело в том, что для связи платы и компьютера используется микросхема CH340. Следовательно, необходимо установить драйвер - просто вбейте в поисковик «ch340 драйвер скачать» и установите этот драйвер на компьютер.

    2_07.PNG

    Снова заходим в диспетчер задач и видим плоды установки драйвера. В разделе «Порты» появилось новое устройство с номером COM-порта три.

    1.1.png

    Отлично, компьютер видит нашу Arduino Nano. Возвращаемся в IDE Arduino. Теперь необходимо ее настроить, но это очень просто. Сначала заходим во вкладку "инструменты" и выбираем тип платы, потом микроконтроллер (обратить внимание, какой конкретно я выбрал) и напоследок выбираем номер порта, его-то мы точно знаем.

    2_08.png

    Теперь даже если мы закроем IDE Arduino, то настройки останутся прежними. И, конечно же, после установки всего этого стоит перезагрузить компьютер (даже если у Вас windows 10).

    Первая программа

    Теперь настало время написать первую тестовую программу. Это совсем не сложно. Для начала предлагаю просто скопировать код у меня, а уже после мы разберемся, как это работает.

    2_09.PNG

    Код:

    void setup() {

      pinMode(13, OUTPUT);

    }

     

    void loop() {

      digitalWrite(13, HIGH);

      delay(200);

      digitalWrite(13, LOW);

      delay(200);

    }

    Теперь нам необходимо нажать кнопку – «Загрузка».  Выглядит она как стрелочка вправо. При этом среда разработки предложит сохранить код.  Важно сохранить его по правильному пути, в котором не будет русских символов, иначе при компиляции будет ошибка.

    Теперь давайте введем новое определение: тут куски кода, наши программы называются – скетч.  Если скетч загрузился успешно, то мы увидим следующую надпись – «Загрузка завершена».

    2_10.PNG

    А если появится какая-то ошибка, то советую вернуться на несколько этапов назад и попытаться понять, что Вы пропустили.

    Все-таки скетч загрузился в Arduino Nano, и что же мы должны увидеть? Светодиод L, расположенный на плате, должен начать быстро моргать (гаснуть и зажигаться). Именно это и делает наша программа.  Примерно такой же программой обычно тестируют данные модули перед продажей, только как правило, у них стоит задержка 1000мс (1 секунда), а мы поставили 200 мс, то есть светодиод стал моргать гораздо быстрее.

    2_11.JPG

    Разбор кода

    Давайте разберем скетч, тут все достаточно просто. Как я уже говорил, у нас имеются две функции, как они записаны Вы уже видели. Каждая функция имеет открывающуюся и закрывающуюся фигурную скобку.  То, что между фигурными скобками, и называется телом функции. В теле функции находятся команды, которые в последствии выполняет МК.

    2_12.PNG 

    Каждая команда пишется в отдельной строке и заканчивается «;».

    Давайте разберем одну единственную команду из функции setup().

    pinMode(13, OUTPUT);

    Тут я вызываю метод, инициализирующий вывод МК - pinMode(). И передаю туда два параметра: первый параметр (13) обозначает номер вывода, который необходимо задействовать. Второй параметр (OUTPUT) обозначает, что данный вывод будет работать как выход МК.  Говоря другими словами, мы сообщили программе, что у нас будет задействован вывод D13 и он будет в дальнейшем управляться этой же программой, которая будет подавать и убирать напряжение на данный вывод.

    Теперь перейдем к функции loop(), тут немного больше команд, но не намного сложнее. Возьмём первую команду из 6 строки.

    digitalWrite(13, HIGH);

    Вызывается метод управления состоянием вывода - digitalWrite().  И также, как в предыдущей команде, мы передаем два параметра. Думаю, Вы уже догадались, что первый параметр отвечает за номер ноги, кстати говоря, обычно пишут немного по-другому, но пока что мы не будем забивать этим голову. А второй параметр (HIGH) говорит программе, что на этот вывод необходимо подать напряжение. Сразу же обратим внимание на 8 строку. Там то же самое, но вторым параметром идёт значение – LOW, это говорит программе, что с 13 ноги нужно снять напряжение.

    Теперь не разобранной осталась еще одна команда, которая используется в 7 и 9 строке – delay(200). Но чутье подсказывает мне, что вы уже и без меня догадались, что эта команда делает. Но все же проговорить будет не лишним.  Вызываем метод delay(),  что бы произвести задержку в выполнении  программы, так как сама функция loop() повторяется с огромной скоростью.  И параметр, который мы в данном случае передаем (200), равняется 200 мс (0,2 секунды).

    Теперь вопрос, который интересовал внимательного читателя до данного момента: как связаны 13 вывод и светодиод L на плате?  И это правильный вопрос. Дело в том, что этот светодиод питается от 13 вывода. Данное решение существует специально для отладки и не более того.

    Заключение

    Мы установили необходимый софт, подключили плату и написали простейшую программу. И это говорит нам только об одном: мы медленно, но верно движемся к своей цели – управлять адресными лентами на основе светодиода ws2812b. Движемся с толком, и когда перед нами появятся более серьезные задачи, мы будем полностью готовы и вооружены нужными знаниями.


    Товары
      • Плата Arduino NANO V 3.0 Atmega328P
        Быстрый просмотр
        Плата Arduino NANO V 3.0 Atmega328P
        700 руб./шт
        Подробнее

      Поделиться

      Назад к списку
      • Комментарии
      Загрузка комментариев...
      Категории
      • Календарь Хакатонов и Роботонов16
      • Проекты победителей конкурса Arduino 20227
      • Советы покупателям11
      • Инструкции по Arduino от канала Рукопоп8
      • Обзоры товаров11
      Это интересно
      • Инструкция по программированию Arduino
        Инструкция по программированию Arduino
        5 сентября 2020
      • Инструкция по Wemos D1 mini: управление с мобильного телефона
        Инструкция по Wemos D1 mini: управление с мобильного телефона
      • Инструкция по Wemos D1 mini: вроде бы все тоже самое
        Инструкция по Wemos D1 mini: вроде бы все тоже самое
      • Инструкция по Arduino: Финальная программа
        Инструкция по Arduino: Финальная программа
      • Инструкция по Arduino: продолжаем разбираться
        Инструкция по Arduino: продолжаем разбираться
      Компания
      Каталог
      О компании
      Новости
      Вакансии
      Информация
      Купить оптом
      Условия оплаты
      Условия доставки
      Гарантия на товар
      Помощь
      Помощь
      Статьи
      Вопрос-ответ

      Оставайтесь на связи
      • Вконтакте
      • Telegram
      • YouTube
      Наши контакты
      8 (800) 200 36 72
      8 (800) 200 36 72 По России - бесплатно
      admin@giant4.ru

      г. Ярославль, ул. Максимова 4Б, оф. 1

      Giant4 - светодиодная лента оптом. Copyright 2016-2026© Все права защищены. При копировании материалов активная, индексируемая ссылка на сайт www.giant4.ru обязательна. Информация на данном интернет-сайте носит исключительно ознакомительный характер и ни при каких условиях не является публичной офертой, определяемой положениями статьи 437 Гражданского кодекса Российской Федерации. Внешний вид товара может отличаться от изображения, представленного на сайте. Для получения наиболее актуальных изображений товара, а также - информации о характеристиках товаров, их наличии и стоимости связывайтесь с менеджерами компании. Заполнение любых форм на нашем сайте означает ваше согласие с нашей политикой конфиденциальности.