!["Ninja Dollar" die spel vir Arduino: 3 stappe "Ninja Dollar" die spel vir Arduino: 3 stappe](https://i.howwhatproduce.com/images/001/image-156-70-j.webp)
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-23 12:53
![Beeld Beeld](https://i.howwhatproduce.com/images/001/image-156-71-j.webp)
'N Ander videospeletjie vir arduino.it is 'n wonderlike speletjie wat meer gevorderd is as die laaste wat ek gepubliseer het. Waarom is dit meer ingewikkeld as ander? Dit is meer ingewikkeld omdat dit kan spring en skiet met 'n goeie lig en 'n nuwe puntmetode.
Voorrade
- Arduino.
- Broodbord
- springdrade
- Rooi LED
- 2 drukknoppies
- 2 10k ohm weerstande
- 2 220R weerstande.
- Super helder blou LED.
- piezo gonser
- 16*2 LCD -skerm
Stap 1: Verbind alles saam
![Alles saam bedraad Alles saam bedraad](https://i.howwhatproduce.com/images/001/image-156-72-j.webp)
Nou moet jy alles oordraai
Stap 2: Hoe om te speel:
- Skakel die arduino aan.
- Die LCD moet druk: "die spel begin" en 'n aftelling.
- Druk een van die knoppies om te spring en die ander om te skiet.
- elke blok wat jy spring, het jy een punt gewen en elke * wat jy vang, gee jou 5 punte.
- As jy 50 punte of hoër het, het jy gewen
Stap 3: Die kode
// este jogo e muito interessante e ao mesmo tempo irritante e frustante mas muito divertido.
#insluit
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
const int buttonPin1 = 1; const int buttonPin2 = 6; const int gonser = 7; ongetekende lang punte = 0; // stel knoppies op bool buttonState1 = 0; bool buttonState2 = 0; // ewekansige getal vir die posisie van hindernisse in randomNums [6]; // ewekansige getal vir die aantal hindernisse int randomNum = 0; // ewekansige getal vir posisie van pts int randomNums1 [3]; // ewekansige getal vir die aantal punte int randomNum1 = 0; // begin vertragingstyd, wat geleidelik afneem ongeteken int myDelay = 500; // het hierdie boolean gemaak om te kyk of knoppie2 ingedruk word, want as dit een keer in die eerste ingedruk word vir lus, wil ek hê dat struikelblokke nie aan die einde daarvan geskryf word nie bool temp = 0; // hierdie veranderlike stoor die posisies van die kryger terwyl hy skiet. daar kan 16 posisies wees omdat die vegter 16 posisies het. int tempI [16]; // ek gebruik hierdie booleaanse om te kyk of die punt gevang word bool temp1 = 0;
// gebruik hierdie veranderlike om die posisie van die vangpunt op te slaan. dit moet en skikking wees om die posisie van al die punte in een herhaling van die eerste vir lus te stoor. as dit slegs een posisie gestoor het, sou die 'ou' punt in die nuwe iterasie terugkom
int tempI1 [3]; // gebruik hierdie veranderlike om 'n aantal skote van die kryger te maak, wat ook die lengte is van 'n skikking tempI int button2IsPressed = 0; LiquidCrystal lcd (rs, en, d4, d5, d6, d7);
ongeldige opstelling () {
// stel die aantal kolomme en rye van die LCD op: lcd.begin (16, 2); // stel knoppie -modus in pinMode (buttonPin1, INPUT); pinMode (buttonPin2, INPUT); pinMode (zoemer, UITGANG); lcd.setCursor (4, 0); lcd.print ("DIE SPEL"); lcd.setCursor (2, 1); lcd.print ("BEGIN IN"); lcd.print ("5"); vertraging (1000); lcd.setCursor (12, 1); lcd.print ("4"); vertraging (1000); lcd.setCursor (12, 1); lcd.print ("3"); vertraging (1000); lcd.setCursor (12, 1); lcd.print ("2"); vertraging (1000); lcd.setCursor (12, 1); lcd.print ("1"); vertraging (1000); lcd.clear ();
}
leemte -lus () {
hier:
randomNum = random (5);
vir (int i = 0; i9 && pts19 && pts29 && pts = 50) {pts = 0; myDelay = 500; lcd.clear (); lcd.setCursor (5, 0); lcd.print ("OORWINNING"); toon (gonser, 262); vertraging (200); toon (gonser, 330); vertraging (200); toon (gonser, 392); vertraging (100); toon (gonser, 330); vertraging (100); toon (gonser, 392); vertraging (100); toon (gonser, 523); vertraging (200); noTone (gonser); vertraging (3000); lcd.clear (); hiernatoe; } anders lcd.setCursor (15, 0); lcd.print (pte); buttonState1 = digitalRead (buttonPin1); buttonState2 = digitalRead (buttonPin2); // hindernisse stel as die vegter nie skiet nie of hy skiet, maar hy spring ook as (! temp) {for (int j = 0; jrandomNums [j]) {lcd.setCursor (randomNums [j], 1); lcd.print ("#"); }
}
}
// stel punte
as (! temp1) {vir (int j = 0; j
}
Aanbeveel:
Konfigurasie van die AVR -mikrobeheerder. Skep en laai die LED -knipperprogram in die flitsgeheue van die mikrokontroleerder op: 5 stappe
![Konfigurasie van die AVR -mikrobeheerder. Skep en laai die LED -knipperprogram in die flitsgeheue van die mikrokontroleerder op: 5 stappe Konfigurasie van die AVR -mikrobeheerder. Skep en laai die LED -knipperprogram in die flitsgeheue van die mikrokontroleerder op: 5 stappe](https://i.howwhatproduce.com/images/001/image-689-71-j.webp)
Konfigurasie van die AVR -mikrobeheerder. Skep en laai die LED -knipperprogram in die flitsgeheue van die mikrokontroleerder: In hierdie geval sal ons 'n eenvoudige program in C -kode skep en dit in die geheue van die mikrokontroleerder verbrand. Ons sal ons eie program skryf en die hex -lêer saamstel, met behulp van die Atmel Studio as die geïntegreerde ontwikkelingsplatform. Ons sal die sekering van twee instel
Instruksies vir die maak van 'n vierstaaf -koppeling vir voetsteun in die middel: 9 stappe (met foto's)
![Instruksies vir die maak van 'n vierstaaf -koppeling vir voetsteun in die middel: 9 stappe (met foto's) Instruksies vir die maak van 'n vierstaaf -koppeling vir voetsteun in die middel: 9 stappe (met foto's)](https://i.howwhatproduce.com/preview/how-and-what-to-produce/10965445-instructions-for-making-a-four-bar-linkage-attachment-for-center-mounted-footrest-9-steps-with-pictures-j.webp)
Instruksies vir die maak van 'n viertrekstang vir voetsteun in die middel: middelwielaangedrewe rolstoele (PWC) het die afgelope paar jaar gewilder geword. As gevolg van die plasing van die voorste wiele, is die tradisionele voetstutte aan die sykant egter vervang deur 'n enkele voetsteun in die middel. Ongelukkig is die sentrum
Instruksies vir die voltooiing van die opmaak van die baanskyfontwerp vir die opheffing/verlaging van die middelste voetsteun op motorwielstoele: 9 stappe (met foto's)
![Instruksies vir die voltooiing van die opmaak van die baanskyfontwerp vir die opheffing/verlaging van die middelste voetsteun op motorwielstoele: 9 stappe (met foto's) Instruksies vir die voltooiing van die opmaak van die baanskyfontwerp vir die opheffing/verlaging van die middelste voetsteun op motorwielstoele: 9 stappe (met foto's)](https://i.howwhatproduce.com/preview/how-and-what-to-produce/10965749-instructions-on-completing-mock-up-of-track-slide-design-for-liftlower-of-center-mounted-footrests-on-power-wheel-chairs-9-steps-with-pictures-j.webp)
Instruksies vir die voltooiing van die opmaak van die baanskyfontwerp vir die opheffing/verlaging van die middelste voetsteun op motorwielstoele: die middelste voetsteunhysers moet goed onder die sitplek geberg word en laer om te ontplooi. 'N Meganisme vir die onafhanklike werking van die opberging en ontplooiing van voetsteun is nie ingesluit by rolstoele op die mark nie, en PWC -gebruikers het die behoefte uitgespreek
Voeg 'n PC Sync-aansluiting by 'n Nikon Sc-28 Ttl-kabel (gebruik outomatiese instellings vir 'n flits op die kamera en aktiveer die flits van die kamera !!): 4 stappe
![Voeg 'n PC Sync-aansluiting by 'n Nikon Sc-28 Ttl-kabel (gebruik outomatiese instellings vir 'n flits op die kamera en aktiveer die flits van die kamera !!): 4 stappe Voeg 'n PC Sync-aansluiting by 'n Nikon Sc-28 Ttl-kabel (gebruik outomatiese instellings vir 'n flits op die kamera en aktiveer die flits van die kamera !!): 4 stappe](https://i.howwhatproduce.com/preview/how-and-what-to-produce/10966971-add-a-pc-sync-jack-to-a-nikon-sc-28-ttl-cable-use-auto-settings-for-an-on-camera-flash-and-trigger-off-camera-flashes-4-steps-j.webp)
Voeg 'n Pc Sync-aansluiting by 'n Nikon Sc-28 Ttl-kabel (gebruik outomatiese instellings vir 'n flits op die kamera en aktiveer flitsers van die kamera !!): in hierdie instruksies sal ek jou wys hoe om een van die lastige eie 3-pins TTL-aansluitings op te verwyder aan die kant van 'n Nikon SC-28-kamera met TTL-kabel en vervang dit met 'n standaard rekenaar-sinchronisasie-aansluiting. Hiermee kan u 'n spesiale flits gebruik
Hoe u u rekenaar drasties kan bespoedig en die snelheid kan handhaaf vir die hele lewe van die stelsel: 9 stappe
![Hoe u u rekenaar drasties kan bespoedig en die snelheid kan handhaaf vir die hele lewe van die stelsel: 9 stappe Hoe u u rekenaar drasties kan bespoedig en die snelheid kan handhaaf vir die hele lewe van die stelsel: 9 stappe](https://i.howwhatproduce.com/preview/how-and-what-to-produce/11131246-how-to-drastically-speed-up-yout-pc-and-maintain-that-speed-for-the-life-of-the-system-9-steps-j.webp)
Hoe u u rekenaar drasties kan bespoedig en die snelheid kan handhaaf vir die hele lewe van die stelsel: Dit is 'n handleiding wat ek gemaak het oor hoe u u rekenaar kan opruim, aanpas en optimaliseer sodat dit vinniger kan werk as toe u die eerste keer gekoop het dit en om dit so te hou. Ek sal foto's plaas sodra ek 'n kans kry, maar ongelukkig op die oomblik nie