====== Установка и настройка Arduino в ОС Windows ====== Вы стали счастливым обладателем платы Arduino. Что же делать дальше? А дальше нужно подружить Arduino с компьютером. Мы рассмотрим начало работы с Arduino Uno в операционной системе Windows. ===== - Установка Arduino IDE ===== Для начала нужно установить на компьютер интегрированную среду разработки Arduino — Arduino IDE. [[http://arduino.googlecode.com/files/arduino-1.0.5-r2-windows.exe|Скачать Arduino IDE 1.0.5]] **Стабильная версия.** Подходит почти почти для всех плат Arduino, кроме Arduino Yún или Arduino Due [[http://downloads.arduino.cc/arduino-1.5.7-windows.exe|Скачать Arduino IDE 1.5.7]] **Бета-версия.** Подходит для всех плат Arduino. Установка Arduino IDE с помощью инсталлятора избавит вас от большинства потенциальных проблем с драйверами и программным окружением. ===== - Запуск Arduino IDE ===== После того как вы загрузили и установили Arduino IDE, давайте запустим её! {{:arduino-быстрый-старт:предупреждение_com1.png?direct&300 |}} Перед нами окно Arduino IDE. Обратите внимание — мы ещё не подключали нашу плату Arduino Uno к компьютеру, а в правом нижнем углу уже красуется надпись «Arduino Uno on COM1». Таким образом Arduino IDE сообщает нам, что в данный момент она настроена на работу с целевой платой Arduino Uno. А когда придёт время, Arduino IDE будет искать Arduino Uno на порту COM1. Позже мы поменяем эти настройки. ==== Что-то пошло не так? ==== * Arduino IDE не запускается? Вероятно на компьютере некорректно установлена JRE (Java Runtime Environment). Обратитесь к пункту (1) для переустановки Arduino IDE: инсталлятор сделает всю работу по развёртыванию JRE. ===== - Подключение Arduino к компьютеру ===== После установки Arduino IDE пришло время подключить Arduino Uno к компьютеру. {{:arduino-быстрый-старт:arduino_leds.png?direct |}} Соедините Arduino Uno с компьютером через USB-кабель. Вы увидите, как на плате загорится светодиод «ON», и начнёт мигать светодиод «L». Это означает, что на плату подано питание, и микроконтроллер Arduino Uno начал выполнять прошитую на заводе программу «Blink» (мигание светодиодом). Чтобы настроить Arduino IDE на работу с Arduino Uno, нам необходимо узнать, какой номер COM-порта присвоил компьютер Arduino Uno. Для этого нужно зайти в «Диспетчер устройств» Windows и раскрыть вкладку «Порты (COM и LPT)». Мы должны увидеть следующую картину: {{:arduino-быстрый-старт:диспетчер_устройств_-_ок.png?direct&300 |}} Это означает, что операционная система распознала нашу плату Arduino Uno как COM-порт, подобрала для неё правильный драйвер и назначила этому COM-порту номер 7. Если мы подключим к компьютеру другую плату Arduino, то операционная система назначит ей другой номер. Поэтому, если у вас несколько плат Arduino, очень важно не запутаться в номерах COM-портов. ==== Что-то пошло не так? ==== * [[arduino-быстрый-старт:что-то-пошло-не-так:компьютер-не-видит-arduino|У меня не появляется новых устройств при подключении Arduino]] * [[arduino-быстрый-старт:что-то-пошло-не-так:неизвестное-устройство|У меня «Неизвестное устройство» вместо «Arduino Uno»]] * [[arduino-быстрый-старт:что-то-пошло-не-так:mega16u2|У меня появилось устройство «ATmega16U2» вместо «Arduino Uno»]] ===== - Настройка Arduino IDE на работу с Arduino Uno ===== Теперь нам необходимо сообщить Arduino IDE, что плата, с которой ей предстоит общаться, находится на COM-порту «COM7». Для этого переходим в меню «Сервис» → «Последовательный порт» и выбираем порт «COM7». Теперь Arduino IDE знает — что-то находится на порту «COM7». И с этим «чем-то» ей вскоре предстоит общаться. {{ :arduino-быстрый-старт:выбор_com-порта.png?direct&300 |}} Чтобы у Arduino IDE не осталось никаких сомнений, необходимо прямо указать: «Мы будем использовать Arduino Uno!». Для этого переходим в меню «Сервис» → «Плата» и выбираем нашу «Arduino Uno». {{ :arduino-быстрый-старт:выбор_платы.png?direct&300 |}} ==== Что-то пошло не так? ==== * Список последовательных портов пуст? Значит Arduino Uno некорректно подключена. Вернитесь к пункту (3), чтобы отладить соединение. * Arduino IDE невероятно тормозит при навигации по меню? Отключите в диспетчере устройств все внешние устройства типа «Bluetooth Serial». Например, виртуальное устройство для соединения с мобильным телефоном по Bluetooth может вызвать такое поведение. ===== - Загрузка первого скетча ===== Среда настроена, плата подключена. Теперь можно переходить к загрузке скетча. Arduino IDE содержит очень много готовых примеров, в которых можно быстро подсмотреть решение какой-либо задачи. Есть в ней и простой пример «Blink». Давайте выберем его. {{ :arduino-быстрый-старт:выбираем_маячок_.png?direct&300 |}} Немного модифицируем код, чтобы увидеть разницу с заводским миганием светодиода. Вместо строчки: delay(1000); напишем: delay(100); Полная версия кода: /* Blink Turns on an LED on for one second, then off for one second, repeatedly. This example code is in the public domain. */ // Pin 13 has an LED connected on most Arduino boards. // give it a name: int led = 13; // the setup routine runs once when you press reset: void setup() { // initialize the digital pin as an output. pinMode(led, OUTPUT); } // the loop routine runs over and over again forever: void loop() { digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level) delay(100); // wait for a second digitalWrite(led, LOW); // turn the LED off by making the voltage LOW delay(100); // wait for a second } {{ :arduino-быстрый-старт:ура_скетч_загружен.png?direct&300 |}} Теперь светодиод «L» должен загораться и гаснуть на десятую часть секунды. То есть в 10 раз быстрее, чем в заводской версии. Загрузим наш скетч в Arduino Uno и проверим, так ли это? После загрузки светодиод начнёт мигать быстрее. Это значит, что всё получилось. Теперь можно смело переходить к «[[мини-проекты-arduino-breadboard:оглавление|Экспериментам]]» ==== Что-то пошло не так? ==== * В результате загрузки появляется ошибка вида ''avrdude: stk500_get sync(): not in sync: resp = 0x00''? Это значит, что Arduino настроена некорректно. Вернитесь к предыдущим пунктам, чтобы убедиться в том, что устройство было распознано операционной системой и в Arduino IDE установлены правильные настройки для COM-порта и модели платы.