====== Установка и настройка 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-порта и модели платы.