1 1 1 1 1 Rating 0.00 (0 Votes)

В данной статье я хотел бы описать свой опыт по первому подключению контроллера Arduino Uno Rev3.

Для начала своих экспериментов я приобрел вот такую штуку (Arduinio UNO R3)  в комплекте с USB кабелем для подключения к компу.

Не долго думая подключил ее к своему компу с ОС Windows 7. Сразу система попыталась установить драйвера но ничего не получилось. Полез сразу в великий гугль.

На сайте ардуины http://arduino.cc/en/Main/Software скачал среду разработки Arduino.

Начал ставить установил все что мне предложили

 установка arduino

После установки среды разработки arduino, началась установка драйверов. Поставило их и устройство начал видеть Windows. 

arduino драйвера

После установки запустил 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!

 

Log in to comment

: 15 дек 2015 11:06 Автор: mszerg #1194
mszerg аватар
Да есть такие Arduino UNO CH340
: 15 дек 2015 10:06 Автор: enastoyashchiy #1193
enastoyashchiy аватар
Хороший туториал. А бывают ли Arduino UNO к которым нужен отдельный китайский драйвер?
ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]