Π¦ΠΈΠΊΠ» Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ. Π¦ΠΈΠΊΠ»Ρ‹ Π² Arduino: ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ руководство ΠΏΠΎ использованию for, while ΠΈ do-while

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ†ΠΈΠΊΠ»Ρ‹ Π² Arduino ΠΈ Π·Π°Ρ‡Π΅ΠΌ ΠΎΠ½ΠΈ Π½ΡƒΠΆΠ½Ρ‹. Как Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Ρ†ΠΈΠΊΠ»Ρ‹ for, while ΠΈ do-while. КакиС прСимущСства ΠΈ нСдостатки Ρƒ Ρ€Π°Π·Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² Ρ†ΠΈΠΊΠ»ΠΎΠ². Когда Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‚ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ Π²ΠΈΠ΄ Ρ†ΠΈΠΊΠ»Π° Π² Arduino-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ….

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ†ΠΈΠΊΠ»Ρ‹ Π² Arduino ΠΈ Π·Π°Ρ‡Π΅ΠΌ ΠΎΠ½ΠΈ Π½ΡƒΠΆΠ½Ρ‹

Π¦ΠΈΠΊΠ»Ρ‹ Π² Arduino — это конструкции, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Π±Π»ΠΎΠΊ ΠΊΠΎΠ΄Π°. Они ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· основных инструмСнтов программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΠ΅ΡΡ дСйствия ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹ΠΌ ΠΈ эффСктивным.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ прСимущСства использования Ρ†ΠΈΠΊΠ»ΠΎΠ²:

  • Экономия ΠΊΠΎΠ΄Π° — вмСсто ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎΠ³ΠΎ повторСния ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Ρ… инструкций ΠΌΡ‹ пишСм ΠΈΡ… ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· Π² Ρ‚Π΅Π»Π΅ Ρ†ΠΈΠΊΠ»Π°
  • Π“ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ — количСство ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒΡΡ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ условиСм
  • Π§ΠΈΡ‚Π°Π΅ΠΌΠΎΡΡ‚ΡŒ — Ρ†ΠΈΠΊΠ»Ρ‹ Π΄Π΅Π»Π°ΡŽΡ‚ структуру ΠΊΠΎΠ΄Π° Π±ΠΎΠ»Π΅Π΅ понятной
  • Π­Ρ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ — Ρ†ΠΈΠΊΠ»Ρ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ быстро ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ большиС ΠΎΠ±ΡŠΠ΅ΠΌΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…

Π’ Arduino ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ‚Ρ€ΠΈ основных Π²ΠΈΠ΄Π° Ρ†ΠΈΠΊΠ»ΠΎΠ²: for, while ΠΈ do-while. Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· Π½ΠΈΡ… ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅.


Π¦ΠΈΠΊΠ» for Π² Arduino: синтаксис ΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Π¦ΠΈΠΊΠ» for являСтся Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΌ Π² Arduino. Π•Π³ΠΎ синтаксис выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

for (инициализация; условиС; ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅) {
  // Ρ‚Π΅Π»ΠΎ Ρ†ΠΈΠΊΠ»Π°
}

Π Π°Π·Π±Π΅Ρ€Π΅ΠΌ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт:

  • Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ — Π·Π°Π΄Π°Π΅Ρ‚ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ счСтчика Ρ†ΠΈΠΊΠ»Π°
  • УсловиС — провСряСтся ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ, Ρ†ΠΈΠΊΠ» продолТаСтся, ΠΏΠΎΠΊΠ° ΠΎΠ½ΠΎ истинно
  • ИзмСнСниС — дСйствиС, выполняСмоС Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ счСтчика)

Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ†ΠΈΠΊΠ» for:

  1. ВыполняСтся инициализация
  2. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚ΡΡ условиС
  3. Если условиС истинно, выполняСтся Ρ‚Π΅Π»ΠΎ Ρ†ΠΈΠΊΠ»Π°
  4. ВыполняСтся ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅
  5. Π’ΠΎΠ·Π²Ρ€Π°Ρ‚ ΠΊ ΠΏΡƒΠ½ΠΊΡ‚Ρƒ 2

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования for для мигания свСтодиодом:

void setup() {
  pinMode(13, OUTPUT);
}

void loop() {
  for(int i = 0; i < 5; i++) {
    digitalWrite(13, HIGH);
    delay(500);
    digitalWrite(13, LOW);
    delay(500);
  }
  delay(2000);
}

Π—Π΄Π΅ΡΡŒ свСтодиод ΠΌΠΈΠ³Π½Π΅Ρ‚ 5 Ρ€Π°Π·, Π° Π·Π°Ρ‚Π΅ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ°ΡƒΠ·Π° 2 сСкунды.

Π¦ΠΈΠΊΠ» while Π² Arduino: особСнности ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅

