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.

https://os.mbed.com/media/uploads/julijacapjak/shema_fotka.png

Files at this revision

API Documentation at this revision

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