Negen-Shine-Line: Het LED Timing spel (2 / 7 stap)

Stap 2: VHDL Modules

LED Finite State Machine (led_fsm.vhd)

Deze module moet worden gebruikt voor de LEDs. In de standaardstatus, terwijl de uitmonding inschakelen hoog is, verschuift deze module eenvoudig de huidige verlichte LED naar het recht één spatie op de stijgende rand van de input van de klok (var_clk_div.vhd hieronder). Als de input inschakelen laag is, zal de LED's hun huidige toestand. Wanneer het einde is bereikt, wrap de LEDs"around" terug naar het begin. Nadat het laatste niveau wordt doorgegeven, wanneer de win-signaal hoog is, zullen alle LEDs verlicht worden. Als op elk gewenst moment reset hoog is, met inbegrip van in de win staat, zullen de LEDs teruggezet op hun standaardstatus.

Niveau Finite State Machine (level_fsm.vhd)

Deze module slaat een vier-bits binaire waarde die het huidige niveau vertegenwoordigt. De output van deze module is weergegeven op het display van de zeven-segment op de Nexys-3. De uitvoer wordt ook gebruikt om te bepalen van de snelheid van het bewegend licht. De waarde van het niveau wilt wijzigen, moet een puls worden verzonden op het signaal van de inschakelen waardoor het niveau verhogen met "0001". Als op elk gewenst moment de reset signaal hoog is, wordt de waarde van niveau teruggezet op "0000".

Zeven-Segment Decoder (sseg_dec.vhd)

Deze module is het werk van Cal Poly professor, Bryan Mealy. Het neemt in een 8-bits binaire ingang en toont de bijbehorende decimale waarde op het Nexys 3-7-segment display. Het wordt gebruikt om de uitvoer van level_fsm.vhd weer te geven.

Variabele klok Divider (var_clk_div.vhd)

Deze module is gebaseerd op een module geboden door Cal Poly professor, Bryan Mealy. Deze module neemt van het huidige niveau (van level_fsm.vhd) als een input en output van een overeenkomstige kloksignaal. De frequentie van deze klok loopt samen met het niveau van het spel moeilijker maken.

LED spel (led_game.vhd)

Hier gaan we! De belangrijkste module van het spel! Het primaire doel van deze module is al voor de bovenstaande modules aan te sluiten en om de intermediaire logica om het spel te spelen. Deze module stuurt verschillende signalen naar de relevante modules wanneer de stopknop wordt ingedrukt. Het behandelt ook de staat te wachten, nadat de stopknop wordt ingedrukt. De status van deze wait onderbreekt het spel gedurende twee seconden voordat de volgende, sneller, en opwindende, niveau begint. Deze wachttijd staat negeert ook extra stop knop duwt om te voorkomen dat debouncing problemen. Een blokdiagram tonen de verbindingen tussen component modules is gekoppeld (LED spel blokdiagram).

Gerelateerde Artikelen

LED druk spel Arduino

LED druk spel Arduino

Dit is de eerste Arduino project die ik zelf heb gemaakt. Ik had een bos van LEDS en een druksensor, dus ik dacht dat ik zou een spelletje. Hoe harder knijp je de druksensor, de meer LEDS oplichten in een rij. Als u de laatste LED oplichten, knippere
Fischertechnik LED reactietijd spel

Fischertechnik LED reactietijd spel

hoe maak je de fischertechnik LED REACTIETIJD spelIk speel met verschillende educatieve manipulatives voor een levende. (Bezoek www.weirdrichard.com).Een gemakkelijk-aan-bouwstijl toepassing is het spel van de REACTIETIJD LED. De robot controller (in
LED matrix - spel van het leven

LED matrix - spel van het leven

Dit project zal het uitvoeren van Conway's spel van het leven op een 8 x 8 LED matrix.Het heeft 2 knoppen, een voor het opzetten van een willekeurig veld, de andere starten of stoppen van de iteraties.Stap 1: materialen Een 8 x 8 LED matrix2 x aprox.
Arduino LED Rocker spel!

Arduino LED Rocker spel!

Dit is een eenvoudige arduino spel, maar waanzinnig verslavende vrij basic. Het gebaseerd op het knipperen zonder uitstel voorbeeld van de website van Arduino.Om te spelen, gewoon open de seriële Monitor, en druk op de knop wanneer de middelste LED i
Het hoge vijf spel

Het hoge vijf spel

(Een spelletje "Whack-a-Mole" met geen impliciete geweld aan kleine dieren)Dit overzicht is echt alleen voor het prototype, wat betekent dat er zijn tal van "band-aids" en ruimte voor verbetering in het ontwerp. Maar het werkt en met k
Nexys3 LED-Timer spel

Nexys3 LED-Timer spel

Dit is een tutorial voor hoe maak je het timer-spel. Het timer-spel is geïnspireerd door het lichte arcadespel, het spel waar een licht beweegt langs een reeks van lichten en u probeert om het te stoppen op het rode lampje om een prijs te winnen. Dit
Het LED Matrix deelvenster of LMP, voor de Arduino microcomputer, voortgezet.

Het LED Matrix deelvenster of LMP, voor de Arduino microcomputer, voortgezet.

Laatste keer, in deel 1 introduceerden we u naar de LMP, een eenvoudige, deel van de verloren-kosten die rechtstreeks verbinding maakt met de Arduino. Deze keer, zullen we doorgaan met een eenvoudig programma dat ik noem het Musicator.Het is een eenv
Ik het schip: een spel van romantiek en de occasionele explosie

Ik het schip: een spel van romantiek en de occasionele explosie

Ik weet niet over u, maar ik hou van verzending. De scheepvaart is de romantische koppeling van verschillende karakters en beroemdheden. Ik breng mijn dagen lezen over alle Destiel, Johnlock, Appledash, Crundee, en meer. Dit spel helpt verhalen van s
Overtuig uzelf om gewoon gebruik maken van een omvormer 12V-te-AC-line voor LED licht strings in plaats van hen herbedradingsproces voor 12V.

Overtuig uzelf om gewoon gebruik maken van een omvormer 12V-te-AC-line voor LED licht strings in plaats van hen herbedradingsproces voor 12V.

Mijn plan was simpel. Ik wilde een muur-powered LED light string in stukjes gesneden dan rewire het wegvloeien van 12 volt. Het alternatief was om een power inverter, maar we weten allemaal zijn ze erg inefficiënt, toch? Recht? Of zijn ze?Stap 1: De
Oude CFL licht aan het LED licht

Oude CFL licht aan het LED licht

Ik had een oude CFL noodgevallen licht dat ik met 12 volt LED licht vervangen strips die ik ga met u delen.Stap 1: Componenten en toolsOnderdelen die nodig zijn12V LED-strip van vereiste behuizing lengte230V naar 12V DC adapterAluminiumfolie bladGesc
HET lego katapult spel

HET lego katapult spel

ik heb uitgevonden een spel waarbij de grote "blokken" schieten op een doel, muur of zelfs een kasteel!-Waarschuwing: gebruik geen bedreigingen-Stap 1: stap 1: katapult , U eerst een elastiekje, die strekt zich uit tot ongeveer 1 voet. en iets t
VHDL spel: LED - knop duwen Game Instructable

VHDL spel: LED - knop duwen Game Instructable

Welkom! Dit is een instructable maken een eenvoudige VHDL spel met behulp van LED's en knoppen dat we PushPace genoemd. Voordat we verder gaan, is hier de achtergrond en de inspirator van het spel.Achtergrond Als je bent opgegroeid in de 90 's, zijn
Stoppen met het spel van licht

Stoppen met het spel van licht

wie houdt niet van carnaval games met felle lichten en guns?  Ik zeker doen.   In dit instructable, ik zal u tonen de stappen voor het maken van uw zeer eigen Stop het licht spel.  Dit project is gebaseerd off van gemakkelijk te vinden onderdelen: ee
Finn ~ karakter van het spel tovenarij ~ In vooruitgang!

Finn ~ karakter van het spel tovenarij ~ In vooruitgang!

Mijn zoon Xander de favoriete PS3 spel op dit moment dus hij dat is wie hij wil zijn voor Halloween besloot, dus ik moest krijgen Crackin '.Eerste dingen eerst, achterhalen wie dit teken is!  Googled mijn kleine hart uit te vinden een goede gedetaill