Для первого урока нам ничего не нужно кроме самой Arduino и usb кабеля к ней.
Как не банально это будет звучать, но давайте скажем с помощью Arduino "Hello World!". С этого простого эксперимента мы сделаем свой первый шаг в мир Arduino.
Для урока нам понадобится :
- Arduino uno контроллер
- USB кабель (в большинстве случае он идет в комплекте с контроллером)
Для начала нам нужно подключить Arduino к компьютеру, а затем написать в данной среде код программы "Hello World!". Копируем его и вставляем в ранее установленную IDE.
int ledpin = 13; // задаем цифровой интерфейс ввода/вывода 13 - это наш светодиод
void setup ()
{
Serial.begin (9600); // Задаем скорость обмена com-порта 9600
pinMode (ledpin, OUTPUT); // Задаем ledpin = 13 как интерфейс вывода информации
}
void loop ()
{
val = Serial.read (); // Считываем команду посланную с компьютера через консоль IDE Arduino
if (val == 'R') // Задаем букву условие на букву "R", при нажатии которой в консоли будет зажигался светодиод и появится строка "Hello World!"
{
digitalWrite (ledpin, HIGH); // Включаем светодиод на 13 выходе платы
delay (500);
digitalWrite (ledpin, LOW); // Выключаем светодиод на 13 выходе платы
Serial.println ("Hello World!"); // Пишем в консоль "Hello World!"
}
}
Или вы можете его залить в ардуино прямо с браузера из ниже предложенного окна. При этом предварительно нужно установить драйвера для вашей платы.
Данные код ждет когда на виртуальный com порт arduino будет подан сигнал в виде буквы "R", после этого зажигается встроенный светодиод на плате (выход № 13 платы) на 2000мс (2секунды), а потом в мониторе порта arduino UNO возвращает нам надпись "Hello World!"
Разберем код программы.
В первых двух строках задаются наши переменные val и ledpin, причем второй переменной сразу присвоено значение 13 - это номер выхода на котором находится встроенный светодиод на плате.
Далее в обязательной процедуре void setup () командой Serial.begin (9600) мы задаем скорость обмена данными с нашей платой. Пока мы не планируем передавать большие объемы данным, поэтому зададим небольшую скорость 9600, что положительно скажется на стабильности обмена данными с компьютером. Команда pinMode (ledpin, OUTPUT) указывает микроконтроллеру, что вывод 13 (переменная ledpin) предназначен для вывода информации, в нашем случае мы будем включать и выключать напряжение на светодиоде.
Основной код программы выполняется в обязательной процедуре void loop (), она по кругу до бесконечности выполняет код внутри нее.
Считываем данные с com порта - val = Serial.read ();
Если com порта пришла буква R - if (val == 'R')
то
Включаем светодиод на 13 выходе платы - digitalWrite (ledpin, HIGH);
на 2секунды - delay (2000);
Выключаем светодиод на 13 выходе платы- digitalWrite (ledpin, LOW);
Пишем в com порта Hello World! - Serial.println ("Hello World!");
Результат работы скрипта вы можете увидеть на видео, ничего сверх естественного :)