
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-23 15:01

Een andere videogame voor arduino.it is een geweldige game die geavanceerder is dan de laatste die ik publiceer. Waarom is het complexer dan andere?
Benodigdheden
- Arduino.
- Breadboard
- jumperdraden
- Rode LED
- 2 drukknoppen
- 2 weerstanden van 10k ohm
- 2 220R-weerstanden.
- Super heldere blauwe LED.
- piëzo-zoemer
- 16*2 LCD-scherm
Stap 1: Alles samen aansluiten

Nu moet je alles bedraden
Stap 2: Hoe te spelen:
- Zet de arduino aan.
- Het LCD-scherm zou moeten afdrukken: "het spel begint over" en een aftelling.
- Druk op een van de knoppen om te springen en op de andere om te schieten.
- voor elk blok dat je springt heb je een punt gewonnen en elke * die je vangt levert je 5 punten op.
- Als je 50 punten of hoger hebt, heb je gewonnen
Stap 3: De code
//este jogo en muito interesse en oa mesmo tempo irriterene en frustante mas muito divertido.
#erbij betrekken
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
const int buttonPin1=1; const int buttonPin2=6; const int zoemer=7; niet-ondertekende lange punten = 0; //set buttonstates bool buttonState1=0; bool buttonState2=0; // willekeurig getal voor positie van obstakels int randomNums [6]; // willekeurig getal voor aantal obstakels int randomNum = 0; // willekeurig getal voor positie van punten int randomNums1 [3]; // willekeurig getal voor aantal punten int randomNum1=0; // startvertragingstijd, die geleidelijk afneemt unsigned int myDelay=500; // deze boolean gemaakt om te controleren of button2 is ingedrukt, want als er eenmaal op wordt gedrukt in de eerste for-lus, wil ik dat er geen obstakels worden geschreven tot het einde ervan bool temp=0; // deze variabele slaat de posities van de krijger op terwijl hij schiet. er kunnen 16 posities zijn omdat de krijger 16 posities heeft. int temp[16]; // ik gebruik deze boolean om te controleren of het punt is gevangen bool temp1=0;
// gebruik deze variabele om de positie van het gevangen punt op te slaan. het moet en array zijn om de positie van alle punten in één iteratie van de eerste for-lus op te slaan. als het slechts één positie opsloeg, zou het "oude" punt terugkomen in de nieuwe iteratie
int tempI1[3]; // gebruik deze variabele om een aantal shots van de krijger te maken, wat ook de lengte is van een array tempI int button2IsPressed=0; LiquidCrystal lcd (rs, en, d4, d5, d6, d7);
ongeldige setup() {
// stel het aantal kolommen en rijen van het LCD-scherm in: lcd.begin (16, 2); // set buttonpin-modus pinMode (buttonPin1, INPUT); pinMode (knopPin2, INPUT); pinMode (zoemer, UITGANG); lcd.setCursor(4, 0); lcd.print("HET SPEL"); lcd.setCursor(2, 1); lcd.print("BEGINT 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.wissen();
}
lege lus() {
hier:
willekeurigNum=willekeurig (5);
for(int i=0; i9 && pts19 && pts29 && pts=50){ pts=0; mijnVertraging=500; lcd.wissen(); lcd.setCursor (5, 0); lcd.print("OVERWINNING"); toon (zoemer, 262); vertraging (200); toon (zoemer, 330); vertraging (200); toon (zoemer, 392); vertraging (100); toon (zoemer, 330); vertraging (100); toon (zoemer, 392); vertraging (100); toon (zoemer, 523); vertraging (200); geen toon (zoemer); vertraging (3000); lcd.wissen(); ga hier; } else lcd.setCursor (15, 0); lcd.print(pts); buttonState1=digitalRead(buttonPin1); buttonState2=digitalRead(buttonPin2); // obstakels plaatsen als de krijger niet schoot of hij schoot, maar hij sprong ook if(!temp){ for(int j=0; jrandomNums[j]){ lcd.setCursor(randomNums[j], 1); lcd.print("#"); }
}
}
//punten instellen
if(!temp1){ for(int j=0; j
}
Aanbevolen:
Idee voor doe-het-zelf-activiteit voor weerstations voor 12+ jaar: 4 stappen

Idee voor doe-het-zelf-weerstationactiviteit voor 12-plussers: in deze activiteit zullen deelnemers hun weerstation opzetten, de lucht in sturen en de opnames (licht, temperatuur, vochtigheid) in realtime volgen via de Blynk-app. Bovendien leert u hoe u de geregistreerde waarden publiceert
Raspberry Pi Oled-klok Bekijk het, hoor het en voel het: 5 stappen (met afbeeldingen)

Raspberry Pi Oled Clock Watch It Hear It and Feel It: dit is een slimme klok die de tijd op een OLED-display weergeeft en je kunt ook de tijd horen op verschillende tijdsintervallen die hulpvol zijn voor blinden en het verandert ook de led-kleur met de tijd zoals licht in de schemering licht in de avond wordt oranje naar geel en houdt van t
Instructies voor het maken van een bevestiging met vier stangen voor een in het midden gemonteerde voetsteun - Ajarnpa

Instructies voor het maken van een bevestiging met vier stangen voor een in het midden gemonteerde voetsteun: Elektrische rolstoelen met middenaandrijving (PWC) zijn de laatste jaren populairder geworden. Door de plaatsing van de voorste zwenkwielen zijn de traditionele aan de zijkant gemonteerde voetsteunen echter vervangen door een enkele in het midden gemonteerde voetsteun. Helaas, middenm
Instructies voor het voltooien van de mock-up van het ontwerp van de rupsschuif voor het heffen/verlagen van in het midden gemonteerde voetsteunen op elektrische rolstoelen - Ajarn

Instructies voor het voltooien van de mock-up van het ontwerp van de rupsschuif voor het omhoog/omlaag brengen van in het midden gemonteerde voetsteunen op elektrische rolstoelen: in het midden gemonteerde voetsteunen kunnen omhoog worden gebracht om onder de zitting goed te worden opgeborgen en omlaag om te worden ingezet. Een mechanisme voor onafhankelijke bediening van het opbergen en plaatsen van de voetsteun is niet inbegrepen in elektrische rolstoelen op de markt, en PWC-gebruikers hebben de behoefte geuit
Waterdichte luidsprekers die drijven - "Het drijft, het draagt en het rockt de noten!": 7 stappen (met afbeeldingen)

Waterdichte luidsprekers die drijven - "It Floats, It Totes and It Rocks the Notes!": Dit waterdichte luidsprekerproject is geïnspireerd op vele reizen naar de Gila-rivier in Arizona (en SNL's "I'm on a Boat!" ). We zullen de rivier afdrijven of lijnen aan de kust bevestigen zodat onze drijvers vlak bij onze camping blijven. Iedereen he