Π¦ΠΈΠΊΠ» while выполняСтся, ΠΏΠΎΠΊΠ° Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ условиС остаСтся истинным. Π•Π³ΠΎ синтаксис:


while (условиС) {
  // Ρ‚Π΅Π»ΠΎ Ρ†ΠΈΠΊΠ»Π°  
}

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ Ρ†ΠΈΠΊΠ»Π° while:

  • ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° условия происходит Π΄ΠΎ выполнСния Ρ‚Π΅Π»Π° Ρ†ΠΈΠΊΠ»Π°
  • Если условиС ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Π»ΠΎΠΆΠ½ΠΎ, Ρ‚Π΅Π»ΠΎ Ρ†ΠΈΠΊΠ»Π° Π½Π΅ выполнится Π½ΠΈ Ρ€Π°Π·Ρƒ
  • Π£Π΄ΠΎΠ±Π΅Π½, ΠΊΠΎΠ³Π΄Π° нСизвСстно Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ количСство ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠΉ

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования while для оТидания наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ:

const int buttonPin = 2;

void setup() {
  pinMode(buttonPin, INPUT_PULLUP);
  Serial.begin(9600);
}

void loop() {
  while(digitalRead(buttonPin) == HIGH) {
    // Π–Π΄Π΅ΠΌ, ΠΏΠΎΠΊΠ° ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΆΠ°Ρ‚Π°
  }
  Serial.println("Кнопка Π½Π°ΠΆΠ°Ρ‚Π°!");
  delay(1000);
}

Π¦ΠΈΠΊΠ» do-while Π² Arduino: ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ

Π¦ΠΈΠΊΠ» do-while ΠΏΠΎΡ…ΠΎΠΆ Π½Π° while, Π½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° условия происходит послС выполнСния Ρ‚Π΅Π»Π° Ρ†ΠΈΠΊΠ»Π°. Бинтаксис:

do {
  // Ρ‚Π΅Π»ΠΎ Ρ†ΠΈΠΊΠ»Π°
} while (условиС);

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ do-while:

  • Π’Π΅Π»ΠΎ Ρ†ΠΈΠΊΠ»Π° выполняСтся хотя Π±Ρ‹ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·, Π΄Π°ΠΆΠ΅ Ссли условиС ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Π»ΠΎΠΆΠ½ΠΎ
  • ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚, ΠΊΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ дСйствиС ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Π΅Π΄ΠΈΠ½ΠΎΠΆΠ΄Ρ‹

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования do-while для Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ…:

int input;

void setup() {
  Serial.begin(9600);
}

void loop() {
  do {
    Serial.println("Π’Π²Π΅Π΄ΠΈΡ‚Π΅ число ΠΎΡ‚ 1 Π΄ΠΎ 10:");
    while(!Serial.available()) {}
    input = Serial.parseInt();
  } while (input < 1 || input > 10);
  
  Serial.print("Π’Ρ‹ Π²Π²Π΅Π»ΠΈ: ");
  Serial.println(input);
  delay(2000);
}

Π’Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Ρ†ΠΈΠΊΠ»Ρ‹ Π² Arduino: ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅ΠΌ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ

Π’Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Ρ†ΠΈΠΊΠ»Ρ‹ - это Ρ†ΠΈΠΊΠ»Ρ‹ Π²Π½ΡƒΡ‚Ρ€ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ†ΠΈΠΊΠ»ΠΎΠ². Они ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ слоТныС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ ΠΈ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅Ρ€Π½Ρ‹Π΅ структуры Π΄Π°Π½Π½Ρ‹Ρ….


ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… Ρ†ΠΈΠΊΠ»ΠΎΠ² для создания ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Π½ΠΎΠ³ΠΎ ΡƒΠ·ΠΎΡ€Π° Π½Π° ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π΅ свСтодиодов:

const int ROW_COUNT = 8;
const int COL_COUNT = 8;

void setup() {
  for(int row = 0; row < ROW_COUNT; row++) {
    for(int col = 0; col < COL_COUNT; col++) {
      pinMode(row * 8 + col, OUTPUT);
    }
  }
}

void loop() {
  for(int row = 0; row < ROW_COUNT; row++) {
    for(int col = 0; col < COL_COUNT; col++) {
      if((row + col) % 2 == 0) {
        digitalWrite(row * 8 + col, HIGH);
      } else {
        digitalWrite(row * 8 + col, LOW);
      }
    }
  }
  delay(1000);
  
  // Π˜Π½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌ ΡƒΠ·ΠΎΡ€
  for(int row = 0; row < ROW_COUNT; row++) {
    for(int col = 0; col < COL_COUNT; col++) {
      digitalWrite(row * 8 + col, !digitalRead(row * 8 + col));
    }
  }
  delay(1000);
}

ΠŸΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ Ρ†ΠΈΠΊΠ»ΠΎΠ²: ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ break ΠΈ continue

