Marco Peciola
/
Marco Peciola MBED
My personal projects
main.cpp@0:ecd984e9f637, 2021-01-19 (annotated)
- Committer:
- macez
- Date:
- Tue Jan 19 11:27:16 2021 +0200
- Revision:
- 0:ecd984e9f637
1st Update
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
macez | 0:ecd984e9f637 | 1 | /* mbed Microcontroller Library |
macez | 0:ecd984e9f637 | 2 | * Copyright (c) 2019 ARM Limited |
macez | 0:ecd984e9f637 | 3 | * SPDX-License-Identifier: Apache-2.0 |
macez | 0:ecd984e9f637 | 4 | */ |
macez | 0:ecd984e9f637 | 5 | |
macez | 0:ecd984e9f637 | 6 | #include "mbed.h" |
macez | 0:ecd984e9f637 | 7 | |
macez | 0:ecd984e9f637 | 8 | |
macez | 0:ecd984e9f637 | 9 | // Blinking rate in milliseconds |
macez | 0:ecd984e9f637 | 10 | #define BLINKING_RATE 500ms |
macez | 0:ecd984e9f637 | 11 | |
macez | 0:ecd984e9f637 | 12 | |
macez | 0:ecd984e9f637 | 13 | int main() |
macez | 0:ecd984e9f637 | 14 | { |
macez | 0:ecd984e9f637 | 15 | // Initialise the digital pin LED1 as an output |
macez | 0:ecd984e9f637 | 16 | float x = 0.0f; |
macez | 0:ecd984e9f637 | 17 | AnalogIn volume(p15); |
macez | 0:ecd984e9f637 | 18 | DigitalOut ledone(LED1); |
macez | 0:ecd984e9f637 | 19 | DigitalOut ledtwo(LED2); |
macez | 0:ecd984e9f637 | 20 | DigitalOut ledthree(LED3); |
macez | 0:ecd984e9f637 | 21 | DigitalOut ledfour(LED4); |
macez | 0:ecd984e9f637 | 22 | |
macez | 0:ecd984e9f637 | 23 | |
macez | 0:ecd984e9f637 | 24 | |
macez | 0:ecd984e9f637 | 25 | |
macez | 0:ecd984e9f637 | 26 | |
macez | 0:ecd984e9f637 | 27 | while (true) { |
macez | 0:ecd984e9f637 | 28 | x = volume.read() |
macez | 0:ecd984e9f637 | 29 | if (x<0.25){ |
macez | 0:ecd984e9f637 | 30 | ledone.write(1) |
macez | 0:ecd984e9f637 | 31 | } |
macez | 0:ecd984e9f637 | 32 | else if ((x >= 0.25) (&& x< 0.5)){ |
macez | 0:ecd984e9f637 | 33 | ledotwo.write(1) |
macez | 0:ecd984e9f637 | 34 | } else if((x >= 0.5) (&& x<0.75)){ |
macez | 0:ecd984e9f637 | 35 | ledthree.write(1) |
macez | 0:ecd984e9f637 | 36 | } else(x>0.75){ |
macez | 0:ecd984e9f637 | 37 | ledfour.write(1) |
macez | 0:ecd984e9f637 | 38 | } |
macez | 0:ecd984e9f637 | 39 | ThisThread::sleep_for(5s); |
macez | 0:ecd984e9f637 | 40 | } |
macez | 0:ecd984e9f637 | 41 | } |