HariFun #136 - hoe schrijf je een spel (5 / 8 stap)

Stap 5: Het toevoegen van de peddels


Voor diegenen die nieuw zijn tot elektronica, deze regelbare weerstanden, potentiometers worden genoemd.

Ik liever de knop naar boven, dus ik sommige op de potmeter aansluitdraden. Als u dit doet, zorg ervoor dat u geïsoleerde draden gebruiken, omdat het lichaam van de potentiometer metaal is en kon gemakkelijk korte circuit de leads.

Als alternatief kan u enkel stoppen de potentiometer leads op het breadboard. Als u dit doet, adviseer ik te veel buigen van de leads 90 graden, zodat ze niet zou verspreid het breadboard leidt. (Zie foto)

We draad het omhoog als een weerstand ladder. Één loden gaat naar de grond, de andere aan + 5V en het midden roerende lood naar een Arduino analoge Pin gaat.

Op het ene uiterste, zal de output 5V, op het andere uiterste, de output zal worden 0V, overal tussendoor hebben we een waarde tussen 0 en 5 v.

We kunnen lezen dat dit spanning met behulp van met behulp van analogRead(). De waarde die wordt geretourneerd door analogRead is niet een fractionele waarde 0 t/m 5. In plaats daarvan resultaat het een geheel getal tussen 0 en 1023. Om dit bereik kan worden toegewezen in het bereik dat correspondeert met de verticale positie van de peddel, zullen we de Arduino map() functie gebruiken.

paddleYposition = kaart (potentiometerValue, 0,1023, 0,36).

Herhaal dit voor de andere kant en we schreef bijna een speelbare spel!
De bal stuitert nog steeds zelfs wanneer hij de bal mist. Laten we dat te bevestigen.

 // Arduino Pong by Hari Wiguna, 2016// v0.0 - draw ball // v0.1 - move ball // v0.2 - using millis(), move in Y direction too // v0.3 - Paddles! #include "U8glib.h" //== Preferences == U8GLIB_PCD8544 u8g(13, 11, 9, 8, 10); // SPI Com: SCK = 13, MOSI = 11, CS = 9, A0/DataCommand = 8, Reset = 10 // Analog pins where we connect the potentiometers to int paddle0Pin = A1; int paddle1Pin = A0; //== Game Variables == u8g_uint_t courtWidth, courtHeight; u8g_uint_t ballSize = 4; u8g_uint_t ballX; u8g_uint_t ballDirectionX = 1; u8g_uint_t ballY; u8g_uint_t ballDirectionY = 1; u8g_uint_t paddleWidth = 2; u8g_uint_t paddleHeight = 8; unsigned long timeToMove; int animationSpeed = 20; void MoveBall() { if (millis() > timeToMove) { ballX += ballDirectionX; if (ballX >= (courtWidth - ballSize) || ballX <= 0)ballDirectionX = -ballDirectionX; ballY += ballDirectionY; if (ballY >= (courtHeight - ballSize) || ballY <= 0) ballDirectionY = -ballDirectionY; timeToMove = millis() + animationSpeed; } } void DrawPaddle(u8g_uint_t paddleX, int paddlePin) { int analogValue = analogRead(paddlePin); // returns 0 through 1023 // Convert analogValue ranging from 0..1023 to paddleY ranging from 0..(courtHeight-paddleHeight) u8g_uint_t paddleY = map(analogValue, 0,1023, 0,courtHeight-paddleHeight); // Draw the paddle u8g.drawBox(paddleX, paddleY, paddleWidth, paddleHeight); } void DrawPaddles() { DrawPaddle(0, paddle0Pin); DrawPaddle(courtWidth - paddleWidth, paddle1Pin); } void setup(void) { u8g.setRot180(); // flip screen courtWidth = u8g.getWidth(); courtHeight = u8g.getHeight(); } void loop(void) { u8g.firstPage(); do { MoveBall(); u8g.drawBox(ballX, ballY, ballSize, ballSize); DrawPaddles(); } while ( u8g.nextPage() ); } 

Gerelateerde Artikelen

Hoe schrijf je een kort verhaal van de Suspense

Hoe schrijf je een kort verhaal van de Suspense

bent u op zoek naar een kort verhaal dat zal niet alleen vangen uw interesses en de verbeelding, maar zal ook je schokken, sensatie u en zorg ervoor dat u altijd op zoek bent vooruit naar het volgende hoofdstuk? Als dit u is, en je in een bibliotheek
Hoe schrijf je een Rap

Hoe schrijf je een Rap