Π’ Arduino Π΅ΡΡ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ для управлСния Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ Ρ†ΠΈΠΊΠ»ΠΎΠ²:

  • break - Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ†ΠΈΠΊΠ»Π°
  • continue - пропускаСт ΠΎΡΡ‚Π°Π²ΡˆΡƒΡŽΡΡ Ρ‡Π°ΡΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования break ΠΈ continue:


void setup() {
  Serial.begin(9600);
}

void loop() {
  for(int i = 1; i <= 10; i++) {
    if(i == 3) {
      continue; // ΠŸΡ€ΠΎΠΏΡƒΡΠΊΠ°Π΅ΠΌ число 3
    }
    if(i == 8) {
      break; // ΠŸΡ€Π΅Ρ€Ρ‹Π²Π°Π΅ΠΌ Ρ†ΠΈΠΊΠ» Π½Π° числС 8
    }
    Serial.println(i);
  }
  delay(5000);
}

ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ Ρ†ΠΈΠΊΠ»ΠΎΠ² Π² Arduino: совСты ΠΏΠΎ эффСктивному использованию

Для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° Arduino Π²Π°ΠΆΠ½ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ†ΠΈΠΊΠ»Ρ‹. Π’ΠΎΡ‚ нСсколько совСтов:

  1. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ вычислСнныС значСния вмСсто расчСтов Π² Ρ†ΠΈΠΊΠ»Π΅
  2. Π˜Π·Π±Π΅Π³Π°ΠΉΡ‚Π΅ использования Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ†ΠΈΠΊΠ»ΠΎΠ², Ссли это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ
  3. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ постфиксный ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚ (i++) вмСсто прСфиксного (++i) для счСтчиков
  4. По возмоТности ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ†Π΅Π»ΠΎΡ‡ΠΈΡΠ»Π΅Π½Π½ΡƒΡŽ Π°Ρ€ΠΈΡ„ΠΌΠ΅Ρ‚ΠΈΠΊΡƒ вмСсто ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ
  5. ΠœΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠΉΡ‚Π΅ количСство ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ условий Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ†ΠΈΠΊΠ»Π°

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π°:

const int LED_PIN = 13;
const int ITERATIONS = 1000;

void setup() {
  pinMode(LED_PIN, OUTPUT);
}

void loop() {
  int i = ITERATIONS;
  while(i--) {
    digitalWrite(LED_PIN, HIGH);
    digitalWrite(LED_PIN, LOW);
  }
  delay(1000);
}

Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ Ρ†ΠΈΠΊΠ»ΠΎΠ² for, while ΠΈ do-while: ΠΊΠΎΠ³Π΄Π° Ρ‡Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ

Π’Ρ‹Π±ΠΎΡ€ Ρ‚ΠΈΠΏΠ° Ρ†ΠΈΠΊΠ»Π° зависит ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ. Π’ΠΎΡ‚ ΠΎΠ±Ρ‰ΠΈΠ΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ:

  • for - ΠΊΠΎΠ³Π΄Π° извСстно Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ количСство ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠΉ
  • while - ΠΊΠΎΠ³Π΄Π° количСство ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠΉ Π·Π°Ρ€Π°Π½Π΅Π΅ нСизвСстно, Π½ΠΎ извСстно условиС Π²Ρ‹Ρ…ΠΎΠ΄Π°
  • do-while - ΠΊΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ дСйствиС хотя Π±Ρ‹ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ условиС

Π‘Ρ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Ρ‚Π°Π±Π»ΠΈΡ†Π°:


Π’ΠΈΠΏ Ρ†ΠΈΠΊΠ»Π°ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π°ΠΠ΅Π΄ΠΎΡΡ‚Π°Ρ‚ΠΊΠΈ
forΠšΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒ, ΡΡΠ½ΠΎΡΡ‚ΡŒ Π½Π°ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉΠœΠ΅Π½Π΅Π΅ Π³ΠΈΠ±ΠΊΠΈΠΉ, Ρ‡Π΅ΠΌ while
whileΠ“ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ, ΠΏΡ€ΠΎΡΡ‚ΠΎΡ‚Π°ΠœΠΎΠΆΠ½ΠΎ случайно ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ бСсконСчный Ρ†ΠΈΠΊΠ»
do-whileΠ“Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ хотя Π±Ρ‹ Ρ€Π°Π·ΠœΠ΅Π½Π΅Π΅ распространСн, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΌΠ΅Π½Π΅Π΅ понятСн

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ использования Ρ†ΠΈΠΊΠ»ΠΎΠ² Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… Arduino

Рассмотрим нСсколько практичСских ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² использования Ρ†ΠΈΠΊΠ»ΠΎΠ² Π² Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… Arduino:

