Другие языки программирования и технологии

Помогите разобраться с кодом. Ошибка в строчке for (int i = 0, i > 100, i++) {

Это часть кода .Все остальное присутствует.
analogWrite(piezoPin, zvuk);
for (int i = 0, i > 100, i++) {
if (analogRead(datchik) > 500) {
if (millis() - last_time >= 100) {
digitalWrite (dvizeneLed, HIGH);
tone(piezoPin, 2000);
delay (100);
digitalWrite (dvizeneLed, LOW);
noTone(piezoPin);
delay (10);
last_time = millis();
1. В заголовке for надо использовать НЕ запятые, а ТОЧКИ С ЗАПЯТОЙ:
for (int i = 0; i > 100; i++) {

2. При таких условиях цикл НИ РАЗУ не выполнится: при i == 0 условие i > 100 ЛОЖНО.
BT
Bolatkhan Toleukhanovich
79 907
Лучший ответ
Во первых i < 100. Условие выполняется пока счетчик МЕНЬШЕ 100
Во вторых как во всяких плюс-плюсах не знаю, но в JS это пишется for (i = 0; i < 100; i++)
Точки с запятой между условиями, а не запятые
Qodirjon Axmedov
Qodirjon Axmedov
86 720
Просто цикл ни разу не выполнится, потому что 0 явно меньше чем 100.
Замени на
i < 100
Валерий Гуткин
Валерий Гуткин
88 493
for (int i = 0; i < 100; i++)
Счётчику цикла переменной i присваивается значение 0 и идёт проверка на выполнения условия i > 100. Дак почему тогда должен цикл выполняться? Не должен он выполняться, конечно же! И ещё - кто ж так пишет for( , ,) ? Надо for( ; ; ) !..
Максат Кубашев
Максат Кубашев
28 648
Там должны быть точки с запятой, вместо запятых:

for (int i = 0; i > 100; i++)
Alexey Titkov
Alexey Titkov
24 295
Оооочень информативно. Ждем погоды.
Юрий Сергеев
Юрий Сергеев
23 106
Может быть i < 100? Иначе цикл не выполнится ни разу.
Ты начинаешь с i == 0, на второй строчке проверяется условие i > 100, (false) то есть ты не попадаешь в тело цикла.
Что это за число 100? Нужно сделать 100 итераций? Тогда i < 100