Dit is mijn instructable op hoe schrijf je een rap, als je niet mijn instructable leest, uw teksten zullen crap. Word.In mijn klas animatie besloot een vriend en ik te schrijven een rap over onze klas (getiteld "animatie Station"), en omvatten e
Hoe schrijf je een horrorverhaal

Hoe schrijf je een horrorverhaal

Dit is een gids op hoe schrijf je een succesvolle horrorverhaal. Volg de stappen en maak een horrorverhaal snel en eenvoudig!Stap 1: Stap 1Stap 1: het eerste wat dat je hoeft te doen is gekomen met een onderwerp voor uw verhaal, gebaseerd op wat u wi
Hoe maak je een spel Connect Four

Hoe maak je een spel Connect Four

Vier-op-een-rij is een van die spellen die je speelt met zowat elke leeftijd kind, en zij concurrerend kunnen spelen. Mijn kinderen echt te genieten, en aangezien we het bij gelegenheid spelen, ik kreeg te denken over wat het duren zou om het spel ze
Hoe schrijf je een Tic-Tac-Toe programma in Java

Hoe schrijf je een Tic-Tac-Toe programma in Java

Inleiding:Tic-Tac-Toe is een zeer gemeenschappelijk spel dat is vrij eenvoudig te spelen. De regels van het spel zijn eenvoudig en bekende. Vanwege deze dingen is Tic-Tac-Toe vrij eenvoudig te code omhoog. In deze tutorial, zullen we worden kijken ho
Hoe schrijf je een toneelstuk

Hoe schrijf je een toneelstuk

Het schrijven van een toneelstuk kan lijken intimiderend. Het is zeker niet een veel voorkomende vorm van kunst. In oktober van 2014, de St Peter's College Playhouse uitgevoerd mijn spelen, The IV Station. Het spel gecentreerd op de afgelopen drie ja
Hoe schrijf je een Business Start-Up Plan

Hoe schrijf je een Business Start-Up Plan

bijna alle nieuwe bedrijven starten met de vraag Hoe start u een bedrijf? Opening van een nieuw bedrijf, kunnen een eng maar spannende tijd voor elke ondernemer. Wetende dat er een markt voor een product of dienst het eerste teken is dat u een geweld
Hoe schrijf je een Instructable

Hoe schrijf je een Instructable

Instructables zijn de reden dat deze site bestaat.Er zijn vele manieren voor het presenteren van uw werk hier, en iedereen vindt hun eigen stijl, maar er zijn dingen die goed instructables gemeen hebben, en dat is het doel van dit Instructable.Aandac
Hoe schrijf je een test zelf markering.

Hoe schrijf je een test zelf markering.

Google heeft een aantal "apps" die heel nuttig kan zijn als u een opvoeder en zou willen proberen iets anders met uw leerlingen. Dit Instructable zal u tonen hoe maak je een eenvoudige zelf markering test die ladingen van feedback zal geven. Wel
Hoe schrijf je een kort verhaal

Hoe schrijf je een kort verhaal

IntroOm te leren hoe om te schrijven een kort verhaal, je moet kiezen uw thema's, instelling(en), tekens en het punt van uitzicht (1e persoon, 2de persoon, 3e persoon). Je moet hebben een interessant onderwerp en gebruik van grote woorden, zodat mens
Hoe maak je een spel in Game Maker

Hoe maak je een spel in Game Maker

Heb je ooit gehoord van de software genaamd Game Maker? Misschien. Het is niet makkelijk te gebruiken. En het duurt enige tijd om te begrijpen. Maakt het niet alleen spelen, het kan ook het maken van software. Nu, we beginnen met een eenvoudig spel.
Hoe schrijf je een brief

Hoe schrijf je een brief

ik weet dat de meeste mensen weten hoe een goede brief te schrijven maar dit is voor degenen die dat niet doen. Ik weet dat sommige mensen kunnen niet een goede brief schrijven vanwege al deze elektronische apparaten die ons kunnen helpen.Stap 1: rub
Hoe schrijf je een verhaal

Hoe schrijf je een verhaal

Lang niet gezien! I 'm so sorry dat ik nog niet geweest terbeschikkingstelling iets in leeftijden! Veel is al gebeurd, maar ik ben begonnen met een nieuw ritueel (zie vorige stap voor meer informatie). Anyway, ik heb drie wedstrijden tot dusver gewon
Hoe schrijf je een goede elektronica Instructable

Hoe schrijf je een goede elektronica Instructable

Dit Instructable inspireerden voornamelijk mijn bijdragen over bij de kliniek, oftewel, als je niet gehoord van het, de forumdraad van een waar u kunt gaan om te vragen voor hulp kritiseren van uw projecten. Ik meestal vrijwilliger om te helpen met e