1. Π‘Π΅Π³ΡƒΡ‰ΠΈΠΉ огонь Π½Π° свСтодиодной Π»Π΅Π½Ρ‚Π΅

const int LED_COUNT = 30;
const int DATA_PIN = 6;

void setup() {
  FastLED.addLeds(leds, LED_COUNT);
}

void loop() {
  for(int i = 0; i < LED_COUNT; i++) {
    leds[i] = CRGB::Red;
    FastLED.show();
    delay(50);
    leds[i] = CRGB::Black;
  }
}

2. Π§Ρ‚Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… с Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ²

const int SENSOR_COUNT = 5;
const int SENSOR_PINS[SENSOR_COUNT] = {A0, A1, A2, A3, A4};

void setup() {
  Serial.begin(9600);
}

void loop() {
  for(int i = 0; i < SENSOR_COUNT; i++) {
    int sensorValue = analogRead(SENSOR_PINS[i]);
    Serial.print("Sensor ");
    Serial.print(i);
    Serial.print(": ");
    Serial.println(sensorValue);
  }
  delay(1000);
}

3. ГСнСрация ΠΌΠ΅Π»ΠΎΠ΄ΠΈΠΈ

const int BUZZER_PIN = 8;
const int MELODY[] = {262, 294, 330, 349, 392, 440, 494, 523};
const int MELODY_LENGTH = sizeof(MELODY) / sizeof(MELODY[0]);

void setup() {
  pinMode(BUZZER_PIN, OUTPUT);
}

void loop() {
  for(int i = 0; i < MELODY_LENGTH; i++) {
    tone(BUZZER_PIN, MELODY[i]);
    delay(500);
    noTone(BUZZER_PIN);
    delay(100);
  }
  delay(2000);
}

Π­Ρ‚ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‚, ΠΊΠ°ΠΊ Ρ†ΠΈΠΊΠ»Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… Arduino.



Alex Morozov Π¦ΠΈΠΊΠ» ΡƒΡ€ΠΎΠΊΠΎΠ² ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° C++ для Arduino.

Ecoimpact managers > Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ Π²Π΅Ρ‰Π΅ΠΉ > Alex Morozov Π¦ΠΈΠΊΠ» ΡƒΡ€ΠΎΠΊΠΎΠ² ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° C++ для Arduino.

Alex Morozov Π¦ΠΈΠΊΠ» ΡƒΡ€ΠΎΠΊΠΎΠ² ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° C++ для Arduino.

Arduino ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ ΠΏΠΈΡ‚ΠΎΠΌΡ†Ρ‹.

ОписаниС :

Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Π±Π°Π·Ρ‹ Π·Π½Π°Π½ΠΈΠΉ :

Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΉ поиск Β Β 

