Монитор порта выдаёт бесконечное повторение скетча

Только начинаю изучать ардуино и столкнулся с проблемой, что при попытке проверить скетч в порте монитора, он выдаёт одно из возможных значений в бесконечном количестве, с тем учётом, что в порт никаких значений не вводилось. PS Скорость в скетче и мониторе одинаковая.

‘’’ byte val;
void setup() {

Serial.begin(74480);
}

void loop() {
if (Serial.available()){
val = Serial.println();
if (val > 2 && val < 21); {
Serial.println (“Значение от 2 до 21”);}
} else {
Serial.println(“Значание введно неверно”);
}
}
‘’’

Лишняя точка запятая в строке №ХЗ.

Вставьте правильно код, там будут номера строк, тогда можно будет сказать в какой именно.

1 лайк
 byte val;
void setup() {

Serial.begin(74480);
}

void loop() {
if (Serial.available()){
val = Serial.println();
if (val > 2 && val < 21); {
Serial.println ("Значение от 2 до 21");}
} else {
Serial.println("Значание введно неверно");
}
}

Ну, и что делает точка запятой в строке №10? Чего она там забыла? А заодно, почему закрывающая фигурная скобка стоит в строке №11, а не в самом конце программы, где её положено быть? Вы их наугад расставляете?

И, да, кстати, если бы Вы не поленились просто нажать Ctrl+T, то увидели бы структуры своей программы и много про неё узнали бы. Вам день кнопку нажать?

1 лайк

https://developer.alexanderklimov.ru/arduino/serialmonitor.php

1 лайк

Всё исправил как вы сказали, но теперь после введения значения в монитор при любом числе он выдаёт один и тот же результат. И всё так же в бесконечном количестве

патамушта тут написана фигня

Я этого не вижу. Мне догадываться, что Вы там наменяли?

Кроме того, Вопрос темы решён? Постоянная выдача прекратилась? Но я, почему-то, пока не слышал “спасибо”.

Может так

val = Serial.read();