Lab 4ES_ColourMixer John Curran T00214119

Dependencies:   mbed

main.cpp

Committer:
johnc89
Date:
2021-04-19
Revision:
2:7e2fbb1f16d4
Parent:
1:03835eef0976
Child:
3:3230439ce904

File content as of revision 2:7e2fbb1f16d4:

// Lab 4 Colour Mixer
// Control colours coming on using PWM Out interface using pot 1 and print values to tera term
// John Curran T00214119
// when ADC data is between 0.0 and <= 0.2 all leds off
// when ADC data is between 0.2 and <= 0.4 red led is on
// when ADC data is between 0.4 and <= 0.6 all leds off
// when ADC data is between 0.6 and <= 0.8 all leds off
// when ADC data is between 0.8 and <= 1.0 all leds off 
#include "mbed.h"
Serial pc(USBTX,USBRX);// serial communications
DigitalOut redled(p23);// built in red led
DigitalOut greenled(p24);// built in green led
DigitalOut blueled(p25);// built in blue led
AnalogIn Ain (p19); // Pot 1 control lights
float ADCdata; // Reserve a space in memory

int main ()
{
    while (1) {
        ADCdata=Ain;//read pin 19

        if(ADCdata>0.0 && ADCdata <= 0.2) {
            pc.printf ( " ADCdata >0.0-<=0.2, All Leds Off\n\r");
            redled = 1;
            greenled=1;
            blueled= 1;
            wait (0.5);
            }
         
        
        if(ADCdata>0.2 && ADCdata <= 0.4) {
            pc.printf ( " ADCdata >0.2-<=0.4, Red Led is on\n\r");
            redled = 0;
            greenled=1;
            blueled= 1;
            wait(0.5);
            
        }
        if(ADCdata>0.4 && ADCdata <= 0.6) {
            pc.printf ( " ADCdata >0.4-<=0.8, Green Led is on\n\r");
            redled = 1;
            greenled=0;
            blueled= 1;
            wait(0.5);
            
        }
        if(ADCdata>0.6 && ADCdata <= 0.8) {
            pc.printf ( " ADCdata >0.8-<=0.9, Blue Led is on\n\r");
            redled = 1;
            greenled=1;
            blueled= 0;
            wait(0.5);
            
        }
        if(ADCdata>0.8 && ADCdata <= 1.0) {
            pc.printf ( " ADCdata >0.9-<=1.0, Yellow Led is on\n\r");
            redled = 0;
            greenled=0;
            blueled= 1;
            wait(0.5);
            
        }
        }
        }