Shiva Shankar
/
LDR
This program is a rough sketch for object detection using IR sensors.
main.cpp@0:9ba1d65b12c1, 2019-04-01 (annotated)
- Committer:
- shiva_shankar
- Date:
- Mon Apr 01 15:05:33 2019 +0000
- Revision:
- 0:9ba1d65b12c1
Initial Commit
Who changed what in which revision?
User | Revision | Line number | New 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 | } |