Mikroupravljaci, konstrukcijski zadatak
U prilogu se nalazi kod za simulaciju upravljanja semaforom, tj podešavanje brzine izmjene svjetla na semaforu ovisno o gustoći prometa. Kao senzor koji detektira gustoću prometa korišten je potenciometar koji je spojen na analogni ulaz. Maksimalna vrijednost napona na potenciometru odgovara maksimalnom ciklusu semafora. Očitavanje s analognog ulaza i korekcija trajanja ciklusa se odvija samo nakon pritiska tipkala od strane operatera, što se vrši pomoću hardverskog prekida. Samo paljenje i gašenje led dioda sukladno stanju semafora se vrši u funkcijama koje se nalazi u biblioteci my_library.h.
Revision 1:46480da2ba4e, committed 2022-07-01
- Comitter:
- julijacapjak
- Date:
- Fri Jul 01 13:36:54 2022 +0000
- Parent:
- 0:0f1f798f7d20
- Commit message:
- Mikroupravljaci - konstrukcijski zadatak
Changed in this revision
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
my_library.h | Show annotated file Show diff for this revision Revisions of this file |
diff -r 0f1f798f7d20 -r 46480da2ba4e main.cpp --- a/main.cpp Fri Jul 01 06:29:45 2022 +0000 +++ b/main.cpp Fri Jul 01 13:36:54 2022 +0000 @@ -1,9 +1,6 @@ #include "mbed.h" #include "my_library.h" -AnalogIn Pot(A0); //definiranje pina za potenciometar -InterruptIn button(D7); //definiranje tipke za hardverski prekid - Timer debounce; //timer koji koristimo za debounce (uklanjanje neželjenog titranja) float t5, t2;
diff -r 0f1f798f7d20 -r 46480da2ba4e my_library.h --- a/my_library.h Fri Jul 01 06:29:45 2022 +0000 +++ b/my_library.h Fri Jul 01 13:36:54 2022 +0000 @@ -3,6 +3,8 @@ DigitalOut RedLED(D15); //definiranje pina za crvenu ledicu DigitalOut YellowLED(D14); //definiranje pina za žutu ledicu DigitalOut GreenLED(D13); //definiranje pina za zelenu ledicu +AnalogIn Pot(A0); //definiranje pina za potenciometar +InterruptIn button(D7); //definiranje tipke za hardverski prekid int Stanje; void Upali_1(){ //Funkcija koja pali zeleno svjetlo