Цикл без задержки (расширенный)
- Войдите на сайт для отправки комментариев
Пнд, 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 в дополнение к = и ==, ещё и === есть :-)
это чтоб видеть грудь каждого четвёртого человека?
Ну, это, типа "ещё равнее".
Ну, это, типа "ещё равнее".
век живи век учись в этом придуманном мире )))