🎓 Программирование Ардуино. Урок №5: Циклы

preview_player
Показать описание
Хелоу!)
В этот раз мы затронем тему циклов - конструкций, которые позволяют непрерывно выполнять определенный блок кода, пока выполнено указанное условие.

Рекомендации по теме
Комментарии
Автор

Присоединяйтесь к нашему чату в телеграме! Посидим, пообщаемся и, если нужно, что-то подскажем 🔥📖

softprojer
Автор

А такой работает как мне нужно.
// Отработка Ошібкі нет рюмкі
for ( i = 0; i < val; i= i + 100) {
delay(100);
gs_4 = analogRead(potent_glass_4);
if (gs_4 < 410) {
digitalWrite(pamp_pin, LOW);
lcd.setCursor(0, 0);
lcd.print(" ");
lcd.setCursor(0, 1);
lcd.print(" ");
lcd.setCursor(3, 0);
lcd.print("EROR 404");
lcd.setCursor(3, 1);
lcd.print("Not Found");
delay(5000);
break;

}
}

Misha-cg
Автор

А можно пояснение? А то я запутался. Итерация - это одно повторение чего либо. Как гугл говорит. Разве не i++ в цикле должно называться итерацией, а i<100 условием?

ЕвгенийС-йе
Автор

Доброго времени. Такой код у меня не работает.

valp1 = 1;
while(valp1 == 1){
if (digitalRead(batton_UP)== HIGH){
delay(50);
if (digitalRead(batton_UP) == HIGH){

val_1 = val_1 +1 ;
}
}
if(val_1 == 6) { val_1 = 5;
}

if (digitalRead(batton_DOWN) == HIGH){
delay(50);
if (digitalRead(batton_DOWN) == HIGH){
val_1 = val_1 -1 ;
}
}
if(val_1 == -1) {val_1 = 0;
}

switch (val_1){
case 0: val_1 = very_easy ;
lcd.setCursor(0, 1);
lcd.print(" Very Easy ");
break;
case 1: val_1 = easily ;
lcd.setCursor(0, 1);
lcd.print(" Easily ");
break;
case 2: val_1 = normal ;
lcd.setCursor(0, 1);
lcd.print(" Normal ");
break;
case 3: val_1 = hard ;
lcd.setCursor(0, 1);
lcd.print(" Hard ");
break;
case 4: val_1 = very_hard ;
lcd.setCursor(0, 1);
lcd.print(" Very Hard ");
break;
}

if(digitalRead( batton_PAMP) == HIGH){
delay(50); if(digitalRead( batton_PAMP) == HIGH){
valp1 = 0;
delay(250);
}
}
}

Misha-cg
Автор

Вот ты быстрый, а ещё быстрее можешь ?) Урок хороший но всё так скомкано и быстро что непонятно

gaal