Kategori:Programmerings Opgaver

Fra HTX Arduino
Spring til navigation Spring til søgning

Her oprettes opgaver til programmering, specielt inden for PIC-programmering, hvor det ind til nu er sproget JAL der fokuseres på.

En del af opgaverne kan også direkte løses i C til Arduino på en Arduino.

I første omgang er opgaverne udformet for at give en grundlæggende forståelse af hvad man kan med programmering.

Dernæst er der opgaver som træner syntaksen i sproget.

Endelig skal opgaverne sikre at man får en forståelse af hvordan programmering foregår i et hardware miljø, hvor programmeringen afhænger af de konkrete elektriske forhold og den måde processoren arbejder på.

Opgaverne er ikke ment som nogen der skal løse de helt store ting, men mere som en række øvelsesopgaver, der skal give jer en ide om hvordan man programmerer til en PIC, så I får styr på de grundlæggende ting. Opgaverne giver samtidigt en vis rutine i at programmere i JAL.

De første 9 opgaver kan løses på mere eller mindre simple måder, men man kan stadig løse dem på en mere avanceret måde. Bruger man variabler og er smart med programmeringsteknikkerne kan man løse dem på nogen rigtigt smarte måder, der viser at man har godt styr på hvordan PIC'en fungerer.

De 10 første opgaver skal løses i JAL, så I får en fornemmelse af det sprog. Opgave 10 vil det være rigtigt godt at få løst, hvis man skal videre med de næste opgaver, da den indeholder det centrale princip omkring samtidighed i programmering (eller rettere det at få det til at opleves som samtidighed for brugeren, ved at lave nogle tricks i programmeringen).

Når I løser opgaverne, så skal I kommentere koden, så I viser at I har forstået det I laver. Jeg vil gå rundt og kigge på jeres løsninger, hvor I skal kunne demonstrere hvordan de virker, ved både at vise mig koden, og ved at vise at det fungerer i praksis.

Opgave 11 til 16 er det lige meget hvilke af dem I løser og hvor mange og hvilken rækkefølge. I må også godt komponere lidt på opgaverne, blande dem lidt sammen, bare I nogenlunde følger ånden i dem. Det er meget vigtigt, at I stadig kan overskue hvad det er I laver.

Når I løser opgave 11 - 16, så skal der noget elektronik kobles til demo-boardet. Det er vigtigt, at I gør jer klart hvordan det kredsløb skal opbygges, da det er en del af opgaven (TEGN DIAGRAM).

God fornøjelse.


Digitale Opgaver
Kombinatorisk Logik Opgave 1a - Opgave 1b - Opgave 2 - Opgave 3 - Opgave 4 - Opgave 5 - Opgave 6 - Opgave 7 - Opgave 8 - Opgave 9 - Opgave 10
Sekvensiel Logik Opgave 11 - Opgave 12 - Opgave 13 - Opgave 14
Analoge Opgaver
Modstande og Ohms lov Modstands Opgave 1 - Modstands Opgave 2 - Modstands Opgave 3 - Modstands Opgave 4 - Modstands Opgave 5 - Modstands Opgave 6 - Modstands Opgave 7 - Modstands Opgave 8 - Modstands Opgave 9 - Modstands Opgave 10
Kondensator og Spole Kondensator opgaver 1 - Kondensator DC opgave 1 - Kondensator AC opgave 1 - Spolen 1 - Seriekobling og parallelkobling - Spolen 2 - Beregning af spoleværdier (selvinduktionen) - Spolen 3 - Tidskonstant for RL-led - Spolen 4 - Beregning af induktiv-reaktansen
Operationsforstærker Opamp Opgave 1 - Opamp Opgave 2 - Opamp Opgave 3
Diverse Opgaver Opgaver Diagram - Opgaver Transformator - Transistor opgave - Zenerdiode Opgave 1
Programmerings Opgaver
Arduino Arduino Blink - Arduino Opgave 01 - Blink - Arduino Button - Analog Out - Arduino StateChangeDetection - Arduino termometer - Arduino termostat - Arduino udgangsforstærkning
PIC PIC Opgave 1 - Blink - PIC Opgave 2 - Gates - PIC Opgave 3 - Udvidet blink - PIC Opgave 4 - Kombinatorik - PIC Opgave 5 - Flip-flops - PIC Opgave 6 - Løbelys - PIC Opgave 6a - kontakt - PIC Opgave 7 - Udvidet løbelys - PIC Opgave 8 - Sekventielle kredsløb - PIC Opgave 9 - Multivibratorer - PIC Opgave 10 - Samtidighed - PIC Opgave 11 - Tastatur - PIC Opgave 12 - Display - PIC Opgave 13 - A-D converter - PIC Opgave 14 - Interrupt - PIC Opgave 15 - Seriel komm - PIC Opgave 16 - Lyskryds - PIC Opgave 17 - Tyverialarm
PIC Opgave Løsninger PIC Opg 1 Løsning - PIC Opg 2 Løsning - PIC Opg 3 Løsning - PIC Opg 4 Løsning - PIC Opg 5 Løsning