Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- AstroInvaders dokumentasjon!
- Utstyr:
- - 1stk Breadboard (Helst liten, for mer komfortabel holding)
- - 1stk LED (Helst rød for dramatisk effekt)
- - 1stk Knapp
- - 2stk 220 OHM resistorer
- - 1stk 10k OHM resistor
- - 1stk HYDZ magnetic buzzer
- - 1stk ADXL335
- - 1stk SD-kort (Puttes inn i skjermen)
- - 4stk Røde ledninger (For VCS)
- - 2stk Svarte ledninger (For GND) (5 om du ikke vil kjøre resistor direkte til GND)
- - 11stk Misc ledninger
- OBS Ledningene burde være lange, for lettere bruk av spillkonsollen!
- Opsett:
- Fritzing ble veldig rotete, så er sterkt anbefalt å bruke videoen og denne forklaringen for ordentlig oppsett
- Det du begynner med er å gi strøm til breadboardet, koble 1 rød ledning, fra 5v, til den positive hovedstripen (rød +), deretter gjør du det samme med GND,
- koble en svart ledning fra gnd til den negative hovedstripen (blå -). Putt ADXL335 skjermen inn i breadboardet, pass på at det er plass for ledningene!
- La oss begynne å koble skjermen opp fra pin 1 fra venstre;
- (ARDpin = Arduino sin pin)
- - Pin 1 -> VCS -> Breadboard positiv hovedstripe
- - Pin 2 -> GND -> Breadboard negative hovedstripe
- - Pin 3 -> SCL -> ARDpin 13
- - Pin 4 -> SDA -> ARDpin ~11
- - Pin 5 -> DC -> ARDpin ~9
- - Pin 6 -> RES -> ARDpin ~6
- - Pin 7 -> CS -> ARDpin ~10
- - Pin 8 -> *CS -> ARDpin 4
- - Pin 9 -> MISO -> ARDpin 12
- - Pin 10 -> X -> ARDpin A0
- Etter du har koblet opp ADXL335 skjermen, kan vi koble opp knappen, dette gjør vi ved å putte knappen ned i breadboardet, koble opp en rød ledning fra høyre pins,
- til den positive hovedstripen. Deretter tar vi 10k OHM resistoren og kobler den fra venstre pins opp mot den negative hovedstripen, etter dette kobler du opp en ledning fra
- venstre pins, imellom knappen og resistoren, og plugger den inn i ARDpin 2.
- Nå kommer HYDZ magnetic buzzeren, plugg den rett inn i breadboardet, og koble en rød ledning fra + siden (Det skal være en sirkel med ett + tegn på en av sidene)
- til ARDpin 8, deretter tar du en 220 OHM resistor og plugger den fra den andre siden av buzzeren, til den negative hovedstripen.
- Siste komponenten vi skal koble til er en LED, koble opp den siste 220 OHM resistoren fra den korte siden av LED'en til den negative hovedstripen.
- Deretter kobler du til en ledning fra den lange siden, til ARDpin 7.
- Da skal alt være koblet opp!
- Virkemåte:
- Spillet funker på den måten at du tilter på skjermen for å styre romskipet ditt frem og tilbake, dette er gjort ved hjelp av skjermens innebygde akselerometer.
- Akselerometeret er litt ustabilt, så jeg stabiliserte verdien jeg fikk ved å ta flere verdier fra akselerometer, og deretter tok gjennomsnitt av disse.
- Utifra verdien jeg får går speeden opp eller ned på romskipet. Aliensene flytter seg ned hvert 2.5s, om du dreper alle vinner du banen, om du lar de gå for langt ned taper du.
- Hver alien er verdt 20 poeng. Du trykker på knappen for å skyte, når skuddet kommer opp til x aksen til en av aliensene, skjekker den om den treffer eller ikke,
- om skuddet treffer dør alienen. Skuddet flytter seg 5 enheter for hver loop. Det lages en lyd hver gang du skyter, og for hver gang du dreper en alien, når en alien dør
- vil også LED'en lyse opp.
- Om du vinner banen vil du få en "Game won" screen, her kan du klikke på knappen igjen for å gå til neste bane, med poengene du fikk fra den forige. Om du taper vil
- poengsummen din bli skjekket opp mot poengrangeringen, om din poengsum var top 10, vil den bli lagret sammen med resten av top 10. Lagringsfunksjonen benytter seg av
- SD-kortet i skjermen, den trekker ut verdiene, skjekker opp scoren, sletter filen, og lager en ny fil med den nye rangeringen. Rangeringen blir vist på "Game over" skjermen
- og du kan klikke på knappen for å begynne på nytt.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement