Automatisk stänga trådlös mus (prototyp) (3 / 6 steg)

Steg 3: Koden




Alla våra VHDL och XDC koden ingår i bifogade zip-filen. Känn dig fri att använda den här koden eller basera din egen bort av vår, men vänligen ge kredit äras bör. Vi rekommenderar vidare öppning och redigering VHDL för detta projekt i Vivado Webpack version 2014.4, en fri programvara. Vi kodade i denna version och vår Basys 3 styrelse är avsedd att fungera på Vivado Design Suite. Genom denna miljö, kan koden laddas upp direkt till Basys 3 styrelsen.

Alternativt är om du skulle vilja prova att genomföra din egen kod och vill ha en allmän riktlinje för vad vi gjorde, eller om du behöver en vidare förståelse för vår kod, här en annan beskrivning av filer. Vår kod är uppdelad i 3 VHDL filer och en enda XDC fil.

Miljömässiga mus filen är en högre nivå fil som uppmanar logik från de andra två filerna. Denna modul styr kraften i PS/2 musen, stänga av det om det visar sig vara inaktiv. Det uppmanar clk_div2 att sakta klocksignalen och Nascounter att räkna tiden gått och avgöra tillstånd. Denna fil ingångar det knappen och musens PS/2 datavärdet. Det utgångar, genom PMOD huvudet, led och mus effektvärden.

Filen clk_div2 är inte våra egna och skrevs av Bryan Mealy. Denna fil saktar klocksignalen till en mer användbar frekvens för våra ändamål. Som är kommenterade på rad 38, gjorde vi en enda edit. Genom att minska det max_count heltalet, ökat vi klockfrekvens från dess tidigare givet värde så att musens indata ska läsas på en hög nog frekvens för varje dag. Genom att ytterligare minska detta värde, kan frekvensen av klockan ökas.

Filen Nascounter bestämmer vad staten kretsen ska vara i. Det gör detta genom att läsa musens PS/2 input och räkna klocka signalerna. Eftersom filerna står just nu, är tidsbegränsning av beredskapsläge inställd på 6 sekunder. Inom den av staten kan kontrollera, på linje 68, värdet ändras för att uppnå en annan standby längd av tid. (Obs: ändra frekvensen i clk_div2 också tid villkor ändras.) Denna fil passerar alla utgångar tillbaka till miljömässiga musen.

XDC filen miljörestriktioner mus Basys 3 är en modifierad version av filen Basys 3 Master begränsningar. Vi redigerat det ner till endast innehålla rader vi behövde för detta projekt. Detta inkluderar mittenknappen på Basys 3 styrelsen, USB-ingång, i PMOD huvudet JA, klocksignalen och konfigurationen av spänning.

Den oredigerade Basys 3 Master begränsningar-fil finns på:

https://www.digilentinc.com/products/detail.cfm?na...

GitHub länk till källkoden:

https://github.com/14bmkelley/Environmental-Mouse

Se Steg
Relaterade Ämnen

AUTOMATISK KONTROLL... MED automatisk stänga VATTENPUMP

det automatiskt stänga downs vatten pump wen vattentanken är fullKomponenter som krävsStrömförsörjning (6v)NE 555 timer ICMotstånd (100Ωx2, 10kΩ)Relä (6V, 30A)BC 548 transistor x21N4007 diodSteg 1: 555 icAutomatisk vattennivån controller krets är ett...

Automatisk lödkolv Power avstängning krets

denna krets hjälper Lödkolv att stänga av automatiskt när den upptäcker överhettning och därmed undviker det från att bli skadad. Kretsen som använder en termistor för att upptäcka temperaturen i kretsen. Mer information om denna krets, Följ länken r...

Kattmynta mus katt leksak

denna katt leksak är verkligen lätt att göra och om du redan har everthing det är gratis också.Vad du behöver:Kände scrapsNålGängaFyllningKattmyntaSax* Mus mönsterSpåra ut mönstret på filten, och en lång tunn bit för svansen. Sy två sida bitarna ihop...

Mus tå adressnumreringen

hur man räknar till 9.999 med bara fyra fingrar på alla fyra tassar.Steg 1: Titta på de söta lilla musen tår! (bakgrund) jag postar detta som ett komplement till VIPA är instructable på räknar metoder.Tå klippning är en av många metoder för mus-numre...

Creeper Rover Robot

Hej, killar jag tillbaka med detta instructable som jag sa i mitt tidigare instructable om minecraft challengeSteg 1: materialFör detta instructable du behöver...1. kartong2. 3 servon3. några kablar4. Arduino Uno styrelse (eller någon annan)5. ultras...

CPS TRS-21 kolv inspektion och underhåll

denna guide kommer detalj inspektion och underhåll av kolvar på CPS TRS-21/TR-21. Jag är inte en licensierad reparation tekniker så följ instruktionerna på egen risk.Steg 1: ta bort fläkten bostäder Ta bort fläkten bostäder skruvarna. en på toppen, e...

