PIC Opgave 10 - Samtidighed

Fra HTX Arduino
Version fra 15. nov. 2022, 11:46 af Bar (diskussion | bidrag) Bar (diskussion | bidrag)
(forskel) ← Ældre version | Nuværende version (forskel) | Nyere version → (forskel)
Spring til navigation Spring til søgning

Denne opgave er lidt sværere, da vi nu skal have to ting til at fungere, så det ude fra ser ud som om det sker helt uafhængigt.

Arduino opgave

Resultatet er helt det samme som i PIC'en.

Et hint kan her være at man ikke må lave lange delays i loop(), men i stedet kan lave et kort delay, og så tæller op hvornår der skal ske noget

PIC Programmeringsopgave - At få ting til at ske samtidigt

I et program kan ting ikke ske fuldstændigt samtidigt, da alt skal ind omkring processoren, hvis koden skal behandle det, så fuldstændig samtidighed kan ikke realiseres med kun en processor.

Der er dog det ved det, at programmet gennemløbes ret hurtigt, og dermed kan man få det til at se ud for brugeren, som om det faktisk sker samtidigt, ved at der kun er en minimal forsinkelse fra den ene hændelse til den anden.

Få en lysdiode til at blinke, 2 sek. Tændt 2 sek. Slukket.
Samtidigt med skal en anden udgang følge niveauet på en indgang - udgangen skal reagere hele tiden.
Denne opgave kan løses uden fumlebræt.

Udvidelse

Udvid opgaven, så det er 4 udgange der blinker, med tider på 1, 2, 3 og 4 sekunder.
Udgangen der reagerer på indgangen skal stadig være med.
Det antal udgange betyder at I skal have fumlebræt i gang.

PIC
PIC-Typer PIC16F84 - PIC12F675 - PIC16F628 - PIC16F684 - PIC16F690 - PIC16F877 - PIC18F2550
Programmeringsbegreber Maskinkode - Mikrocontroller
Programmeringsmiljø PIC-brænder - UsbPicProg - Analog indgang - ICSP


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