tes ir atas semua

Dependencies:   mbed ADS1115 StepperMotor SRF05 TPA81new

main.cpp

Committer:
hisyamfs
Date:
2019-02-06
Revision:
35:c2af31894a91
Parent:
31:95396425b44b
Child:
36:85c0bf43f4a4

File content as of revision 35:c2af31894a91:

#include "mbed.h"
#include "TPA81new.h"
#include "SRF05.h"
#include "Uvtron.h"
#include "Stepper.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);

// infrared
#define a_depan 5000000
#define b_depan 1.229
// atas
AnalogIn ira1(PC_5);
AnalogIn ira2(PA_5);
AnalogIn ira3(PC_2);
AnalogIn ira4(PC_3);
AnalogIn ira5(PB_1);
AnalogIn ira6(PC_4);
AnalogIn ira7(PA_6);
AnalogIn ira8(PA_7);
// bawah
AnalogIn irb1(PA_0);
AnalogIn irb2(PA_1);
AnalogIn irb3(PA_4);
AnalogIn irb4(PB_0);

#define WAIT_TIME 0.02

// stepper(PinName _en, PinName ms1, PinName ms2, PinName ms3, PinName _stepPin, PinName dir);
stepper s(PC_6, PC_8, PA_12, PC_7, PA_11, PB_12);

float call_depan(uint16_t x){
    float side_distance = a_depan/pow(x,b_depan)+1;
    return side_distance;
}

int main()
{
    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");
        
//        for (int i=0; i<200; i++)
//        {
//            s.step(1, 1, 1/WAIT_TIME);
//        }
    }
}