Доброго дня, друзі! Вы великі молодці, що зацікавились уроками Arduino!
Структура програми в Arduino IDE може змінюватись програмістом в залежності від задач і конкретних рішень, але основний її незмінний мінімальний скелет як на цьому прикладі обов'язково складається з двох функцій setup и loop. Без них програма не буде компілюватись.
void setup() {
Serial.begin(9600);
Serial.println("loop");
}
void loop() {
delay(1000);
Serial.println("loop");
}
Функція – це фрагмент програмного кода, що має унікальну назву і обмежений фігурними дужками, до якого можна звернутися з іншого місця програми.
Setup означає налаштування. Пряме назначення цієї функції складається в тому, щоб програмісти в ній задавали першопочаткові параметри функціоналу контроллера і програмних об'єктів, що використовуються в інших частинах програми.
Слово loop означає цикл, що повторюється – зациклювання виконання набору виразів, що знаходяться в цій функції. ЇЇ назначення в тому, щоб хранити вирази основного циклу програми контроллера.
Для розуміння розбіжностей між цими функціями, розглянемо блок-схему мінімальної програми Arduino.

int led_pin = 13;
void setup() {
Serial.begin(9600);
pinMode(led_pin, OUTPUT);
Serial.println("setup");
}
void loop() {
digitalWrite(led_pin, HIGH);
delay(1000);
digitalWrite(led_pin, LOW);
delay(1000);
Serial.println("loop");
}
#include “LiquidCrystal.h”
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() {
lcd.begin(16, 2);
}
void loop() {
lcd.print("Hello, world!");
delay(1000);
}
#include "LiquidCrystal.h"
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() {
lcd.begin(16, 2);
}
void loop() {
myfunc();
delay(1000);
}
void myfunc(){
lcd.print("Hello, world!");
}
/*
Blink
Turns on an LED on for one second, then off for one second, repeatedly.
*/
int led_pin = 13;
// setup function
void setup() {
Serial.begin(9600);
pinMode(led_pin, OUTPUT);
Serial.println("setup");
}
// loop function
void loop() {
digitalWrite(led_pin, HIGH);
delay(1000);
digitalWrite(led_pin, LOW);
delay(1000);
Serial.println("loop");
}
Змінний резистор багатообертовий
Потенціометр для надточного налаштування опору.Потужність 2 ВтКут обертання 3600°Розміри вказані на ..
73.09грн.
Таймери Arduino UNO — Частина 2. Робота з перериваннями таймерів
Таймери Arduino UNO — Частина 2. Робота з перериваннями таймерів Теорія Що таке перери..
Мікрофон ємнісний електретний 6х5мм
Мініатюрний монофонічний мікрофон з двома ніжкамиДіаметр 6 ммДовжина 5 ммТип електретнийЧутливість&n..
7.60грн.
Модуль MP3-плеєра GW
Повністю автономний mp3-плеєр з живленням 5 В. Мініатюрний, має на борту кнопки керування. Чита..
89.24грн.
Arduino SIM800 CBC рівень заряду
Привіт друзі! SIM800L має аналого-цифровий перетворювач, який призначений для вимірювання напруги жи..





