Основные блоки - ArduBlock

Блоки кода для разработчиков. Подключайте библиотеки, объявляйте переменные и т.д.

#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



Видеоурок:

Компоненты с Aliexpress:

Светодиод

Кнопка

Потенциометр

Arduino Uno

Книги ArduBlock: