Доброго дня, друзі! Вы великі молодці, що зацікавились уроками 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");
}
Модуль блока питания 3,3В 1А
Зручний модуль живлення з 220В AC в 3,3В постійного струму. Розроблений для встановлення на друкован..
147.77грн.
Модуль годинника реального часу DS1302 + батарейка
Модуль годинника для любительських контролерів на основі спеціалізованої мікросхеми DS1302Напруга ло..
48.23грн.
Електро насос прозорий 12 В 100°С
Насос працює на основі діафрагми та може застосовуватися для перекачування харчових продуктівВитрата..
258.76грн.
Резистор змінний 1; 10; 200 кОм
Змінний резистор або потенціометр для встановлення на друковану плату. Опір налаштовується за допомо..
14.86грн.
Модуль стабілізатора напруги 3,3 В
Модуль призначений для живлення різних електронних пристроїв, модулів, що працюють від напруги 3,3 В..
17.24грн.