![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
main.cpp@0:a56a0affdeab, 2017-12-13 (annotated)
- Committer:
- moove1334
- Date:
- Wed Dec 13 04:07:34 2017 +0000
- Revision:
- 0:a56a0affdeab
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
moove1334 | 0:a56a0affdeab | 1 | #include "mbed.h" |
moove1334 | 0:a56a0affdeab | 2 | #include "string.h" |
moove1334 | 0:a56a0affdeab | 3 | |
moove1334 | 0:a56a0affdeab | 4 | //PINS// |
moove1334 | 0:a56a0affdeab | 5 | //sensors |
moove1334 | 0:a56a0affdeab | 6 | DigitalIn ss1_PIR(D3); |
moove1334 | 0:a56a0affdeab | 7 | AnalogIn ss2_LDR(A0); |
moove1334 | 0:a56a0affdeab | 8 | AnalogIn ss3_PIEZO(A1); |
moove1334 | 0:a56a0affdeab | 9 | //sensors status |
moove1334 | 0:a56a0affdeab | 10 | DigitalOut led1(D4); |
moove1334 | 0:a56a0affdeab | 11 | DigitalOut led2(D5); |
moove1334 | 0:a56a0affdeab | 12 | DigitalOut led3(D6); |
moove1334 | 0:a56a0affdeab | 13 | //iD button |
moove1334 | 0:a56a0affdeab | 14 | DigitalIn buttonID1(D3); |
moove1334 | 0:a56a0affdeab | 15 | DigitalIn buttonID2(D3); |
moove1334 | 0:a56a0affdeab | 16 | //ID status |
moove1334 | 0:a56a0affdeab | 17 | DigitalOut led_ID1(D7); |
moove1334 | 0:a56a0affdeab | 18 | DigitalOut led_ID2(D8); |
moove1334 | 0:a56a0affdeab | 19 | |
moove1334 | 0:a56a0affdeab | 20 | //--FUNCTIONS--// |
moove1334 | 0:a56a0affdeab | 21 | void ShowID(); // |
moove1334 | 0:a56a0affdeab | 22 | void ReadPIRsensor(); //DONE |
moove1334 | 0:a56a0affdeab | 23 | void ReadLDRsensor(); //DONE |
moove1334 | 0:a56a0affdeab | 24 | void ReadPIEZOsensor(); //DONE |
moove1334 | 0:a56a0affdeab | 25 | void LEDstatus(); |
moove1334 | 0:a56a0affdeab | 26 | const char * PackData(); |
moove1334 | 0:a56a0affdeab | 27 | void SendDataViaWIFI(); |
moove1334 | 0:a56a0affdeab | 28 | |
moove1334 | 0:a56a0affdeab | 29 | //--GLOBAL--// |
moove1334 | 0:a56a0affdeab | 30 | int ss1_value = 0; //percent |
moove1334 | 0:a56a0affdeab | 31 | int ss2_value = 0; //percent |
moove1334 | 0:a56a0affdeab | 32 | int ss3_value = 0; //percent |
moove1334 | 0:a56a0affdeab | 33 | |
moove1334 | 0:a56a0affdeab | 34 | char sensorbox_ID[2]; |
moove1334 | 0:a56a0affdeab | 35 | |
moove1334 | 0:a56a0affdeab | 36 | int main() { |
moove1334 | 0:a56a0affdeab | 37 | |
moove1334 | 0:a56a0affdeab | 38 | ShowID(); |
moove1334 | 0:a56a0affdeab | 39 | ReadPIRsensor(); |
moove1334 | 0:a56a0affdeab | 40 | ReadLDRsensor(); |
moove1334 | 0:a56a0affdeab | 41 | ReadPIEZOsensor(); |
moove1334 | 0:a56a0affdeab | 42 | printf("PIR %d - LDR %d - PIEZO %d \n",ss1_value ,ss2_value ,ss3_value); |
moove1334 | 0:a56a0affdeab | 43 | |
moove1334 | 0:a56a0affdeab | 44 | } |
moove1334 | 0:a56a0affdeab | 45 | |
moove1334 | 0:a56a0affdeab | 46 | void ShowID() |
moove1334 | 0:a56a0affdeab | 47 | { |
moove1334 | 0:a56a0affdeab | 48 | led_ID1 = buttonID1; |
moove1334 | 0:a56a0affdeab | 49 | led_ID2 = buttonID2; |
moove1334 | 0:a56a0affdeab | 50 | } |
moove1334 | 0:a56a0affdeab | 51 | |
moove1334 | 0:a56a0affdeab | 52 | void ReadPIRsensor() |
moove1334 | 0:a56a0affdeab | 53 | { |
moove1334 | 0:a56a0affdeab | 54 | ss1_value = ss1_PIR*100; |
moove1334 | 0:a56a0affdeab | 55 | } |
moove1334 | 0:a56a0affdeab | 56 | |
moove1334 | 0:a56a0affdeab | 57 | void ReadLDRsensor() |
moove1334 | 0:a56a0affdeab | 58 | { |
moove1334 | 0:a56a0affdeab | 59 | float LDR_val = ss2_LDR.read(); |
moove1334 | 0:a56a0affdeab | 60 | ss2_value = LDR_val*100; |
moove1334 | 0:a56a0affdeab | 61 | } |
moove1334 | 0:a56a0affdeab | 62 | |
moove1334 | 0:a56a0affdeab | 63 | void ReadPIEZOsensor() |
moove1334 | 0:a56a0affdeab | 64 | { |
moove1334 | 0:a56a0affdeab | 65 | float PIEZO_val = ss3_PIEZO.read(); |
moove1334 | 0:a56a0affdeab | 66 | ss3_value = PIEZO_val*100; |
moove1334 | 0:a56a0affdeab | 67 | } |
moove1334 | 0:a56a0affdeab | 68 | |
moove1334 | 0:a56a0affdeab | 69 | |
moove1334 | 0:a56a0affdeab | 70 |