Kevin Rhyne / Whiffy

Dependencies:   4DGL-uLCD-SE mbed

Committer:
kevinrhyne
Date:
Wed Oct 21 19:56:21 2015 +0000
Revision:
19:b2adc97f4700
Parent:
18:94536dca963c
working2 leds

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kevinrhyne 10:99392075e1d0 1 #include "mbed.h"
kevinrhyne 10:99392075e1d0 2 #include "RGBLed.h"
kevinrhyne 10:99392075e1d0 3 #include "LEDControl.h"
kevinrhyne 10:99392075e1d0 4
kevinrhyne 10:99392075e1d0 5 //LED CONTROL CLASS
kevinrhyne 10:99392075e1d0 6 RGBLed myRGBled1(p22,p21,p25); //RGB PWM pins
kevinrhyne 10:99392075e1d0 7 RGBLed myRGBled2(p24,p23,p25); //RGB PWM pins
kevinrhyne 10:99392075e1d0 8
kevinrhyne 10:99392075e1d0 9
kevinrhyne 17:4d0e180cde20 10 void LEDControl::update(float stren){
kevinrhyne 17:4d0e180cde20 11
kevinrhyne 17:4d0e180cde20 12 Serial pc(USBTX, USBRX);
kevinrhyne 17:4d0e180cde20 13 pc.baud(115200);
kevinrhyne 17:4d0e180cde20 14
kevinrhyne 17:4d0e180cde20 15 strength = stren;
kevinrhyne 17:4d0e180cde20 16 wait(2);
kevinrhyne 17:4d0e180cde20 17 pc.printf("Passed strength: %f\r\n", strength);
kevinrhyne 17:4d0e180cde20 18
kevinrhyne 18:94536dca963c 19 float green = (100-strength) / 90;
kevinrhyne 18:94536dca963c 20 float red = strength / 90;
kevinrhyne 17:4d0e180cde20 21 wait(1);
kevinrhyne 17:4d0e180cde20 22 pc.printf("Calculated green: %f\r\n", green);
kevinrhyne 17:4d0e180cde20 23 wait(2);
kevinrhyne 17:4d0e180cde20 24 pc.printf("Calculated red: %f\r\n", red);
kevinrhyne 17:4d0e180cde20 25
kevinrhyne 17:4d0e180cde20 26
kevinrhyne 19:b2adc97f4700 27 myRGBled2.write(red , green ,0.0); //red
kevinrhyne 10:99392075e1d0 28
kevinrhyne 19:b2adc97f4700 29 }
kevinrhyne 19:b2adc97f4700 30
kevinrhyne 19:b2adc97f4700 31 void LEDControl::status(bool mode){
kevinrhyne 19:b2adc97f4700 32
kevinrhyne 19:b2adc97f4700 33 if(mode)
kevinrhyne 19:b2adc97f4700 34 myRGBled1.write(1 , 0 ,0.0); //red
kevinrhyne 19:b2adc97f4700 35 else
kevinrhyne 19:b2adc97f4700 36 myRGBled1.write(0 , 1 ,0.0); //red
kevinrhyne 19:b2adc97f4700 37
kevinrhyne 10:99392075e1d0 38 }