Skocz do zawartości

Gra DIY zielone/czerwone światło inspirowana Squid Game


Pomocna odpowiedź

Pomysł świetny, ale...

Po pierwsze, czujnik ma pewną bezwładność, i przez chwilę po zapaleniu czerwonego będzie wykrywał ruch.

Po drugie: nie ma szans, aby nagle stanąć w bezruchu (fizyka).

Przewidziałeś to?

Ja tworząc taką zabawkę dodałbym żółte między zielonym i czerwonym - ale to tylko drobna sugestia.

(edytowany)
18 godzin temu, ethanak napisał:

Po pierwsze, czujnik ma pewną bezwładność, i przez chwilę po zapaleniu czerwonego będzie wykrywał ruch.

Po drugie: nie ma szans, aby nagle stanąć w bezruchu (fizyka).

Przewidziałeś to?

Jest 0.5s przerwy (da się podmienić w konfiguracji makra, albo podmieniając definicję w konfiguracji projektu poprzez platformio.ini)

#define RG_TRANSITION_MS 500UL

To służy za korekcję bezwładności. 0.5s to wprwadzie bardzo mały czas, ale da się zareagować. Ta przerwa jest akurat sygnalizowana poprzez LERPa z zielonego do czerwonego (i vice versa, podczas przerw też nie wykrywa ruchu).

Edytowano przez H1M4W4R1

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »

Gra DIY zielone/czerwone światło inspirowana Squid Game


Pomocna odpowiedź

Pomysł świetny, ale...

Po pierwsze, czujnik ma pewną bezwładność, i przez chwilę po zapaleniu czerwonego będzie wykrywał ruch.

Po drugie: nie ma szans, aby nagle stanąć w bezruchu (fizyka).

Przewidziałeś to?

Ja tworząc taką zabawkę dodałbym żółte między zielonym i czerwonym - ale to tylko drobna sugestia.

(edytowany)
18 godzin temu, ethanak napisał:

Po pierwsze, czujnik ma pewną bezwładność, i przez chwilę po zapaleniu czerwonego będzie wykrywał ruch.

Po drugie: nie ma szans, aby nagle stanąć w bezruchu (fizyka).

Przewidziałeś to?

Jest 0.5s przerwy (da się podmienić w konfiguracji makra, albo podmieniając definicję w konfiguracji projektu poprzez platformio.ini)

#define RG_TRANSITION_MS 500UL

To służy za korekcję bezwładności. 0.5s to wprwadzie bardzo mały czas, ale da się zareagować. Ta przerwa jest akurat sygnalizowana poprzez LERPa z zielonego do czerwonego (i vice versa, podczas przerw też nie wykrywa ruchu).

Edytowano przez H1M4W4R1

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...