ΠŸΠΎΠ»Π½ΠΎΡ‚Π΅ΠΊΡΡ‚ΠΎΠ²Ρ‹ΠΉ поиск ΠΏΠΎ содСрТимому Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²

  • Arduino ООП ΠΈ Π·Π°Ρ‡Π΅ΠΌ всС это Π½ΡƒΠΆΠ½ΠΎ

    Ecoimpact managers :

    Alex Morozov Π¦ΠΈΠΊΠ» ΡƒΡ€ΠΎΠΊΠΎΠ² ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° C++ для Arduino.

  • Arduino оптимизация использования ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти

    Ecoimpact managers :

    Alex Morozov Π¦ΠΈΠΊΠ» ΡƒΡ€ΠΎΠΊΠΎΠ² ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° C++ для Arduino.

  • AVR heap mystic

    Ecoimpact managers :

    Alex Morozov Π¦ΠΈΠΊΠ» ΡƒΡ€ΠΎΠΊΠΎΠ² ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° C++ для Arduino.

  • ESP8266 DeepSleep

    Ecoimpact managers :

    Alex Morozov Π¦ΠΈΠΊΠ» ΡƒΡ€ΠΎΠΊΠΎΠ² ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° C++ для Arduino.

  • ESP8266 GeoWiFi

    Ecoimpact managers :

    Alex Morozov Π¦ΠΈΠΊΠ» ΡƒΡ€ΠΎΠΊΠΎΠ² ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° C++ для Arduino.

  • ESP8266 http OTA

    Ecoimpact managers :

    Alex Morozov Π¦ΠΈΠΊΠ» ΡƒΡ€ΠΎΠΊΠΎΠ² ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° C++ для Arduino.

  • ESP8266 RTC ΠΏΠ°ΠΌΡΡ‚ΡŒ

    Ecoimpact managers :

    Alex Morozov Π¦ΠΈΠΊΠ» ΡƒΡ€ΠΎΠΊΠΎΠ² ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° C++ для Arduino.

  • ESP8266 UnReal Time Clock

    Ecoimpact managers :

    Alex Morozov Π¦ΠΈΠΊΠ» ΡƒΡ€ΠΎΠΊΠΎΠ² ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° C++ для Arduino.

  • ESP8266 Web and MQTT Framework

    Ecoimpact managers :

    Alex Morozov Π¦ΠΈΠΊΠ» ΡƒΡ€ΠΎΠΊΠΎΠ² ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° C++ для Arduino.

  • ESP8266 Web and MQTT Relay Demo

    Ecoimpact managers :

    Alex Morozov Π¦ΠΈΠΊΠ» ΡƒΡ€ΠΎΠΊΠΎΠ² ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° C++ для Arduino.

  • MQTT BarScanner

    Ecoimpact managers :

    Alex Morozov Π¦ΠΈΠΊΠ» ΡƒΡ€ΠΎΠΊΠΎΠ² ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° C++ для Arduino.

  • PlatformIO ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΡ‰Π°ΠΉ, Arduino IDE

    Ecoimpact managers :

    Alex Morozov Π¦ΠΈΠΊΠ» ΡƒΡ€ΠΎΠΊΠΎΠ² ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° C++ для Arduino.

  • Relays for ESP8266

    Ecoimpact managers :

    Alex Morozov Π¦ΠΈΠΊΠ» ΡƒΡ€ΠΎΠΊΠΎΠ² ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° C++ для Arduino.

  • TSL2561

    Ecoimpact managers :

    Alex Morozov Π¦ΠΈΠΊΠ» ΡƒΡ€ΠΎΠΊΠΎΠ² ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° C++ для Arduino.

  • Π—Π° ΠΎΠ±Π»Π°ΠΊΠ°ΠΌΠΈ Π½Π΅Π±ΠΎ

    Ecoimpact managers :

    Alex Morozov Π¦ΠΈΠΊΠ» ΡƒΡ€ΠΎΠΊΠΎΠ² ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° C++ для Arduino.

  • Навигация ΠΏΠΎ "Alex Morozov Π¦ΠΈΠΊΠ» ΡƒΡ€ΠΎΠΊΠΎΠ² ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° C++ для Arduino"

    Π§Π°ΡΡ‚ΡŒ 1 Π§Π°ΡΡ‚ΡŒ 2 Π§Π°ΡΡ‚ΡŒ 3

    Ecoimpact managers :

    Alex Morozov Π¦ΠΈΠΊΠ» ΡƒΡ€ΠΎΠΊΠΎΠ² ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° C++ для Arduino.

  • ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π² скСтчС для ESP8266

    Ecoimpact managers :

    Alex Morozov Π¦ΠΈΠΊΠ» ΡƒΡ€ΠΎΠΊΠΎΠ² ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° C++ для Arduino.

  • Π Π°Π·ΠΌΠ΅Ρ€ структур ΠΈ классов Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ… Π½Π° ESP8266

    Ecoimpact managers :

    Alex Morozov Π¦ΠΈΠΊΠ» ΡƒΡ€ΠΎΠΊΠΎΠ² ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° C++ для Arduino.

  • Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ с Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ millis()

    Ecoimpact managers :

    Alex Morozov Π¦ΠΈΠΊΠ» ΡƒΡ€ΠΎΠΊΠΎΠ² ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° C++ для Arduino.

  • Π£ΠΌΠ½ΠΎΠ΅ Ρ€Π΅Π»Π΅ Π½Π° ESP8266 (вСрсия 2.0)

    Ecoimpact managers :

    Alex Morozov Π¦ΠΈΠΊΠ» ΡƒΡ€ΠΎΠΊΠΎΠ² ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° C++ для Arduino.

  • Π§Π°ΡΡ‚ΡŒ 1.

    Ecoimpact managers :

    Alex Morozov Π¦ΠΈΠΊΠ» ΡƒΡ€ΠΎΠΊΠΎΠ² ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° C++ для Arduino.

  • " data-id="5468" data-latitude="" data-longitude="" data-preview="" data-image="">

    Π§Π°ΡΡ‚ΡŒ 2.

    Ecoimpact managers :

    Alex Morozov Π¦ΠΈΠΊΠ» ΡƒΡ€ΠΎΠΊΠΎΠ² ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° C++ для Arduino.

  • Π§Π°ΡΡ‚ΡŒ 3.

    Ecoimpact managers :

    Alex Morozov Π¦ΠΈΠΊΠ» ΡƒΡ€ΠΎΠΊΠΎΠ² ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° C++ для Arduino.

Начался Π½ΠΎΠ²Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» занятий Β«Π¨ΠΊΠΎΠ»Π° – Π²ΡƒΠ· – прСдприятиС»

Начался Π½ΠΎΠ²Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» занятий Β«Π¨ΠΊΠΎΠ»Π° – Π²ΡƒΠ· – прСдприятиС»

