Size: a a a

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

2020 May 18

В

Валерий Валерьевич... in Анархическая электроника
По этому куску нихуя не ясно
источник

СТ

Страус Труп... in Анархическая электроника
Страус Труп
Очень странно работает такой скетч. Почему первый раз он вычитает 150, а при втором переполнении не вычитает. И почему после вычета. То есть 200-150=50. И дальше тикает +1 при каждой итерации.
Я так понимаю этот скетч должен бесконечно с 200 скидывать на 50 и так по кругу.
источник

СТ

Страус Труп... in Анархическая электроника
Валерий Валерьевич
Покажи весь скетч
#include <TVout.h>
#include <fontALL.h>
TVout TV;
float sw;
//float sw= analogRead(A1);
void setup() {
 Serial.begin (9600);
  TV.begin(PAL,120,96);
   TV.select_font(font8x8);
}

void loop() {
sw= millis()/100.0;
if (sw>50){sw=sw-45;}
 Serial.println(sw);

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

В

Валерий Валерьевич... in Анархическая электроника
У тебя миллис выходит постоянно переполнен
источник

В

Валерий Валерьевич... in Анархическая электроника
Ну sw
источник

СТ

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

S

Stanislav in Анархическая электроника
Страус Труп
#include <TVout.h>
#include <fontALL.h>
TVout TV;
float sw;
//float sw= analogRead(A1);
void setup() {
 Serial.begin (9600);
  TV.begin(PAL,120,96);
   TV.select_font(font8x8);
}

void loop() {
sw= millis()/100.0;
if (sw>50){sw=sw-45;}
 Serial.println(sw);

  TV.print(0,1,"SET#1...");TV.print(60,1,sw);
  TV.print(0,12,"COLOR:"); TV.print(60,12,sw);
  TV.print(0,26,"ALTIT:"); TV.print(60,26,sw);
}
Для миллись надо doble int тип данных
источник

S

Stanislav in Анархическая электроника
Страус Труп
что значит переполнен ?
Значит что кончились разряды в перепенной
источник

В

Валерий Валерьевич... in Анархическая электроника
Я брал unsigned long
источник

S

Stanislav in Анархическая электроника
Валерий Валерьевич
Я брал unsigned long
Ну да, я просто забыл как называется )
источник

S

Stanislav in Анархическая электроника
Страус Труп
что значит переполнен ?
Используй тип данных unsigned int, а не float
источник

В

Валерий Валерьевич... in Анархическая электроника
Stanislav
Ну да, я просто забыл как называется )
У меня как раз весь код с миллисом бежит, я с ним заебываюсь
источник

В

Валерий Валерьевич... in Анархическая электроника
А ещё лучше
источник

В

Валерий Валерьевич... in Анархическая электроника
Попробуй библиотеку Алекса Гайвера
источник

В

Валерий Валерьевич... in Анархическая электроника
GyverTime
источник

СТ

Страус Труп... in Анархическая электроника
Stanislav
Используй тип данных unsigned int, а не float
Не, на втором проходе уже не вычитает
источник

СТ

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

СТ

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

В

Валерий Валерьевич... in Анархическая электроника
Точку убери в 13 строке кода.
Сделай сотню целочтсленной
источник

В

Валерий Валерьевич... in Анархическая электроника
Ты целочисленное как делишь на число с плавающей точкой ?
источник