Size: a a a

Анархическая электроника

2020 May 18

СT

Сергій Tolmeros... in Анархическая электроника
Страус Труп
Соответствует! Мы видим это на дисплее!
что вы хотите сделать, опишите русским языком
источник

S

Stanislav in Анархическая электроника
У тебя после первой итерации sw всегда будет больше 20 около 70 дней
источник

СT

Сергій Tolmeros... in Анархическая электроника
именно вот этим кодом, что предполагалось реализовать?
источник

СТ

Страус Труп... in Анархическая электроника
Итак:
Опишем все словами:
Св=миллис;
Когда св больше 20 мы вычитаем из нее 15
И она становится меньше 20 (=5). Условие иф не выполняется, но первая строка луп ! Св снова приравнивается к миллис!
.
И вот тут, он уже не приравнивает.
источник

СТ

Страус Труп... in Анархическая электроника
Сергій Tolmeros
именно вот этим кодом, что предполагалось реализовать?
Просто тиканье по кругу ( можно готовое взять на for, знаю, но хотел так попробовать)
источник

СT

Сергій Tolmeros... in Анархическая электроника
окей, тиканье от 5 до 20 секунд?
источник

СТ

Страус Труп... in Анархическая электроника
Нет, 100
источник

СT

Сергій Tolmeros... in Анархическая электроника
100 секунд?
источник

СТ

Страус Труп... in Анархическая электроника
От 0 до 100
И всё с начала
источник

СT

Сергій Tolmeros... in Анархическая электроника
каждую секунду +1 ?
источник

СТ

Страус Труп... in Анархическая электроника
Сергій Tolmeros
100 секунд?
Да я хотел прикрутить поверх сигнала AV, эту хрень, и включать дистанционно. Например через смс
источник

СT

Сергій Tolmeros... in Анархическая электроника
seconds = millis() / 100;
value = seconds % 101;


остаток от целочисленного деления на 101

дойдёт до 100, и сброситься на 0 (когда будет 101, 202, 303 и т.п.)
источник

СT

Сергій Tolmeros... in Анархическая электроника
это если постоянно
источник

R

Roman in Анархическая электроника
Страус Труп
Да я хотел прикрутить поверх сигнала AV, эту хрень, и включать дистанционно. Например через смс
1 сек = 1000мс
источник

СT

Сергій Tolmeros... in Анархическая электроника
Roman
1 сек = 1000мс
ну значит на 1000 делить x)
алгоритм таков
источник

СT

Сергій Tolmeros... in Анархическая электроника
Сергій Tolmeros
это если постоянно
 
save_time = millis(); - это делается где-то в setup или в логике запуска через sms

void loop() {
....
sw = millis() - save_time;
if ( sw > 100*1000) {
save_time = millis();
sw = millis() - save_time;
...
}
}
источник

СТ

Страус Труп... in Анархическая электроника
Сергій Tolmeros
seconds = millis() / 100;
value = seconds % 101;


остаток от целочисленного деления на 101

дойдёт до 100, и сброситься на 0 (когда будет 101, 202, 303 и т.п.)
Не, он потом десятками тикает :(
источник

СT

Сергій Tolmeros... in Анархическая электроника
Страус Труп
Не, он потом десятками тикает :(
какими десятками?
источник

R

Roman in Анархическая электроника
Страус Труп
Не, он потом десятками тикает :(
Раз в 100 секунд нужно что-то делать?
источник

СТ

Страус Труп... in Анархическая электроника
#include <TVout.h>
#include <fontALL.h>
TVout TV;
unsigned long int sw;
int S1;
void setup() {
  TV.begin(PAL,120,96);
   TV.select_font(font8x8);
}

void loop() {
sw= millis()/1000;
S1= sw % 11;

  TV.print(0,1,"SET#1...");TV.print(60,1,S1);

  TV.print(0,26,"ALTIT:"); TV.print(60,26,sw);
}
источник