Π’Ρ‚ΠΎΡ€ΠΎΠΉ Π³ΠΎΠ΄ Π² Баровском Ρ„ΠΈΠ·ΠΈΠΊΠΎ-тСхничСском институтС НИЯУ МИЀИ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… городского ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Β«ΠŸΡ€ΠΎΡ„Ρ‚Π΅Π½Π΄Β» рСализуСтся ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Β«Π¨ΠΊΠΎΠ»Π° – Π²ΡƒΠ· – прСдприятиС» ΠΈΠ»ΠΈ Β«Π¨Π’ΠŸΒ». Β 6 октября сСмиклассники ΡˆΠΊΠΎΠ»Ρ‹ β„– 17 ΠΏΠΎΠ±Ρ‹Π²Π°Π»ΠΈ Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠΌ занятии ΠΏΠΎ Ρ€ΠΎΠ±ΠΎΡ‚ΠΎΡ‚Π΅Ρ…Π½ΠΈΠΊΠ΅.

Алгоритм ΡƒΠΆΠ΅ ΠΎΡ‚Ρ€Π°Π±ΠΎΡ‚Π°Π½: ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΉ курс Ρ‚Π΅ΠΎΡ€ΠΈΠΈ, Π·Π°Ρ‚Π΅ΠΌ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°. По ΠΈΠΌΠ΅ΡŽΡ‰Π΅ΠΉΡΡ схСмС Π½Π° основС ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Arduino Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠ΅Π³ΠΎ Ρ€ΠΎΠ±ΠΎΡ‚Π°. Π’ качСствС экспСртов ΠΈ Π³Π»Π°Π²Π½Ρ‹Ρ… ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠΎΠ² выступили: пСрвокурсник Π”Π°Π½ΠΈΠΈΠ» ΠšΡ€ΠΎΡ‚ΠΎΠ², Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΊΡƒΡ€ΡΠ½ΠΈΠΊ Π“Π»Π΅Π± Π£Ρ…Π°Π±ΠΎΠ²-Богославский, студСнт 5 курса ДСнис ΠŸΠ»Π΅Ρ…Π°Π½ΠΎΠ², ΠΈ ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»ΡŒ АндрСй Π”ΠΎΠ΄ΠΈΠ½. ΠŸΠ΅Ρ€Π²Ρ‹ΠΌΠΈ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ ΡΠΏΡ€Π°Π²ΠΈΠ»ΠΈΡΡŒ с нСпростой Π·Π°Π΄Π°Ρ‡Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π“Π΅ΠΎΡ€Π³ΠΈΠΉ ΠœΠΈΡ…Π°Π»Ρ‘Π² – Ярослав РумянцСв ΠΈ Иван Π“Π°Π±Π΅Π»Π΅Π² – Π›Π΅Π² Π˜Π½Ρ‚ΡΠΏΠΈΠ½. Надо ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π΄Π΅Π²ΡƒΡˆΠΊΠΈ Π½Π΅ отставали ΠΎΡ‚ рСбят, проявили Π½Π°ΡΡ‚ΠΎΠΉΡ‡ΠΈΠ²ΠΎΡΡ‚ΡŒ, упорство ΠΈ добились ΠΆΠ΅Π»Π°Π΅ΠΌΠΎΠ³ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° – всС собранныС Ρ€ΠΎΠ±ΠΎΡ‚Ρ‹ смогли Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Ρ‚Ρ€Π°Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ занятиС ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ для ΡƒΡ‡Π΅Π½ΠΈΠΊΠΎΠ² 7 классов Π·Π°ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ Π½Π° 20 октября.

  • ГЛАВНАЯ
  • Начался Π½ΠΎΠ²Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» занятий Β«Π¨ΠΊΠΎΠ»Π° – Π²ΡƒΠ· – прСдприятиС»

ΠŸΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹ΠΉ адрСс: 607190, НиТСгородская ΠΎΠ±Π»Π°ΡΡ‚ΡŒ, Π³. Π‘Π°Ρ€ΠΎΠ², ΡƒΠ». Π“Π°Π³Π°Ρ€ΠΈΠ½Π°, Π΄ΠΎΠΌ 6;

Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ адрСс:Β [email protected]; АдрСс ΠΏΠΎΡ€Ρ‚Π°Π»Π° Π² сСти Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚: https://www.edusarov.ru;

ΠŸΡ€ΠΈΠ΅ΠΌΠ½Π°Ρ 9-55-00; Ѐакс: (83130) 9-55-09

Выпускникам ΠΏΡ€ΠΎΡˆΠ»Ρ‹Ρ… Π»Π΅Ρ‚

