Здравствуйте друзья! Вы большие молодцы, что заинтересовались уроками 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");
}
ESP32 WiFi модуль PLC 10DI 2AI 5REL
Популярный удобный для монтажа модуль WiFi ESP32 с программатором на борту. Программировать и диагн..
873.07грн.
Умный дом #8: Управление умным домом через мобильное приложение
Умный дом #8: Управление умным домом через мобильное приложение В этой статье мы рассмо..
Умный дом #7: ESP32 — тёплый пол с автоматическим регулированием температуры по DS18B20 и WEB-управлением
Умный дом #7: ESP32 — тёплый пол с автоматическим регулированием температуры по DS18B20 и WEB-уп..
Умный дом #6: Умный полив на ESP32
Умный дом #6: Умный полив на ESP32 Автоматический полив на ESP32 — практичный проект, котор..
OLED шилд для контроллера WeMos D1 mini
Шилд OLED под WiFi-контроллер WeMos D1 mini с диагональю 0,66" и разрешением 64x..
125.17грн.





