Autor Instructables pod pseudonimem joshua.brooks wynalazł grę platformową Arduino z kontrolą za pomocą jednego przycisku. Wszystko, co musisz w tym zrobić, to odbić się na czas. Okazało się - wynik rośnie o jeden, nie wyszło - gra się zatrzymuje, a nowy można uruchomić za pomocą tego samego przycisku, który służy do skakania.
Program do gry działa na Arduino Uno, do którego podłączony jest dwuwierszowy wyświetlacz układu HD44780. Po naciśnięciu przycisk łączy pin 2 Arduino ze wspólnym przewodem. Dobrze jest dokręcić punkt połączenia tego przycisku z Arduino do 10 kOhm za pomocą rezystora, aby poprawić odporność na zakłócenia. Podświetlenie wyświetlacza jest zasilane przez rezystor 220 omów. Wszystko to, wraz z płytą chlebową, kablem i zworkami, pokazano na zdjęciu:
Przed montażem domowej roboty Master upewnia się, że wyświetlacz ma standardowe okablowanie:
1 - GND - wspólny przewód
2 - VCC - plus moc
3 - V0 - ustawienie kontrastu
4 - RS - wybór rejestru
5 - R / W - odczyt / zapis
6 - E - rozdzielczość operacji
7 - DB0 - bit danych 0 (nieużywany tutaj)
8 - DB1 - bit danych 1 (nieużywany tutaj)
9 - DB2 - bit danych 2 (tutaj nie dotyczy)
10 - DB3 - bit danych 3 (nieużywany tutaj)
11 - DB4 - bit danych 4
12 - DB5 - bit danych 5
13 - DB6 - bit danych 6
14 - DB7 - bit danych 7
15 - LED + - plus podświetlenie
16 - LED- - minus podświetlenie
Na niektórych wyświetlaczach, szczególnie na układzie KB1013VG6, ale nie tylko, pinout może się różnić. Można zajrzeć do arkusza danych i wyregulować obwód - kwestia chwilowa. I wszystko zadziała.
Pierwsze cztery bity nie są używane, ponieważ Arduino wysyła dane do wyświetlacza w trybie czterobitowym. Wcześniej używa tych samych wniosków, aby odpowiednio skonfigurować wyświetlacz.
Podczas budowy joshua.brooks energia nie jest dostarczana do obwodu. Łączy pozytywne i ogólne wnioski Arduino (odpowiednio 5 V i GND) z odpowiednimi magistralami płyty pakietów. Robi to samo z wyświetlaczem, tam należy podłączyć styk 2 do szyny dodatniej, a do 1 i 16. ze wspólną szyną. Łączy styk 15 wyświetlacza (moc podświetlenia) z szyną dodatnią nie bezpośrednio, ale poprzez rezystor 220 Ω.
Następnie podejmuje połączenie Arduino z wyświetlaczem:
Łączy wejście wyświetlacza DB7 ze stykiem 3 Arduino.
Łączy wejście DB6 ze stykiem 4 Arduino.
Łączy wejście DB5 ze stykiem 5 Arduino.
Łączy wejście DB4 wyświetlacza ze stykiem 6 Arduino.
Łączy wejście E wyświetlacza z pinem 9 Arduino.
Łączy wejście R / W wyświetlacza ze stykiem 10 Arduino (lub wspólny przewód)
Łączy wejście RS wyświetlacza z pinem 11 Arduino.
Łączy wejście V0 ze stykiem 12 Arduino (lub wspólnym przewodem).
W razie potrzeby możesz dodać regulator kontrastu. Teraz jest zawsze na maksimum.
Przycisk pozostaje. Kreator łączy jeden ze styków przycisku ze wspólnym przewodem, a drugi ze stykiem 2 Arduino. Lepiej jest dodać rezystor podciągający (patrz wyżej). Wszystko jest gotowe do programowania.
Cały cykl rozwoju joshua.brooks spędził w Tinkercad. , z pewnymi opóźnieniami, możesz zagrać w tę grę na maszynie wirtualnej, zmodyfikować kod i od razu zobaczyć, co się stanie. Istnieje również przycisk Pobierz Gerber dla tych, którzy chcą złożyć grę na płytce drukowanej. A jeśli Twój Tinkercad jest bardzo opóźniony, natychmiast pobierz i spróbuj uruchomić go na prawdziwym sprzęcie.
Powinieneś dostać coś takiego:
Chociaż ta gra nie zajęła nawet trzeciego miejsca w konkursach, które naprawdę lubią Instructables, stała się prawdziwym hitem. Jego powtórzenie zgłosiło 23 użytkowników. Na przykład kb55mail:
Rob Cai:
aryas25:
zhollett:
I inni. A ty