11 мая Π² 16:00 Π² Π”Π΅ΠΏΠ°Ρ€Ρ‚Π°ΠΌΠ΅Π½Ρ‚Π΅ образования (ΡƒΠ». Π“Π°Π³Π°Ρ€ΠΈΠ½Π° Π΄. 6, 2 этаТ, Π°ΠΊΡ‚ΠΎΠ²Ρ‹ΠΉ Π·Π°Π») состоится ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ собраниС выпускников ΠΏΡ€ΠΎΡˆΠ»Ρ‹Ρ… Π»Π΅Ρ‚, ΠΏΠΎΠ΄Π°Π²ΡˆΠΈΡ… заявлСниС Π½Π° сдачу Π•Π“Π­ Π² 2023 Π³ΠΎΠ΄Ρƒ Π² основной ΠΏΠ΅Ρ€ΠΈΠΎΠ΄.Β ΠŸΡ€ΠΈ сСбС ΠΈΠΌΠ΅Ρ‚ΡŒ паспорт.

РодитСлям Π±ΡƒΠ΄ΡƒΡ‰ΠΈΡ… пСрвоклассников

На нашСм сайтС Π² Ρ€Π°Π·Π΄Π΅Π»Π΅Β "РодитСлям - родитСлям Π±ΡƒΠ΄ΡƒΡ‰ΠΈΡ… пСрвоклассников"Β ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², Π½Π° основании ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… осущСствляСтся ΠΏΡ€ΠΈΠ΅ΠΌ Π½Π° ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΎΠ±Ρ‰Π΅Π³ΠΎ образования (Π² 1 класс).

Пн Π’Ρ‚ Π‘Ρ€ Π§Ρ‚ ΠŸΡ‚ Π‘Π± Вс
27 28 29 30 31 1 2
  • Π•Ρ‰Π΅ Ρ‡Π΅Ρ‚Π²Π΅Ρ€ΠΎ саровчан прСдставят ΠΠΈΠΆΠ΅Π³ΠΎΡ€ΠΎΠ΄ΡΠΊΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ Π½Π° Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌ этапС всСроссийской ΠΎΠ»ΠΈΠΌΠΏΠΈΠ°Π΄Ρ‹ школьников
3
  • Ѐокус Π½Π° Π½ΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅
4 5 6
  • Π’ Π‘Π°Ρ€ΠΎΠ²Π΅ скоро появится ΠΌΡƒΠ½ΠΈΡ†ΠΈΠΏΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π‘ΠΎΠ²Π΅Ρ‚ ΡŽΠ½ΠΈΠΎΡ€ΠΎΠ² Росатома
7
  • Полина ΠœΠΈΡ…Π°Π»ΡŒΠΊΠΎΠ²Π° прСдставит ΠΠΈΠΆΠ΅Π³ΠΎΡ€ΠΎΠ΄ΡΠΊΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ Π½Π° Ρ„ΠΈΠ½Π°Π»Π΅ ВсСроссийского конкурса «Живая классика» Π² «АртСкС»
8 9
10
  • ΠŸΠΎΠ΄Π²Π΅Π΄Π΅Π½Ρ‹ ΠΈΡ‚ΠΎΠ³ΠΈ ΠΌΡƒΠ½ΠΈΡ†ΠΈΠΏΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ конкурса  по английскому языку для учащихся 7-8 классов «Around the World 2023Β»
  • Π’ цСлях формирования условий, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠ΅ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅
  • Π’ΠΠ˜ΠœΠΠΠ˜Π•, КОНКУРБ!
  • БовсСм скоро состоится ΠΌΡƒΠ½ΠΈΡ†ΠΈΠΏΠ°Π»ΡŒΠ½Ρ‹ΠΉ этап ЀСстиваля Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΡ… ΠΈΠ½ΠΈΡ†ΠΈΠ°Ρ‚ΠΈΠ² Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Β #ШколаРосатома
11
  • Π’ шагС ΠΎΡ‚ Π·ΠΎΠ»ΠΎΡ‚Π°
12 13
  • ПобСда Π² областной Β«ΠœΠ°Π»Ρ‹ΡˆΠΈΠ°Π΄Π΅Β»
  • Π˜Ρ‚ΠΎΠ³ΠΈ ΠΌΡƒΠ½ΠΈΡ†ΠΈΠΏΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ Ρ‚ΡƒΡ€Π½ΠΈΡ€Π° Β«Π—Π½Π°ΡŽ Россию!Β»
  • А Π²Ρ‹ смогли Π±Ρ‹ Π²Ρ‹ΠΆΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊ ΠœΠ°Ρ€Π΅ΡΡŒΠ΅Π²?Β 
14
  • Π˜Π³Ρ€Π° Β«Π― – Ρ€Π°Π΄ΠΈΠΎΡ‚Π΅Ρ…Π½ΠΈΠΊΒ» Π² Ρ€Π°ΠΌΠΊΠ°Ρ… городского ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Β«ΠŸΡ€ΠΎΡ„Ρ‚Ρ€Π΅Π½Π΄Β»
  • Π“Ρ€Π°Π½-ΠΏΡ€ΠΈ ΠΈ Π΄Π΅Π²ΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π²Ρ‹Ρ… мСст!Β 
