Цикл без задержки (расширенный)
- Войдите на сайт для отправки комментариев
Пнд, 25/07/2022 - 09:45
Здравствуйте. Нужно записывать в два элемента массива время (millis) и значение с датчика с задержкой в 1 секунду (без delay), но никак не могу получить желаемый результат. Подскажите что я не так делаю и возможно ли осуществить задуманное... Спасибо.
int v[5] = {2, 2, 2, 2, 2}; unsigned long t[5] = {1, 1, 1, 1, 1}; unsigned long LastTime; byte cou = 0; void setup() { Serial.begin(115200); } void loop() { Serial.print(" "); Serial.print(cou); if (cou < 5) { if (((millis() - LastTime) > 1000)) { LastTime = millis(); v[cou] = random(3, 9); t[cou] = millis(); cou ++; Serial.print(" "); Serial.println(cou); } } if (cou = 5) { for (int i = 0; i < 5; i++) { Serial.print(" "); Serial.print(v[i]); Serial.print("/"); Serial.print(t[i]); } } Serial.println(""); delay (5000); }
расскажите, как этот код работает и чем это отличается от того, что вы планировали
Сейчас выдает такое
Грабли стояли в 26 стоке = - ==
Пока cou меньше 5 значения cou элемента массива изменяется до того времени пока cou не станет равным 5. потов печатается их содержание и цикл повторяется
STest111 изучите разницу между "=" и "=="
блин точно, день угробил на поиск решение а тут такое... спасибо!
:-D) Этим граблям 100500 лет !!!!
Какой смысл "заморочек" с millis, если в 36 строке:
???
:-D) Этим граблям 100500 лет !!!!
Особо боязливые перестраховщики предпочитают писать:)
if
(5 == cou) {
:-D) Этим граблям 100500 лет !!!!
:-D) Этим граблям 100500 лет !!!!
Но работают! Умели же предки делать!
Расслабились, Вы тут. Вот в JavaScript в дополнение к = и ==, ещё и === есть :-)
Оно же есть и в PHP. !))))
Расслабились, Вы тут. Вот в JavaScript в дополнение к = и ==, ещё и === есть :-)
это чтоб видеть грудь каждого четвёртого человека?
Ну, это, типа "ещё равнее".
Ну, это, типа "ещё равнее".
век живи век учись в этом придуманном мире )))