Dependencies:   mbed

Committer:
moove1334
Date:
Wed Dec 13 04:07:34 2017 +0000
Revision:
0:a56a0affdeab

        

Who changed what in which revision?

UserRevisionLine numberNew 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