Ljubuncic Orhan Odobasic Faris

Dependencies:   TSI mbed

Committer:
tim008
Date:
Mon May 05 08:49:36 2014 +0000
Revision:
0:217dea37c86b
LV8_Pai_Zad1_Grupa2_tim008

Who changed what in which revision?

UserRevisionLine numberNew contents of line
tim008 0:217dea37c86b 1 #include "mbed.h"
tim008 0:217dea37c86b 2 #include "TSISensor.h"
tim008 0:217dea37c86b 3
tim008 0:217dea37c86b 4 PwmOut red(LED_RED);
tim008 0:217dea37c86b 5 PwmOut green(LED_GREEN);
tim008 0:217dea37c86b 6 PwmOut blue(LED_BLUE);
tim008 0:217dea37c86b 7
tim008 0:217dea37c86b 8 Serial pc(USBTX, USBRX);
tim008 0:217dea37c86b 9 TSISensor tsi;
tim008 0:217dea37c86b 10
tim008 0:217dea37c86b 11 Ticker tSenzor;
tim008 0:217dea37c86b 12
tim008 0:217dea37c86b 13 void ispisSenzora()
tim008 0:217dea37c86b 14 {
tim008 0:217dea37c86b 15 pc.printf("Vrijednost TSI senzora: %.2f %%\n", tsi.readPercentage());
tim008 0:217dea37c86b 16
tim008 0:217dea37c86b 17 }
tim008 0:217dea37c86b 18
tim008 0:217dea37c86b 19 int main()
tim008 0:217dea37c86b 20 {
tim008 0:217dea37c86b 21 red = 1.0f;
tim008 0:217dea37c86b 22 green = 1.0f;
tim008 0:217dea37c86b 23 blue = 1.0f;
tim008 0:217dea37c86b 24
tim008 0:217dea37c86b 25
tim008 0:217dea37c86b 26 while(1)
tim008 0:217dea37c86b 27 {
tim008 0:217dea37c86b 28 char c = pc.getc();
tim008 0:217dea37c86b 29
tim008 0:217dea37c86b 30 if(c=='P') tSenzor.attach(&ispisSenzora, 1);
tim008 0:217dea37c86b 31
tim008 0:217dea37c86b 32 else if(c=='Z') tSenzor.detach();
tim008 0:217dea37c86b 33
tim008 0:217dea37c86b 34 else if(c=='R' || c=='G' || c=='B')
tim008 0:217dea37c86b 35 {
tim008 0:217dea37c86b 36 int d((pc.getc() - '0') * 10);
tim008 0:217dea37c86b 37 int j(pc.getc() - '0');
tim008 0:217dea37c86b 38
tim008 0:217dea37c86b 39 red = green = blue = 1.0f; // iskljuciSve
tim008 0:217dea37c86b 40
tim008 0:217dea37c86b 41 float intenzitet((d+j)/100.);
tim008 0:217dea37c86b 42
tim008 0:217dea37c86b 43 if(c=='R') red = 1.0 - intenzitet;
tim008 0:217dea37c86b 44 else if(c=='G') green = 1.0 - intenzitet;
tim008 0:217dea37c86b 45 else blue = 1.0 - intenzitet;
tim008 0:217dea37c86b 46
tim008 0:217dea37c86b 47 }
tim008 0:217dea37c86b 48
tim008 0:217dea37c86b 49
tim008 0:217dea37c86b 50
tim008 0:217dea37c86b 51 }
tim008 0:217dea37c86b 52
tim008 0:217dea37c86b 53 }