This specific code runs for ultrasonic sensor and gives high alert if there is motion beyond 20cm. Additionally if we use RFID tag ultrasonic sensor stops functioning and gives authorized access to make motion.

Dependencies:   MFRC522

Committer:
VPKD1669
Date:
Mon Dec 16 17:44:49 2019 +0000
Revision:
0:c7eacabfa681
This includes for the module RFID as well as ultrasonic sensor

Who changed what in which revision?

UserRevisionLine numberNew contents of line
VPKD1669 0:c7eacabfa681 1 ![](./resources/official_armmbed_example_badge.png)
VPKD1669 0:c7eacabfa681 2 # Blinky Mbed OS example
VPKD1669 0:c7eacabfa681 3
VPKD1669 0:c7eacabfa681 4 The example project is part of the [Arm Mbed OS Official Examples](https://os.mbed.com/code/) and is the [getting started example for Mbed OS](https://os.mbed.com/docs/mbed-os/v5.14/quick-start/index.html). It contains an application that repeatedly blinks an LED on supported [Mbed boards](https://os.mbed.com/platforms/).
VPKD1669 0:c7eacabfa681 5
VPKD1669 0:c7eacabfa681 6 You can build the project with all supported [Mbed OS build tools](https://os.mbed.com/docs/mbed-os/latest/tools/index.html). However, this example project specifically refers to the command-line interface tool [Arm Mbed CLI](https://github.com/ARMmbed/mbed-cli#installing-mbed-cli).
VPKD1669 0:c7eacabfa681 7 (Note: To see a rendered example you can import into the Arm Online Compiler, please see our [import quick start](https://os.mbed.com/docs/mbed-os/latest/quick-start/online-with-the-online-compiler.html#importing-the-code).)
VPKD1669 0:c7eacabfa681 8
VPKD1669 0:c7eacabfa681 9 1. [Install Mbed CLI](https://os.mbed.com/docs/mbed-os/latest/quick-start/offline-with-mbed-cli.html).
VPKD1669 0:c7eacabfa681 10
VPKD1669 0:c7eacabfa681 11 1. Clone this repository on your system, and change the current directory to where the project was cloned:
VPKD1669 0:c7eacabfa681 12
VPKD1669 0:c7eacabfa681 13 ```bash
VPKD1669 0:c7eacabfa681 14 $ git clone git@github.com:armmbed/mbed-os-example-blinky && cd mbed-os-example-blinky
VPKD1669 0:c7eacabfa681 15 ```
VPKD1669 0:c7eacabfa681 16
VPKD1669 0:c7eacabfa681 17 Alternatively, you can download the example project with Arm Mbed CLI using the `import` subcommand:
VPKD1669 0:c7eacabfa681 18
VPKD1669 0:c7eacabfa681 19 ```bash
VPKD1669 0:c7eacabfa681 20 $ mbed import mbed-os-example-blinky && cd mbed-os-example-blinky
VPKD1669 0:c7eacabfa681 21 ```
VPKD1669 0:c7eacabfa681 22
VPKD1669 0:c7eacabfa681 23
VPKD1669 0:c7eacabfa681 24 ## Application functionality
VPKD1669 0:c7eacabfa681 25
VPKD1669 0:c7eacabfa681 26 The `main()` function is the single thread in the application. It toggles the state of a digital output connected to an LED on the board.
VPKD1669 0:c7eacabfa681 27
VPKD1669 0:c7eacabfa681 28 ## Building and running
VPKD1669 0:c7eacabfa681 29
VPKD1669 0:c7eacabfa681 30 1. Connect a USB cable between the USB port on the board and the host computer.
VPKD1669 0:c7eacabfa681 31 2. <a name="build_cmd"></a> Run the following command to build the example project and program the microcontroller flash memory:
VPKD1669 0:c7eacabfa681 32 ```bash
VPKD1669 0:c7eacabfa681 33 $ mbed compile -m <TARGET> -t <TOOLCHAIN> --flash
VPKD1669 0:c7eacabfa681 34 ```
VPKD1669 0:c7eacabfa681 35 The binary is located at `./BUILD/<TARGET>/<TOOLCHAIN>/mbed-os-example-blinky.bin`.
VPKD1669 0:c7eacabfa681 36
VPKD1669 0:c7eacabfa681 37 Alternatively, you can manually copy the binary to the board, which you mount on the host computer over USB.
VPKD1669 0:c7eacabfa681 38
VPKD1669 0:c7eacabfa681 39 Depending on the target, you can build the example project with the `GCC_ARM`, `ARM` or `IAR` toolchain. After installing Arm Mbed CLI, run the command below to determine which toolchain supports your target:
VPKD1669 0:c7eacabfa681 40
VPKD1669 0:c7eacabfa681 41 ```bash
VPKD1669 0:c7eacabfa681 42 $ mbed compile -S
VPKD1669 0:c7eacabfa681 43 ```
VPKD1669 0:c7eacabfa681 44
VPKD1669 0:c7eacabfa681 45 ## Expected output
VPKD1669 0:c7eacabfa681 46 The LED on your target turns on and off every 500 milliseconds.
VPKD1669 0:c7eacabfa681 47
VPKD1669 0:c7eacabfa681 48
VPKD1669 0:c7eacabfa681 49 ## Troubleshooting
VPKD1669 0:c7eacabfa681 50 If you have problems, you can review the [documentation](https://os.mbed.com/docs/latest/tutorials/debugging.html) for suggestions on what could be wrong and how to fix it.
VPKD1669 0:c7eacabfa681 51
VPKD1669 0:c7eacabfa681 52 ## Related Links
VPKD1669 0:c7eacabfa681 53
VPKD1669 0:c7eacabfa681 54 * [Mbed OS Stats API](https://os.mbed.com/docs/latest/apis/mbed-statistics.html).
VPKD1669 0:c7eacabfa681 55 * [Mbed OS Configuration](https://os.mbed.com/docs/latest/reference/configuration.html).
VPKD1669 0:c7eacabfa681 56 * [Mbed OS Serial Communication](https://os.mbed.com/docs/latest/tutorials/serial-communication.html).
VPKD1669 0:c7eacabfa681 57 * [Mbed OS bare metal](https://os.mbed.com/docs/mbed-os/latest/reference/mbed-os-bare-metal.html).
VPKD1669 0:c7eacabfa681 58 * [Mbed boards](https://os.mbed.com/platforms/).
VPKD1669 0:c7eacabfa681 59
VPKD1669 0:c7eacabfa681 60 ### License and contributions
VPKD1669 0:c7eacabfa681 61
VPKD1669 0:c7eacabfa681 62 The software is provided under Apache-2.0 license. Contributions to this project are accepted under the same license. Please see contributing.md for more info.
VPKD1669 0:c7eacabfa681 63
VPKD1669 0:c7eacabfa681 64 This project contains code from other projects. The original license text is included in those source files. They must comply with our license guide.