My personal projects

Committer:
macez
Date:
Tue Jan 19 11:27:16 2021 +0200
Revision:
0:ecd984e9f637
1st Update

Who changed what in which revision?

UserRevisionLine numberNew 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 }