sensor, led, lcd, bluetooth and buzzer
Dependencies: mbed beep TextLCD
main.cpp@0:899b65e1a7da, 2021-07-06 (annotated)
- Committer:
- afqbot
- Date:
- Tue Jul 06 19:54:05 2021 +0000
- Revision:
- 0:899b65e1a7da
project
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
afqbot | 0:899b65e1a7da | 1 | #include "mbed.h" |
afqbot | 0:899b65e1a7da | 2 | #include "TextLCD.h" |
afqbot | 0:899b65e1a7da | 3 | #include "beep.h" |
afqbot | 0:899b65e1a7da | 4 | |
afqbot | 0:899b65e1a7da | 5 | DigitalIn Sensor1(PC_1); //sensor 1 |
afqbot | 0:899b65e1a7da | 6 | DigitalIn Sensor2(PC_2); //sensor 2 |
afqbot | 0:899b65e1a7da | 7 | DigitalIn Sensor3(PC_3); //sensor 3 |
afqbot | 0:899b65e1a7da | 8 | PortOut LED(PortB, 0x03); //LED |
afqbot | 0:899b65e1a7da | 9 | TextLCD lcd(PB_4, PB_5, PB_6, PB_8, PB_9, PB_10); //LCD |
afqbot | 0:899b65e1a7da | 10 | Beep buzzer(PB_2); //buzzer |
afqbot | 0:899b65e1a7da | 11 | Serial bluetooth(PA_9, PA_10); //bluetooth |
afqbot | 0:899b65e1a7da | 12 | |
afqbot | 0:899b65e1a7da | 13 | float value; |
afqbot | 0:899b65e1a7da | 14 | |
afqbot | 0:899b65e1a7da | 15 | int main() |
afqbot | 0:899b65e1a7da | 16 | { |
afqbot | 0:899b65e1a7da | 17 | bluetooth.baud(9600); |
afqbot | 0:899b65e1a7da | 18 | |
afqbot | 0:899b65e1a7da | 19 | while(1){ |
afqbot | 0:899b65e1a7da | 20 | Sensor1 == 0; //sensor 1 OFF |
afqbot | 0:899b65e1a7da | 21 | Sensor2 == 0; //sensor 2 OFF |
afqbot | 0:899b65e1a7da | 22 | Sensor3 == 0; //sensor 3 OFF |
afqbot | 0:899b65e1a7da | 23 | LED == 0x01; //LED green ON |
afqbot | 0:899b65e1a7da | 24 | lcd.cls(); |
afqbot | 0:899b65e1a7da | 25 | lcd.printf("ALL OKAY"); |
afqbot | 0:899b65e1a7da | 26 | bluetooth.readable(); |
afqbot | 0:899b65e1a7da | 27 | |
afqbot | 0:899b65e1a7da | 28 | |
afqbot | 0:899b65e1a7da | 29 | if (Sensor1 == 1){ //sensor1 ON |
afqbot | 0:899b65e1a7da | 30 | LED == 0x02; //LED red On |
afqbot | 0:899b65e1a7da | 31 | lcd.cls(); |
afqbot | 0:899b65e1a7da | 32 | lcd.printf("INTRUDER ALERT"); |
afqbot | 0:899b65e1a7da | 33 | buzzer.beep(1000,1.0); |
afqbot | 0:899b65e1a7da | 34 | } |
afqbot | 0:899b65e1a7da | 35 | |
afqbot | 0:899b65e1a7da | 36 | else if (Sensor2 == 1){ //sensor2 ON |
afqbot | 0:899b65e1a7da | 37 | LED == 0x02; //LED red ON |
afqbot | 0:899b65e1a7da | 38 | lcd.cls(); |
afqbot | 0:899b65e1a7da | 39 | lcd.printf("IMTRUDER ALERT"); |
afqbot | 0:899b65e1a7da | 40 | buzzer.beep(1000,1.0); |
afqbot | 0:899b65e1a7da | 41 | } |
afqbot | 0:899b65e1a7da | 42 | |
afqbot | 0:899b65e1a7da | 43 | else if (Sensor3 == 1){ //sensor3 ON |
afqbot | 0:899b65e1a7da | 44 | LED == 0x02; //LED red ON |
afqbot | 0:899b65e1a7da | 45 | lcd.cls(); |
afqbot | 0:899b65e1a7da | 46 | lcd.printf("INTRUDER ALERT"); |
afqbot | 0:899b65e1a7da | 47 | buzzer.beep(1000,1.0); |
afqbot | 0:899b65e1a7da | 48 | } |
afqbot | 0:899b65e1a7da | 49 | } |
afqbot | 0:899b65e1a7da | 50 | } |
afqbot | 0:899b65e1a7da | 51 | |
afqbot | 0:899b65e1a7da | 52 | |
afqbot | 0:899b65e1a7da | 53 |