15 16
17
  • Π’ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ садикС Π΅ΡΡ‚ΡŒ свой Ρ‡Π΅ΠΌΠΏΠΈΠΎΠ½
  • Об ΠΈΡ‚ΠΎΠ³Π°Ρ… ΠΌΡƒΠ½ΠΈΡ†ΠΈΠΏΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ конкурса ΡŽΠ½Ρ‹Ρ… Π³ΠΈΠ΄ΠΎΠ²-ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊΠΎΠ² Β«Discovery of Sarov and Nizhny NovgorodΒ»
18
  • БаровскиС Π²Π΅Ρ‚Π΅Ρ€Π°Π½Ρ‹ вновь ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΊΠΈ с рисунками Π΄Π΅Ρ‚Π΅ΠΉ
  • ВворчСскиС Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ достойны Π½Π°Π³Ρ€Π°Π΄
19
  • РодитСлям Π±ΡƒΠ΄ΡƒΡ‰ΠΈΡ… пятиклассников
  • Π˜Ρ‚ΠΎΠ³ΠΈ 53-ΠΉ Ρ€Π΅Π³ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ Π½Π°ΡƒΡ‡Π½ΠΎΠ³ΠΎ общСства учащихся Β«Π­Π²Ρ€ΠΈΠΊΠ°Β»
20
  • Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ для Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ (Π·Π°ΠΊΠΎΠ½Π½Ρ‹Ρ… прСдставитСлСй)
21
  • Β«Π‘ΠΎΠ»ΡŒΡˆΠ°Ρ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π°Β» – мСсто, Π³Π΄Π΅ Ρ‚Π²ΠΎΠΈΠΌ Ρ‚Π°Π»Π°Π½Ρ‚Π°ΠΌ Π΅ΡΡ‚ΡŒ мСсто!
  • ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ°Π½Π°Π»ΠΈΠ· ΠΏΠΎ ΠΏΠ»Π΅Ρ‡Ρƒ самым Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΈ настойчивым
22 23
24 25 26 27 28 29 30

Arduino IDE: for Loop β€” STEMpedia

Об этом руководствС

Π’ этом руководствС обсуТдаСтся, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Ρ†ΠΈΠΊΠ»Π°, Ρ†ΠΈΠΊΠ» for, Π΅Π³ΠΎ ΠΎΠ±Ρ‰ΠΈΠΉ синтаксис Π² Arduino IDE ΠΈ ΠΊΠ°ΠΊ ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

УчСбная информация

Π’Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹

Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ДоступСн Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π΅
ΠΈΠ²ΠΈΠ² 1
  • ΠΆΠΈΠ²ΠΎΠΉ
КабСль USB A-B 1
  • Π΅Π²ΠΈΠ²

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Ρ†ΠΈΠΊΠ»Π° позволяСт Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΈΠ»ΠΈ Π³Ρ€ΡƒΠΏΠΏΡƒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² нСсколько Ρ€Π°Π·.

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° общая Ρ„ΠΎΡ€ΠΌΠ° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° Ρ†ΠΈΠΊΠ»Π° Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ языков программирования:

Π¦ΠΈΠΊΠ»

for

A Β  Ρ†ΠΈΠΊΠ» for выполняСт ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ количСство Ρ€Π°Π·. Π£ΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅Π΅ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ для Ρ†ΠΈΠΊΠ»Π° инициализируСтся, провСряСтся ΠΈ обрабатываСтся Π² скобках Ρ†ΠΈΠΊΠ»Π° for. ЦикличСскоС ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ структуры Π»Π΅Π³ΠΊΠΎ ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΎ Π½Π΅ зависит ΠΎΡ‚ активности Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ†ΠΈΠΊΠ»Π°.

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» for ΠΈΠΌΠ΅Π΅Ρ‚ Π΄ΠΎ Ρ‚Ρ€Π΅Ρ… Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΡ… Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρƒ. Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ ΠΎΠ±Ρ‰ΠΈΠΉ синтаксис Ρ†ΠΈΠΊΠ»Π° для Π² Arduino IDE. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Ρ‚Ρ€ΠΈ выраТСния Π² скобках Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° Ρ†ΠΈΠΊΠ»Π° for Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Ρ‹ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ с запятой.

for (инициализация; ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ управлСния; ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅) {
Π’Π΅Π»ΠΎ Ρ†ΠΈΠΊΠ»Π° for
}

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° Π±Π»ΠΎΠΊ-схСма, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰Π°Ρ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ†ΠΈΠΊΠ» for :

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

Β 

[tutorialRelatedProjects]

ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ этим руководством