Для первого урока нам ничего не нужно кроме самой Arduino и usb кабеля к ней.
Как не банально это будет звучать, но давайте скажем с помощью Arduino "Hello World!". С этого простого эксперимента мы сделаем свой первый шаг в мир Arduino.

Для урока нам понадобится :

  1. Arduino uno контроллер
  2. USB кабель (в большинстве случае он идет в комплекте с контроллером)

Для начала нам нужно подключить Arduino к компьютеру, а затем написать в данной среде код программы "Hello World!". Копируем его и вставляем в ранее установленную IDE.

int val; // Задаем переменную val для отслеживания нажатия клавиши
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!");

Результат работы скрипта вы можете увидеть на видео, ничего сверх естественного :)