Доброго дня, друзі! Вы великі молодці, що зацікавились уроками 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");
}
Arduino 3 піни на 6 світлодіодів чарліплексинг
ЧарліплексингПропоную вашій увазі корисне робоче рішення, як за допомогою трьох пінів контролера нез..
Режим сну SIM800L з Arduino Nano: енергозбереження та пробудження по SMS
Режим сну SIM800L та пробудження Arduino Привіт, друзі! Тему цієї статті запропонували підписники..
Датчик вібрації SW-420
Датчик вібрації SW-420Датчик вібрації SW-420 призначений для виявлення вібрацій та ударів. Ідеально ..
27.93грн.
Цифровий датчик температури та вологості DHT11 з підтягуючим резистором
Вимірювання відносної вологості в межах 20 ... 90 %Точність вимірювання вологості ± 5,0 %RHВимірюван..
74.11грн.
Пушка Гауса
Підключаємо до контролера Arduino, stm32, Raspberry PI пушку Гауса через електропускачіА якщо до цьо..




