PIC Opgave 10 - Samtidighed
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 |