Здравствуйте друзья! Вы большие молодцы, что заинтересовались уроками 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: цифровые входы и выходы (Digital Inputs & Outputs) с примерами
ESP32: цифровые входы и выходы (Digital Inputs & Outputs) Цифровые пины ESP32 позволяют..
Кнопка без фиксации R16-503 со светодиодом
Кнопка с подсветкой нажимная без фиксацииПростой монтаж. В передней панели устройства просто нужно п..
38.21грн.
Чистый код в Arduino IDE
Введение Когда мы говорим о чистом коде в Arduino IDE, многие начинающие разработчики уди..
Джойстик шилд для Arduino UNO MEGA
Шилд джойстика для контроллеров Arduino ua UNO и MEGAМожно использовать для самодельных игр, а так ж..
176.49грн.
RFID NFC модуль PN532 — считыватель карт 13.56 МГц для Arduino, ESP32, STM32
PN532 NFC модуль — это универсальный RFID-считыватель/передатчик для работы с бесконтактными картами..
279.07грн.





