Skocz do zawartości

Układ losujący


Pomocna odpowiedź

Witam.

Może trochę więcej danych...

To ma być układ logiczny czy procedura uC ??

Generalnie nie zrobisz układu/programu losowego.

W najlepszym przypadku będzie to układ pseudolosowy.

Kiedyś zrobiłem program pseudolosowy w taki sposób, że jakąś bardzo dużą liczbę dzieliłem przez cyfrę pierwszą (3 lub 5). Potem się to jakoś zapętlało więc ta początkowa liczba w każdej iteracji była inna.

Może mało to jest losowe ale spełniało swoje zadanie 😉

Pozdrawiam

To ma być układ logiczny i oczywiście zdaje sobie sprawę że to będzie układ pseudolosowy - wynik może naprzykład zależeć od momentu naciśnięcia przycisku lub czasu trzymania go wciśniętego.

Ja bym zrobił generator, którego sygnał przepuściłbym przez przycisk, a dalej jakiś układ zatrzaskujący, sterujący diodą. Zależnie czy w chwili naciśnięcia guzika będzie z generatora stan wysoki czy niski, dioda zaświeci się lub nie.

Gdzieś widziałem, jak ktoś do generowania "losowości" użył diodę Zenera, dokładnie szumy występujące na niej, ale skoro ma to być układ logiczny to raczej odpada. Najprostsze rozwiązanie to chyba timer działający z dużą częstotliwością - w momencie przyciśnięcia przycisku zatrzymanie go i wyświetlenie stanu wyjściowego na diodach?

Właśnie myślałem o tym samym tylko pojawia się problem ponieważ przycisk może być naciśnięty w chwili zmieniania się stanu i zapalą się 2 diody. Z generatorem sobie poradzę ale czy ma cię schemat tego układu zatrzaskującego o którym wspomniał Paweł ?

Właśnie myślałem o tym samym tylko pojawia się problem ponieważ przycisk może być naciśnięty w chwili zmieniania się stanu i zapalą się 2 diody.

Jak mogą zapalić się 2 diody na raz: przecież na wyjściu możliwe są 2 stany, 0 lub 1! Kolego, radzę najpierw poduczyć się podstaw, potem brać się za takie układy.

Przycisk przecież może być wciśnięty na tyle długo że zahaczy jakby o dwa stany w chwili zmieniania się ich i włączy 2 diody.

[ Dodano: 15 Sie 09 10:37 ]

Mskojn - źlę cię zrozumiałem - tobie chodził o generator astablilny a ja się pomyliłem i myślałem o impulsatorze dającym sygnał albo na pierwsze albo na drugię wyjście.

[ Dodano: 15 Sie 09 10:39 ]

To ma ktoś ten układ zatrzaskujący?

[ Dodano: 15 Sie 09 10:41 ]

Albo jak zatrzymać układ NE555?

http://elportal.pl/pdf/k04/28_03c.pdf

Powyższy link przenosi do artykułu nt. generatora szumu na diodzie Zenera. Wzmocniony sygnał wyjściowy generatora można by podać na wejście jakiegoś prostego układu próbkująco-pamiętającego, a następnie pobrać do uC poprzez przetwornik A/C.

Możesz też użyć jakiegoś licznika, np. 4017 - przy zboczu narastającym sygnału taktującego na kolejnych wyjściach pojawia się stan wysoki. Możesz dać szybki sygnał taktujący (choćby z NE555, albo przerzutnika astabilnego na WO) i zatrzymywać taktowanie naciśnięciem przycisku, a do wyjść podłączyć diody. Takie rozwiązanie zastosowano tutaj

Dobra, znalazłem już najlepsze dla mnie rozwiązanie ale teraz potrzebuje jakiegoś przycisku rozłączającego obwód po naciśnięciu go - wiem że zadanie spełniła by zwykła krańcówka ale ja szukam czegoś podobnego do przycisku typu mikroswitch - macie jakieś pomysły?

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...