Блоки кода для разработчиков. Подключайте библиотеки, объявляйте переменные и т.д.
#include <SoftwareSerial.h> int x = 25; // код 0 void setup() { // код 1 } void loop() { // код 2 }
Открыть пример: Online ArduBlock
Настройки - выполняются один раз после включения платы. Программа - выполняются бесконечно после настроек!
void setup() { // Выполняется один раз при включении платы } void loop() { // Программа выполняется в бесконечном цикле после настроек }
Открыть пример: Online ArduBlock
Мигаем светодиодом pin 13. Фоновый блок обходя задержку отправляет данные pin A0 в Монитор порта!
void yield (){ Serial.println(analogRead(A0)); } void setup() { Serial.begin(9600); } void loop() { pinMode(13, OUTPUT); digitalWrite(13, 1); delay(1000); pinMode(13, OUTPUT); digitalWrite(13, 0); delay(1000); }
Открыть пример: Online ArduBlock
При нажатии на кнопку pin 2 запускаем аппаратный сброс. Плата перезагружается.
void setup() { Serial.begin(9600); pinMode(2, INPUT_PULLUP); Serial.println("Плата запущена"); } void loop() { if (digitalRead(2) == 0) { Serial.println("Нажата кнопка сброса"); delay(300); void(* resetFunc) (void) = 0; resetFunc(); } }
Открыть пример: Online ArduBlock
Видеоурок: