This program is a rough sketch for object detection using IR sensors.

Dependencies:   mbed

Committer:
shiva_shankar
Date:
Mon Apr 01 15:05:33 2019 +0000
Revision:
0:9ba1d65b12c1
Initial Commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
shiva_shankar 0:9ba1d65b12c1 1 #include "mbed.h"
shiva_shankar 0:9ba1d65b12c1 2
shiva_shankar 0:9ba1d65b12c1 3 /*------------------------------------------------------------------------------
shiva_shankar 0:9ba1d65b12c1 4 Before to use this example, ensure that you an hyperterminal installed on your
shiva_shankar 0:9ba1d65b12c1 5 computer. More info here: https://developer.mbed.org/handbook/Terminals
shiva_shankar 0:9ba1d65b12c1 6
shiva_shankar 0:9ba1d65b12c1 7 The default serial comm port uses the SERIAL_TX and SERIAL_RX pins (see their
shiva_shankar 0:9ba1d65b12c1 8 definition in the PinNames.h file).
shiva_shankar 0:9ba1d65b12c1 9
shiva_shankar 0:9ba1d65b12c1 10 The default serial configuration in this case is 9600 bauds, 8-bit data, no parity
shiva_shankar 0:9ba1d65b12c1 11
shiva_shankar 0:9ba1d65b12c1 12 If you want to change the baudrate for example, you have to redeclare the
shiva_shankar 0:9ba1d65b12c1 13 serial object in your code:
shiva_shankar 0:9ba1d65b12c1 14
shiva_shankar 0:9ba1d65b12c1 15 Serial pc(SERIAL_TX, SERIAL_RX);
shiva_shankar 0:9ba1d65b12c1 16
shiva_shankar 0:9ba1d65b12c1 17 Then, you can modify the baudrate and print like this:
shiva_shankar 0:9ba1d65b12c1 18
shiva_shankar 0:9ba1d65b12c1 19 pc.baud(115200);
shiva_shankar 0:9ba1d65b12c1 20 pc.printf("Hello World !\n");
shiva_shankar 0:9ba1d65b12c1 21 ------------------------------------------------------------------------------*/
shiva_shankar 0:9ba1d65b12c1 22
shiva_shankar 0:9ba1d65b12c1 23 DigitalIn IR(PB_3);
shiva_shankar 0:9ba1d65b12c1 24
shiva_shankar 0:9ba1d65b12c1 25 BusOut leds(PB_4, PB_5, PA_11, PA_8);
shiva_shankar 0:9ba1d65b12c1 26
shiva_shankar 0:9ba1d65b12c1 27 int main()
shiva_shankar 0:9ba1d65b12c1 28 {
shiva_shankar 0:9ba1d65b12c1 29
shiva_shankar 0:9ba1d65b12c1 30 /* Optional: set mode as PullUp/PullDown/PullNone/OpenDrain */
shiva_shankar 0:9ba1d65b12c1 31 IR.mode(PullNone);
shiva_shankar 0:9ba1d65b12c1 32
shiva_shankar 0:9ba1d65b12c1 33 while(1) {
shiva_shankar 0:9ba1d65b12c1 34 printf("IR has value of %d \n", IR.read());
shiva_shankar 0:9ba1d65b12c1 35 if (IR.read() == 0) {
shiva_shankar 0:9ba1d65b12c1 36 leds = 0xff;
shiva_shankar 0:9ba1d65b12c1 37 printf("leds are ON \n");
shiva_shankar 0:9ba1d65b12c1 38 } else {
shiva_shankar 0:9ba1d65b12c1 39 leds = 0x00;
shiva_shankar 0:9ba1d65b12c1 40 printf("leds are OFF \n");
shiva_shankar 0:9ba1d65b12c1 41 }
shiva_shankar 0:9ba1d65b12c1 42 }
shiva_shankar 0:9ba1d65b12c1 43 }