» electronică » Arduino »Joc de platformă

Joc de platformă

Joc de platformă


Autorul Instructables sub porecla joshua.brooks a inventat un joc de platformă pe Arduino cu control cu ​​un singur buton. Tot ce trebuie să faceți în el este săriți la timp. S-a dovedit că scorul crește cu unu, nu a funcționat - jocul se oprește, iar unul nou poate fi lansat cu același buton folosit pentru salt.

Programul de joc rulează pe Arduino Uno, la care este conectat un afișaj cu două linii pe cipul HD44780. Butonul, atunci când este apăsat, conectează pinul Arduino 2 la un fir comun. Este bine să strângeți punctul de conectare al acestui buton cu Arduino până la 10 kOhm cu un rezistor, astfel încât imunitatea la zgomot se va îmbunătăți. Lumina de fundal a afișajului este alimentată printr-un rezistor de 220 ohmi. Toate acestea, alături de o placă de pescuit, cablu și jumper-uri tip panou, este prezentată în fotografie:



Înainte de asamblare de casă maestrul se asigură că afișajul are un cablaj standard:

1 - GND - sârmă comună
2 - VCC - plus putere
3 - V0 - setare contrast
4 - RS - selectarea registrului
5 - R / W - citire / scriere
6 - E - rezoluția operației
7 - DB0 - bit de date 0 (nu este folosit aici)
8 - DB1 - bitul de date 1 (nu este folosit aici)
9 - DB2 - bitul de date 2 (nu este implicat aici)
10 - DB3 - bitul de date 3 (nu este folosit aici)
11 - DB4 - bit de date 4
12 - DB5 - bitul de date 5
13 - DB6 - bitul de date 6
14 - DB7 - bit de date 7
15 - LED + - plus iluminare de fundal
16 - LED- - minus iluminare de fundal

Pe unele afișaje, în special pe cipul KB1013VG6, dar nu numai, pinota poate varia. E în regulă să analizezi fișa tehnică și să reglezi circuitul - un lucru important. Și totul va funcționa.

Primii patru biți nu sunt folosiți deoarece Arduino trimite date pe afișaj în modul pe patru biți. Înainte de aceasta, el folosește aceleași concluzii pentru a configura afișajul în consecință.

În timpul construirii joshua.brooks, circuitul nu alimentează energie. Conectează ieșirile pozitive și comune ale Arduino (5V și respectiv GND) cu autobuzele corespunzătoare de pe placa de pachete. El face același lucru cu afișajul, acolo este necesar să conectați pinul 2 la magistrala plus, și la 1 și 16 cu magistrala comună. El conectează pinul 15 al afișajului (puterea de iluminare din fundal) la busul plus nu direct, ci printr-o rezistență de 220 ohmi.

Apoi ia legătura Arduino cu afișajul:

Conectează intrarea afișajului DB7 la pinul 3 Arduino.
Conectează intrarea DB6 la pinul 4 Arduino.
Conectează intrarea DB5 la pinul Arduino 5.
Conectează intrarea DB4 a afișajului la pinul 6 al Arduino.
Conectează intrarea E a afișajului la pinul 9 al Arduino.
Conectează intrarea R / W a afișajului la pinul 10 al Arduino (sau cablu comun)
Conectează intrarea RS a afișajului la pinul 11 ​​al Arduino.
Conectează intrarea V0 la pinul 12 Arduino (sau cablu comun).

Dacă doriți, puteți adăuga un regulator de contrast. Acum este întotdeauna la maxim.

Butonul rămâne. Expertul conectează unul dintre pinii butonului la un fir comun, celălalt la pinul 2 al Arduino. Este mai bine să adăugați un rezistor extragător (vezi mai sus). Totul este gata pentru programare.

Întregul ciclu de dezvoltare al joshua.brooks a fost petrecut la Tinkercad. , cu unele întârzieri, puteți juca acest joc într-o mașină virtuală, modifica codul și vedeți imediat ce se întâmplă. Există, de asemenea, un buton Download Gerber pentru cei care doresc să asambleze jocul pe o placă de circuit imprimat. Iar dacă Tinkercad-ul dvs. rămâne foarte greu, descărcați imediat și încercați să-l rulați pe un hardware real.



Ar trebui să obțineți așa ceva:



Deși acest joc nu a ocupat nici măcar locurile al treilea în competiții care le plac foarte mult Instructables, a devenit un adevărat hit acolo. Repetarea sa a fost raportată de 23 de utilizatori. De exemplu, kb55mail:



Rob Cai:



aryas25:



zhollett:



Și altele. Dar cu tine?
7.9
7.8
7.2

Adaugă un comentariu

    • zâmbetzâmbetexaxabinedontknowYahooNea
      șefzgârieturăpăcălidada-daagresivsecret
      scuzedansdance2dance3iertareajutorbăuturi
      oprireprietenibungoodgoodfluiersincopălimbă
      fumaplauzeCrayvestimbatjocoritorDon-t_mentiondescărcare
      căldurămânioslaugh1mdaîntâlniremoskingnegativ
      not_ifloricele de porumbpedepsicititsperiasperiecăutare
      batjocurăthank_youacestto_clueUmnikacutconveni
      răubeeeblack_eyeblum3roșilăudăroșenieplictiseală
      cenzuratpleasantrysecret2amenințavictorieyusun_bespectacled
      ShokRespektlolprevedbun venitKrutoyya_za
      ya_dobryiajutorne_huliganne_othodifludinterdicțieînchide

Vă sfătuim să citiți:

Înmânează-l pentru smartphone ...