Quantcast
Channel: Majsterkowo - zrób to sam!
Viewing all articles
Browse latest Browse all 1332

Konsola do gier na Arduino

$
0
0
pong_00
ProjektMoja konsolka będzie oparta na Arduino UNO. Używając biblioteki TVOUT będę generował obraz analogowy w systemie PAL, który z kolei wyświetlę na telewizorze.Konsolka będzie wyposażona w mały wyświetlacz LED oparty o TM1637. Do sterowania systemem wykorzystam kilka przycisków typu tact. Przyda się również wyprowadzony na zewnątrz reset. Gry będę obsługiwał za pomocą dwóch kontrolerów. Zamierzam zrobić właśnie takie, jakie były w TVG-10: walcowate z obracaną końcówką. Są znacznie wygodniejsze niż potencjometryczne (stosowane w niektórych starszych systemach).Całą konsolę zamknę w plastikowej obudowie. Konsola będzie zasilana przez zewnętrzny zasilacz 12v. Podobne projekty były już opisywane w Sieci wielokrotnie - lista inspiracji na końcu tekstu.Tekst jest mojego autorstwa  i oryginalnie ukazał się na moim blogu Elektronika Bez Spięcia (uczymy.edu.pl): Konsola do gier na Arduino. Niektóre z zagadnień zostały tam opisane w szczegółach – tutaj przytaczam ich skrót.KontroleryMoje kontrolery będą oparte na potencjometrach. Pamiętacie dzielnik napięciowy?Potencjometr kontrolera wstawię w miejsce rezystora R2 i zmierzę na nim napięcie za pomocą pinu przetwornika analog/cyfra A0 (i A1 dla drugiego gracza):Oczywiście możecie zastosować ten potencjometr łącząc 5v i masę do pinów skrajnych a środkowy - do wejścia analogowego. Ale wtedy potrzebowalibyście 3 kabelków (i nie można by już było wykorzystać prostego gniazda DC - o czym poniżej).Dla rezystora R1=4k7 i potencjometru P1=10kΩ, napięcie mierzone przez A0 będzie wynosiło:Dla P1 = 0Ω (skrajna pozycja potencjometru), napięcie powinno być bliskie zeru. Dla P1 = 10kΩ (druga skrajna pozycja potencjometru):Biorąc pod uwagę, że funkcja "analogRead()" zwraca 0 dla 0v i 1023 dla 5v, przy tym dzielniku wartości powinny zwierać się w przedziale 0..695. W praktyce na pinie 5v nigdy nie ma 5v - pewnie coś około 4.8 do 4.9v.......
Czytaj dalej...

Viewing all articles
Browse latest Browse all 1332


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>