tes ir atas semua

Dependencies:   mbed ADS1115 StepperMotor SRF05 TPA81new

main.cpp

Committer:
hisyamfs
Date:
2019-01-23
Revision:
26:9c7f39e21df4
Parent:
25:a75d6875cb55
Child:
27:4d79aba70fe8

File content as of revision 26:9c7f39e21df4:

#include "mbed.h"
#include "TPA81new.h"
#include "SRF05.h"
#include "Uvtron.h"

#define LCD_D4_DIG PA_15
#define LCD_D5_DIG PA_14
#define LCD_E_DIG PC_15
#define LCD_RS_DIG PB_7

Serial pc(USBTX,USBRX);

// TPA
TPA81 tpax(PB_9, PB_8, 0xDC);
TPA81 tpay(PB_9, PB_8, 0xDE);

// Ultrasonik
//SRF05 srf1(PC_13, PA_14); // trigger, echo
//SRF05 srf1(PA_11, PB_12);
//SRF05 srf1(PB_12, PA_11);
SRF05 srf1(PB_3, PB_10);
SRF05 srf2(PA_15, PB_7); // trigger, echo

DigitalOut relay(PB_2);

// UVTron
Uvtron uv(PC_12); 

// Sound
DigitalIn sound(PA_9);

// Line
AnalogIn line(PC_1);

int main()
{
    //tpax.changeaddress(0xDC,0xDE);
    while(sound.read()){}
    pc.printf("Sound Detected\n");
    while(1) {
        pc.printf("%d", tpay.getTemp(0));
        int i;
        pc.printf("\nTPA Y \n");
        tpay.Read();
        for (i=2; i<=9; i++) {
            pc.printf("%d ",tpay.getTemp(i));
        }

        pc.printf("\nTPA X \n");
        tpax.Read();
        for (i=2; i<=9; i++) {
            pc.printf("%d ",tpax.getTemp(i));
        }
        pc.printf("\n");

        pc.printf("us 1: %.2f\tus 2:%.2f\n", srf1.read(), srf2.read());
        
        uv.Read();
        int read = uv.Flag;
        if (read) pc.printf("FIRE DETECTED\n");
        else pc.printf("NOT DETECTED\n");
        wait(0.5); // 200 ms

        relay = 1;
        pc.printf("RELAY ON\n");
        wait(0.5);
        relay = 0;
        pc.printf("RELAY OFF\n");    
        
        pc.printf("Line = %.2f\n", 3300*line.read());    
    }
}