make public

Dependencies:   mbed

Committer:
BertieHarte
Date:
Fri Mar 26 10:16:37 2021 +0000
Revision:
0:6d39248e2786
make public

Who changed what in which revision?

UserRevisionLine numberNew contents of line
BertieHarte 0:6d39248e2786 1 //Write a program to turn on LED if analog value from any of the potentimeter is greater than 50% and turn it off when the value is less than or equal to 50%.
BertieHarte 0:6d39248e2786 2
BertieHarte 0:6d39248e2786 3 //copy and paste the final code you have in the answer section.
BertieHarte 0:6d39248e2786 4
BertieHarte 0:6d39248e2786 5 #include "mbed.h"
BertieHarte 0:6d39248e2786 6 DigitalOut R(p23); //Red pin of RGB LED
BertieHarte 0:6d39248e2786 7
BertieHarte 0:6d39248e2786 8 DigitalOut G(p24); //Green pin of RGB LED
BertieHarte 0:6d39248e2786 9
BertieHarte 0:6d39248e2786 10 DigitalOut B(p25); //Blue pin of RGB LED
BertieHarte 0:6d39248e2786 11
BertieHarte 0:6d39248e2786 12 AnalogIn pot1(p19);// input from pot 1
BertieHarte 0:6d39248e2786 13
BertieHarte 0:6d39248e2786 14 AnalogIn pot2(p20);// input from pot 2
BertieHarte 0:6d39248e2786 15
BertieHarte 0:6d39248e2786 16 void on(){ // function to turn on white LED
BertieHarte 0:6d39248e2786 17
BertieHarte 0:6d39248e2786 18 R = G = B = 0;
BertieHarte 0:6d39248e2786 19
BertieHarte 0:6d39248e2786 20 }
BertieHarte 0:6d39248e2786 21
BertieHarte 0:6d39248e2786 22 void off(){ // function to turn off white led
BertieHarte 0:6d39248e2786 23
BertieHarte 0:6d39248e2786 24 R = G = B = 1;
BertieHarte 0:6d39248e2786 25
BertieHarte 0:6d39248e2786 26 }
BertieHarte 0:6d39248e2786 27
BertieHarte 0:6d39248e2786 28 int main() {
BertieHarte 0:6d39248e2786 29
BertieHarte 0:6d39248e2786 30 R = G = B = 1; // init RGB led to off (all 1)
BertieHarte 0:6d39248e2786 31
BertieHarte 0:6d39248e2786 32 while(1)
BertieHarte 0:6d39248e2786 33
BertieHarte 0:6d39248e2786 34 {
BertieHarte 0:6d39248e2786 35
BertieHarte 0:6d39248e2786 36 float p1 = (pot1*100); // converts the pot reading to % (multiple by 100)
BertieHarte 0:6d39248e2786 37
BertieHarte 0:6d39248e2786 38 float p2 = (pot2*100); // converts the pot reading to % (multiple by 100)
BertieHarte 0:6d39248e2786 39
BertieHarte 0:6d39248e2786 40 if(p1 >50 || p2 >50){ // if value of p1 OR p2 > 50 (technically 50.00...) the LED will turn on.
BertieHarte 0:6d39248e2786 41
BertieHarte 0:6d39248e2786 42 on(); // call function "on"
BertieHarte 0:6d39248e2786 43
BertieHarte 0:6d39248e2786 44 }
BertieHarte 0:6d39248e2786 45
BertieHarte 0:6d39248e2786 46 else // if the float value of either p1 or p2 is less than or equal to 50 (technically 50.00...) the LEd will go off.
BertieHarte 0:6d39248e2786 47
BertieHarte 0:6d39248e2786 48 {
BertieHarte 0:6d39248e2786 49
BertieHarte 0:6d39248e2786 50 off(); // call function "off"
BertieHarte 0:6d39248e2786 51
BertieHarte 0:6d39248e2786 52 }
BertieHarte 0:6d39248e2786 53
BertieHarte 0:6d39248e2786 54 }
BertieHarte 0:6d39248e2786 55
BertieHarte 0:6d39248e2786 56 }