Her kan du finne ein liste av relevante programmerings-prosjekt eg har gjort
Her kan du finne ein liste av relevante programmerings-prosjekt eg har gjort
Prosjektet gjekk ut på å lage en lego ev3 bil og lage eit program som kjører bilen i eit rektangulært mønsert og stopper når den har kjørt ein runde.
For å lage roboten, monterte vi 2 motorer og brukte MoveTank for å styre dei 2 motorene samtidig. Vi lagde då en kode som kjørte fram og svingte til venste og loopen gjønnom den sann den endte opp på same punk den starta.
I dette prosjektet lærte eg korleis man kan bruke python til å kontrolere en robot til å kjøre rundt.
Link til kode:
https://gitlab.stud.idi.ntnu.no/gruppe-5204534/arbeidskrav1lego
Prosjektet gjekk ut på å lage en "grasklippar robot" som skal kjøre rundt på same måten som det en faktisk grasklippar ville gjort ved bruk en trykk eller ultrasonisk sensor.
For å oppnå funksjonaliteten vi ville ha frå roboten brukte vi en ultralyd sensor som kunne sjå om roboten nærma seg en vegg og svingte då unna evt. hinder. ellers køyrte den rett fram.
I dette prosjektet lærte eg korleis man kan bruke en sensor til å lese av distanse og bruke det til å unngå å treffe en vegg.
Link til kode:
https://gitlab.stud.idi.ntnu.no/gruppe-5204534/arbeidskrav2lego
Prosjektet gjekk ut på å lage en robot som følge ein linje på bakken ved hjelp av ein farge- og ein ultralydsensor. I tillegg skulle roboten gjere eit triks kvart tiandre sekund.
For å halde roboten på linja brukte vi en fargesensor som kunne samanlike fargen mellom linja og resten av bana. på den måten kunne vi sjå om roboten haldt på å køyre av linja og rette seg opp.
I dette prosjektet lærte eg korleis ein fargesensor kan brukast til å lese av refleksjonen av bakken under, som kan brukast til å finne ut om bakken er mørk eller lys som vi brukte til å halde roboten på linja. Eg lærte også korleis man kan bruke en klokke til å telle ned for å utgjere andre funksjonar som triks.
Link til kode:
https://gitlab.stud.idi.ntnu.no/gruppe-5204534/arbeidskrav3lego
Prosjektet bygger på nr. 3 og handler om å få ein robot til å følgje ein linje på bakken, men banen er meir krevande i form av eit rally res.
Vi bestemte oss for å oppgradre til 2 fargesensorar ettersom det var lettare å sjå kva side roboten låg på av linja i forhald til bere 1 sensor som vi gjor i prosjekt 3. Det gjor att roboten vart mykje meir stabil.
I dette prosjektet har eg lært viktigheita av å teste mykje og kontinuerleg, då små endringar i bana i form av lys og ande robotar utgjor stor forskjell på korleis roboten reagerte.
Link til kode:
https://gitlab.stud.idi.ntnu.no/gruppe-5204534/arbeidskrav4lego
I Programmering 1 har eg styrka forståinga mi av grunnleggjande programmeringsprinsipp i Java. Eg har arbeidd med variablar, kontrollstrukturar, metodar og ein tydelegare måte å strukturere kode på. Emnet har òg gitt meg ei betre praktisk forståing av objektorientert tenking og korleis klassar og objekt kan brukast for å modellere problem.
Gjennom prosjektet fekk eg øvd på å jobbe meir systematisk, planleggje løysingar, teste kode undervegs og bruke feilmeldingar aktivt for å forbetre programma eg lagde. Sjølv om fleire konsept var kjende frå før, har emnet hjelpt meg å setje dei inn i ein meir heilskapleg samanheng.
Alt i alt har faget gjort meg tryggare i Java og gitt meg eit meir solid grunnlag innan programmering.
MassUPD er eit hobbyprosjekt der python blir brukt til å kople til fleire linux baserte system samtidig for å oppdatere eller gjere endringar på systemet.
Prosjektet har lært med hvordan man kan bruke python til å kjøre fleire opperasjoner parallelt, bruke ssh i programmering og har gitt meg innsyn i hvordan linux system fungerar.
Link til kode:
user-password-changer er eit hobbyprosjekt som gir sluttbrukere evnen til å endre passordet sitt i ein nettside koplet til Active Directory
Prosjektet har lært meg mykje om API-er og nettside design samt korleis LDAP(S) blir brukt av Active Directory for å utgjer endringar på systemet frå ein annen maskin/server.
Link til kode: