tes ir atas semua

Dependencies:   mbed ADS1115 StepperMotor SRF05 TPA81new

Committer:
hisyamfs
Date:
Wed Jan 23 12:18:52 2019 +0000
Revision:
26:9c7f39e21df4
Parent:
25:a75d6875cb55
Child:
27:4d79aba70fe8
berhasil terakhir

Who changed what in which revision?

UserRevisionLine numberNew contents of line
hisyamfs 12:1e3227a6fcd7 1 #include "mbed.h"
hisyamfs 12:1e3227a6fcd7 2 #include "TPA81new.h"
hisyamfs 16:771d84a80e3d 3 #include "SRF05.h"
hisyamfs 19:9a7b34bedc6c 4 #include "Uvtron.h"
hisyamfs 16:771d84a80e3d 5
hisyamfs 16:771d84a80e3d 6 #define LCD_D4_DIG PA_15
hisyamfs 16:771d84a80e3d 7 #define LCD_D5_DIG PA_14
hisyamfs 16:771d84a80e3d 8 #define LCD_E_DIG PC_15
hisyamfs 16:771d84a80e3d 9 #define LCD_RS_DIG PB_7
hisyamfs 14:207770fefedf 10
hisyamfs 15:da7a15289893 11 Serial pc(USBTX,USBRX);
hisyamfs 17:fd06e8104835 12
hisyamfs 17:fd06e8104835 13 // TPA
hisyamfs 15:da7a15289893 14 TPA81 tpax(PB_9, PB_8, 0xDC);
hisyamfs 26:9c7f39e21df4 15 TPA81 tpay(PB_9, PB_8, 0xDE);
dmgongora 0:79e2a8171b16 16
hisyamfs 17:fd06e8104835 17 // Ultrasonik
hisyamfs 25:a75d6875cb55 18 //SRF05 srf1(PC_13, PA_14); // trigger, echo
hisyamfs 25:a75d6875cb55 19 //SRF05 srf1(PA_11, PB_12);
hisyamfs 25:a75d6875cb55 20 //SRF05 srf1(PB_12, PA_11);
hisyamfs 25:a75d6875cb55 21 SRF05 srf1(PB_3, PB_10);
hisyamfs 16:771d84a80e3d 22 SRF05 srf2(PA_15, PB_7); // trigger, echo
hisyamfs 16:771d84a80e3d 23
hisyamfs 18:f3b23331090f 24 DigitalOut relay(PB_2);
hisyamfs 18:f3b23331090f 25
hisyamfs 17:fd06e8104835 26 // UVTron
hisyamfs 17:fd06e8104835 27 Uvtron uv(PC_12);
hisyamfs 17:fd06e8104835 28
hisyamfs 19:9a7b34bedc6c 29 // Sound
hisyamfs 26:9c7f39e21df4 30 DigitalIn sound(PA_9);
hisyamfs 19:9a7b34bedc6c 31
hisyamfs 21:bfb064f77f88 32 // Line
hisyamfs 21:bfb064f77f88 33 AnalogIn line(PC_1);
hisyamfs 21:bfb064f77f88 34
dmgongora 0:79e2a8171b16 35 int main()
hisyamfs 12:1e3227a6fcd7 36 {
hisyamfs 15:da7a15289893 37 //tpax.changeaddress(0xDC,0xDE);
hisyamfs 26:9c7f39e21df4 38 while(sound.read()){}
hisyamfs 26:9c7f39e21df4 39 pc.printf("Sound Detected\n");
hisyamfs 15:da7a15289893 40 while(1) {
hisyamfs 15:da7a15289893 41 pc.printf("%d", tpay.getTemp(0));
hisyamfs 15:da7a15289893 42 int i;
hisyamfs 15:da7a15289893 43 pc.printf("\nTPA Y \n");
hisyamfs 15:da7a15289893 44 tpay.Read();
hisyamfs 15:da7a15289893 45 for (i=2; i<=9; i++) {
hisyamfs 15:da7a15289893 46 pc.printf("%d ",tpay.getTemp(i));
Ezeuz 8:5e1854c119ba 47 }
hisyamfs 15:da7a15289893 48
hisyamfs 15:da7a15289893 49 pc.printf("\nTPA X \n");
hisyamfs 15:da7a15289893 50 tpax.Read();
hisyamfs 15:da7a15289893 51 for (i=2; i<=9; i++) {
hisyamfs 15:da7a15289893 52 pc.printf("%d ",tpax.getTemp(i));
hisyamfs 15:da7a15289893 53 }
hisyamfs 15:da7a15289893 54 pc.printf("\n");
hisyamfs 15:da7a15289893 55
hisyamfs 16:771d84a80e3d 56 pc.printf("us 1: %.2f\tus 2:%.2f\n", srf1.read(), srf2.read());
hisyamfs 17:fd06e8104835 57
hisyamfs 17:fd06e8104835 58 uv.Read();
hisyamfs 17:fd06e8104835 59 int read = uv.Flag;
hisyamfs 17:fd06e8104835 60 if (read) pc.printf("FIRE DETECTED\n");
hisyamfs 17:fd06e8104835 61 else pc.printf("NOT DETECTED\n");
hisyamfs 15:da7a15289893 62 wait(0.5); // 200 ms
hisyamfs 15:da7a15289893 63
hisyamfs 18:f3b23331090f 64 relay = 1;
hisyamfs 21:bfb064f77f88 65 pc.printf("RELAY ON\n");
hisyamfs 18:f3b23331090f 66 wait(0.5);
hisyamfs 18:f3b23331090f 67 relay = 0;
hisyamfs 21:bfb064f77f88 68 pc.printf("RELAY OFF\n");
hisyamfs 21:bfb064f77f88 69
hisyamfs 21:bfb064f77f88 70 pc.printf("Line = %.2f\n", 3300*line.read());
hisyamfs 14:207770fefedf 71 }
hisyamfs 15:da7a15289893 72 }