» elektronik » Arduino »Plattformspel

Plattformsspel

Plattformsspel


Författaren till Instructables under smeknamnet joshua.brooks uppfann ett plattformsspel på Arduino med en-knapps kontroll. Allt du behöver göra i det är att studsa i tid. Det visade sig - poängen ökar med en, den fungerade inte - spelet stannar, och en ny kan lanseras med samma knapp som används för att hoppa.

Spelprogrammet körs på Arduino Uno, till vilken en tvålinjedisplay på HD44780-chipet är ansluten. När knappen trycks in ansluts Arduino-stift 2 till en vanlig tråd. Det är bra att dra åt anslutningspunkten för denna knapp med Arduino upp till 10 kOhm med ett motstånd, så att brusimmuniteten förbättras. Displayens bakgrundsbelysning drivs genom ett 220 ohm-motstånd. Allt detta, tillsammans med en brödskiva av brödskiva, kabel och hoppare, visas på bilden:



Innan montering hemlagad befälhavaren ser till att skärmen har en standardkabling:

1 - GND - gemensam tråd
2 - VCC - plus effekt
3 - V0 - kontrastinställning
4 - RS - registrera valet
5 - R / W - läs / skriv
6 - E - upplösning av operationen
7 - DB0 - databit 0 (används inte här)
8 - DB1 - databit 1 (används inte här)
9 - DB2 - databit 2 (inte involverad här)
10 - DB3 - databit 3 (används inte här)
11 - DB4 - databitar 4
12 - DB5 - databitar 5
13 - DB6 - databitar 6
14 - DB7 - databitar 7
15 - LED + - plus bakgrundsbelysning
16 - LED- - minus bakgrundsbelysningen

På vissa skärmar, särskilt på KB1013VG6-chipet, men inte bara, kan pinout variera. Det är okej att titta i databladet och justera kretsen - en kort stund. Och allt kommer att fungera.

De första fyra bitarna används inte eftersom Arduino skickar data till skärmen i fyra bitars-läge. Innan dess använder han samma slutsatser för att konfigurera skärmen i enlighet därmed.

Under byggandet av joshua.brooks matas inte strömmen till kretsen. Den kopplar de positiva och allmänna slutsatserna från Arduino (5V respektive GND) med motsvarande bussar på paketkortet. Han gör samma sak med skärmen, där är det nödvändigt att ansluta stift 2 till plusbussen och till den gemensamma - 1 och 16. Han ansluter inte skärmens terminal 15 (bakgrundsbelysningskraft) direkt till plusbussen utan genom ett 220 ohm-motstånd.

Sedan tar han på anslutningen av Arduino med skärmen:

Ansluter DB7-skärmingång till Arduino pin 3.
Ansluter DB6-ingång till Arduino pin 4.
Ansluter DB5-ingång till Arduino pin 5.
Ansluter DB4-ingången på skärmen till stift 6 på Arduino.
Ansluter ingången E på skärmen till stift 9 på Arduino.
Ansluter R / W-ingången på skärmen till stift 10 på Arduino (eller gemensam tråd)
Ansluter RS-ingången på skärmen till stift 11 på Arduino.
Ansluter V0-ingången till Arduino-stift 12 (eller gemensam tråd).

Om så önskas kan du lägga till en kontrastjusterare. Nu är han alltid på max.

Knappen återstår. Guiden ansluter en av knappens stift till en gemensam tråd, den andra till stift 2 på Arduino. Det är bättre att lägga till ett dragmotstånd (se ovan). Allt är klart för programmering.

Hela utvecklingscykeln för joshua.brooks tillbringades på Tinkercad. , med några fördröjningar kan du spela detta spel i en virtuell maskin, ändra koden och omedelbart se vad som händer. Det finns också en nedladdningsknapp Gerber för de som vill montera spelet på ett kretskort. Och om din Tinkercad släpar mycket hårt, ladda ner omedelbart och försök att köra den på en riktig hårdvara.



Du borde få något liknande:



Även om detta spel inte ens tog tredje platser i några tävlingar som Instructables verkligen gillar, blev det en riktig hit där. Upprepningen rapporterades av 23 användare. Till exempel kb55mail:



Rob Cai:



aryas25:



zhollett:



Och andra. Vad sägs om dig?
7.9
7.8
7.2

Lägg till en kommentar

    • lelerxaxaOKdontknowyahoonea
      bossscratchluraJaja-jaaggressivhemlighet
      ledsendansdance2dance3benådningHjälpdrycker
      stoppvännerbragoodgoodvisselpipasvimningsanfalltunga
      rökklapparcraydeclarehånfulldon-t_mentionnedladdning
      hettaRASANDElaugh1mdamötemoskingnegativ
      not_ipopcornstraffalässkrämmalarmrapportersök
      hånthank_youdettato_clueumnikakutöverens
      illabeeeblack_eyeblum3rougeskrytaledan
      censureradepleasantrysecret2hotasegeryusun_bespectacled
      shokrespektlolprevedvälkommenkrutoyya_za
      ya_dobryihjälparene_huliganne_othodiFLUDförbudstänga

Vi rekommenderar att du läser:

Räcka den till smarttelefonen ...