Byggandet av min elnätet drivs kamera kondensator laddare.

DISCLAIMER: I CLAIM NO RESPONSIBILITY FOR ANY DAMAGES/INJURIES OR DEATH INCURRED BY UNDERTAKING THIS PROJECT. FÖRETAG MED DETTA PROJEKT ÄR GJORT DET PÅ EGEN RISK. PROJEKTET arbetar med STRÖMFÖRSÖRJNINGSSPÄNNINGAR som kan döda. OM OSÄKER MED DINA LEDN...

DIY SOIC till dopp Chip adaptrar

en värld av elektronik går längre och längre bort från hålmontering komponenter och mot SMT (Surface Mount teknik) varje dag. Ibland gå detta inte alltid bra för de entusiaster bygga hemma, så vi måste anpassa oss.Bokstavligen.SOIC till dopp adaptrar...

Wearable anslagstavla

Jag hade flera 8 x 8 ledde matriser med en MAX7219 förare ombord lögnaktig runt omkring för en klocka/message board projekt jag arbetar på. Jag är på väg till RobotFest i MD i helgen med min unge och trodde att det skulle vara kul att göra en användb...

Kotatsu (japanska uppvärmda tabell) Alaskan stil

Dess Co Co kallt ute!Och insidan också för den delen!Steg 1: Jag är bara att få varmkörd! Mitt Alaskan Kotatsu äventyrDet började med min dotter som studerar japanska. Med jämna mellanrum skulle hon dela några små intressant faktum om Japan. En dag h...

Hur du spelar in Game Footage för PC-spel utan att ladda ner ett Program!

Någonsin behövs några spel bilder för en film eller projekt du arbetar på och bara kunde inte hitta vad du ville på YouTube? Om du har, kan du vara i det scenario där du letar efter ett program att spela in dina filmer, men tusentals program som kost...

Så ställer du in YouTube-videor som ringsignaler

Om du älskar YouTube-video, kan du hämta och spara dem på din dator. Även kommer att du fråga mig hur man ställer in YouTube-videor som ringsignaler! Bara att följa guiden nedan.Det verktyg du behöver: Ladda ner ahi fri ringtone maker.Steg 1: Steg 1:...

NRF24L01 + ATmega328P-PU Radio-Sensor

Projektet började som ett försök att skapa en anpassad sensor styrelse som fungerade med en nRF24L01 + radiosändare. Jag var trött på looping tråd runt en Arduino Uno. Jag trodde jag kunde skapa en anpassad lösning i en ganska liten yta, som skulle t...

Fordonet av musen förstörelse

Material som behövs:-4 pennor-4 CD-skivor-3 fot långa trä pinnar-Mus fälla-Varmt lim-Plast hängare-Fiske tråd2 stora ballongerSteg 1: Steg 1: axlarnaAtt börja byggprocessen-Klippa en stor ballong i hälften och lägg över 2 CD-Ta en penna och ta bort h...

Hur att fånga en mus

"Bygga en bättre mus fälla..."Väl behöver du inte bygga en ny mus fälla. De gamla standarden fungerar bra med en liten ändring och korrekt användning Använd bete.När du har din fälla modifierade och agnade ordentligt, det finns tre saker som är...

HEMMA i/o - automatisk öppna/stänga av hänrycker utfärda utegångsförbud

SYFTE:ICKESPARANDE öppna & nära driften av portenPorten ska öppnas helt på stigande kanten av Sensor 1 & Gate bör stänga helt av fallande kanten av givare 2Kontroll:Ansluta I/O. Hämta programvaran härProgrammering plattform: FBD (inbyggd ansluta I...

Bend/hacka en optisk mus att höra ytstrukturer.

En VIDEO DEMO av mus arbetande:http://www.youtube.com/watch?v=luZazXOj9McDu kommer att höra en penna ritning, tidningen, plankor, marmor.Bara flytta modifierade musen över den.Det kan vara nyttigt för blinda.Allt annat än rena färger kommer att ljuda...

Awesomely automatisk Garden vattning Buddy - komplett med reservoar för näringsämnen.

Jag har den värsta lyckan med att komma ihåg att vattna mina tomater på en regelbunden basis. Jag har nästan dödat dem 3 gånger under våren redan. Så kvar min rumskompis beslutat om till min egen enheter skulle vi aldrig få någon i år. Vi tittade in...

Humana mus fälla. Jag gjorde detta på TechShop

bakgrund:Vissa kommer att fråga "en annan mus fälla uppfinning?! Har vi inte nog av detta?" Skillnaden på denna mus fälla är att det är en human mus fälla. Det helt enkelt fånga musen.Mål:* Att visa hur man gör koncept idé blir verklighet.* Att...