Основы программирования Arduino (Arduino programming basics)

Автор: | 26.03.2020

Начало работы с Ардуино на Windows
Основы работы с Arduino. Оглавление
Полезные ссылки

Начало работы с Ардуино на Windows

Покупаю через интернет Стартовый набор с платой UNO R3 для начинающих (350грн)

Недостаток этого набора — отсутствие проводов с разъемами «мама-папа» и «мама-мама». Есть только провода с разъемами «папа-папа». Потому, рекомендую еще заказать недостающие провода.  Они наверняка понадобятся для ваших проектов с Ардуино и Rasberry Pi.

Подготавливаю Arduino к работе, придерживаясь инструкции Начало работы с Ардуино на Windows:

  • С помощью USB-кабеля подключаю Ардуино UNO к компьютеру (notebook). При этом загораются 2 красных светодиода непосредственно на плате Ардуино, один из них мигает (приблизительно с задержкой 0.2 сек).
  • В Windows выбираю Пуск>Панель управления>Система и безопасность>Система>Диспетчер устройств>Порты (COM & LPT):

Микросхема CH340G — китайский клон Arduino. При работе с китайскими клонами Arduino необходимо установить драйвер для микросхемы CH340G.

Программирование микроконтроллеров обычно осуществляется на языке ассемблера или Си, хотя существуют компиляторы для других языков.

  • Теперь в меню  устанавливаю мою модель Ардуино (Инструменты > Панель>Ардуино >Uno) и порт (Инструменты > Порт >COM3)
  • Открываю (Файл>Открыть) тестовую программу Blink (файл arduino-nightly > examples > 01.Basics > Blink>Blink.ino). Загружаю ее (Скетч >Загрузка). После этого светодиод мигает с задержкой в 1 сек (перед этим мигал с задержкой 0.2 сек).
// the setup function runs once when you press reset or power the board
void setup() {
 // initialize digital pin LED_BUILTIN as an output.
 pinMode(LED_BUILTIN, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
 digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)
 delay(1000); // wait for a second
 digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW
 delay(1000); // wait for a second
}

Далее выполняю эксперимент 1. Маячок. Маячок устанавливаю на макетке и подключаю к плате по следующей схеме:

Отличия в программном коде выделены красным:

void setup()
{
  pinMode(13, OUTPUT);  // настраиваем пин №13 в режим выхода
} 
void loop()
{
  digitalWrite(13, HIGH); // подаём на пин 13 «высокий сигнал» (5 вольт)
  delay(100);
  digitalWrite(13, LOW); // подаём на пин 13 «низкий сигнал» (0 вольт)
  delay(900);
 }

Далее см.  Основы работы с Arduino. Оглавление

Полезные ссылки: