В данной статье я хотел бы описать свой опыт по первому подключению контроллера Arduino Uno Rev3.
Для начала своих экспериментов я приобрел вот такую штуку (Arduinio UNO R3) в комплекте с USB кабелем для подключения к компу.
Не долго думая подключил ее к своему компу с ОС Windows 7. Сразу система попыталась установить драйвера но ничего не получилось. Полез сразу в великий гугль.
На сайте ардуины http://arduino.cc/en/Main/Software скачал среду разработки Arduino.
Начал ставить установил все что мне предложили
После установки среды разработки arduino, началась установка драйверов. Поставило их и устройство начал видеть Windows.
После установки запустил arduino. Предварительно все работало, решил попробовать залить пример программы мигания лампочки которая находится
файл\примеры\02 digital\blink
Содержимое прошивки:
// constants won't change. Used here to set a pin number :
const int ledPin = 13; // the number of the LED pin
// Variables will change :
int ledState = LOW; // ledState used to set the LED
// Generally, you shuould use "unsigned long" for variables that hold time
// The value will quickly become too large for an int to store
unsigned long previousMillis = 0; // will store last time LED was updated
// constants won't change :
const long interval = 1000; // interval at which to blink (milliseconds)
void setup()
{
// set the digital pin as output:
pinMode(ledPin, OUTPUT);
}
void loop()
{
// here is where you'd put code that needs to be running all the time.
// check to see if it's time to blink the LED; that is, if the
// difference between the current time and last time you blinked
// the LED is bigger than the interval at which you want to
// blink the LED.
unsigned long currentMillis = millis();
if(currentMillis - previousMillis >= interval) {
// save the last time you blinked the LED
previousMillis = currentMillis;
// if the LED is off turn it on and vice-versa:
if (ledState == LOW)
ledState = HIGH;
else
ledState = LOW;
// set the LED with the ledState of the variable:
digitalWrite(ledPin, ledState);
}
}
При загрузке прошивки возникла ошибка:
Размер скетча в двоичном коде: 1 018 байт (из 32 256 байт максимум)
avrdude: stk500_getsync(): not in sync: resp=0x00
Пришлось опять гуглить.
Нашел много полезного по подключению Arduino, но ничего не помогло. Начал сам лазить в настройка подключения платы ардуино.
Сначала проверил что выбрал правильно тип платы Arduino Uno.
По том посмотрел что отображает подключение платы по двум ком портам СОМ1 и СОМ4. Стоит галочка на СОМ1. Полез в раздел управления компьютером:
Увидел что Ардуино Уно подключилось к СОМ4. Полез в настройки проги Ардуино и поменял подключение вместо СОМ1 на СОМ4.
Попробовал залить прошивку мигания светика. И всё получилось!!!
Так что теперь можно свободно пробовать заливать полезные прошивки.
Удачи вам в своих разработках на Arduino!