Здравствуйте друзья! Вы большие молодцы, что заинтересовались уроками 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");
}
Оптопара PC817C
Оптопара со светодиодом на входе и открытым коллектором на выходе в корпусе DIP-4..
3.52грн.
Arduino - что это такое? Популярно для начинающих
Самые популярные платы контроллеров популярно для начинающихArduino это недорогая, доступная в смысл..
Шестерня для зубчатого ремня на 40 зубьев под ось 5 мм
Используется для передачи и редукции крутящего момента от двигателя до оси 5 ммКоличество зубьев 40 ..
79.68грн.
ESP32 WiFi модуль на DIN-рейку без корпуса
Плата продаётся без корпусаГлавный модуль для построения домашней или промышленной системы автоматич..
772.57грн.
Стойка нейлоновая М3 18мм + 6мм
Стойка для крепления различных електронных модулей к корпусу устройстваВысота стойки 18 ммДлина внеш..
5.18грн.




