Здравствуйте друзья! Вы большие молодцы, что заинтересовались уроками 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");
}
Двигатель с редуктором 12В 40об./мин
Потужний двигун постійного струму з надійним сильним редуктором. Металеві шестерні.Для кріпленн..
567.31грн.
Датчик препятствия оптический
Датчик TCRT5000 представляет собой генератор инфракрасного света и приемник этого света, распол..
8.70грн.
АЦП ADS1115 4-х канальный
4-х канальный аналого-цифровой 16-разрядный преобразователь на основе микросхемы ADS1115Коммуни..
190.26грн.
Arduino основы программирования
Arduino основы программирования Здесь мы научимся писать элементарную программу способную сделать..
Спортивное табло таймер своими руками
Постановка задачи Задачей проекта является изготовление спортивного таймера для мини-футбольног..