Programmeringsgruppe 1
/
Alarmsystem20_02_2018
klokka 15:07
Fork of AlarmsystemDel1 by
main.cpp
- Committer:
- andreped
- Date:
- 2018-02-07
- Revision:
- 6:a3b97bf7902b
- Parent:
- 5:045ef3068f21
- Child:
- 10:f0a6d74095d4
File content as of revision 6:a3b97bf7902b:
#include "mbed.h" #include <vector> #define Inn 4 //#define Feil 0<1 #define Tilstand1 (0.75 > 0.83) //#define Tilstand2 2.1<2.3 //#define Tilstand3 3.3 //#define Normaldrift 1.8<2.0 //DigitalOut myled2(LED2); Serial pc(USBTX, USBRX); DigitalOut Driftslys(LED1); BusOut AlarmUtganger1(p21, p22, p23, p24); //1, 2, 4, 8 BusOut AlarmUtganger2(p25, p26, p27, p28); //1, 2, 4, 8 DigitalIn Servicebryter(p20); AnalogIn _Sone1(p15); AnalogIn _Sone2(p16); AnalogIn _Sone3(p17); AnalogIn _Sone4(p19); float Soner[Inn]; //Ticker AlarmBlink; //10Hz blinking for alarmfunksjon på lys og telling //nt Tid = 0; //volatile int sysclock = 0; int Tilstandssjekk(); //void AlarmBlink_Start(void); //volatile int Klokke = 0; int main() { //AlarmBlink.attach(&AlarmBlink_Start, 0.05); while(1) { /*if(Servicebryter == 1) { Utganger1 = 0; Utganger2 = 0; }*/ Soner[0] = _Sone1; //Soner[1] = _Sone2; //Soner[2] = _Sone3; //Soner[3] = _Sone4; for(int i=0; i < Inn; i++) { pc.printf("%f\n", Soner[i]); if((Soner[i] > 0.75 )&&( Soner[i] < 0.83)) { //Tilstand1, Dør 1 åpen pc.printf("Vi er i Tilstand1\n"); } if((Soner[i] > 0.55 )&&( Soner[i] < 0.59)) { //Normaldrift pc.printf("Vi er i Normaldrift\n"); } if((Soner[i] > 0.65 )&&( Soner[i] < 0.69)) { //Tilstand 2, Dør 2 åpen pc.printf("Vi er i tilstand2\n"); } if(Soner[i] >= 1) { //Begge dører er åpne pc.printf("Vi er i tilstand 3, begge doorer er aapne"); } wait(1.5); } //pc.printf("%f\n", Sone1[]); //Tilstandssjekk(Sone1[]); //float volt = Sone1[]; //pc.printf("%f\n", volt); //while(sysclock == 1); //while(sysclock == 0); //Tid++; } } /*int Tilstandssjekk() { int i = 0; for(i = 0; i < 3; i++) { if(ArrSone[i] == Tilstand1) { AlarmBlink_Start(); DoorOne[i] = AlarmUtganger1; } if(Tilstand2 == ArrSone[i]) { AlarmBlink_Start(); DoorTwo[i] = AlarmUtganger2; } if(Tilstand3 == ArrSone[i]) { AlarmBlink_Start(); DoorOne[i] = AlarmUtganger1; DoorTwo[i] = AlarmUtganger2; } if(Feil == ArrSone[i]) { AlarmBlink_Start(); } if(Normaldrift == ArrSone[i]) { Driftslys = 1; DoorOne[i] = AlarmUtganger1 - DoorOne[i]; myled2 = 1; } if(i < 0 ) { DoorOne[i] = AlarmUtganger1 + DoorOne[i]; DoorTwo[i] = AlarmUtganger2 - DoorTwo[i]; } if(i < 0 ) { DoorOne[i] = AlarmUtganger2 + DoorTwo[i]; } } return 0; } */ /*void AlarmBlink_Start(void) { sysclock = !sysclock; Driftslys = 1; if(Normaldrift == 1) { sysclock = 1; } }*/