part1

Dependencies:   mbed

Committer:
mparrish33
Date:
Thu Sep 01 20:44:40 2022 +0000
Revision:
1:4bf1976e3a53
Parent:
0:b7d1c13154a3
part1

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mparrish33 0:b7d1c13154a3 1 #include "globals.h"
mparrish33 0:b7d1c13154a3 2 #include "hardware.h"
mparrish33 0:b7d1c13154a3 3 #include "LEDController.h"
mparrish33 0:b7d1c13154a3 4
mparrish33 0:b7d1c13154a3 5
mparrish33 0:b7d1c13154a3 6 RGBLed::RGBLed (PinName redpin, PinName greenpin, PinName bluepin)
mparrish33 0:b7d1c13154a3 7 : _redpin(redpin), _greenpin(greenpin), _bluepin(bluepin)
mparrish33 0:b7d1c13154a3 8 {
mparrish33 0:b7d1c13154a3 9 //50Hz PWM clock default a bit too low, go to 2000Hz (less flicker)
mparrish33 0:b7d1c13154a3 10 _redpin.period(0.0005);
mparrish33 0:b7d1c13154a3 11 }
mparrish33 0:b7d1c13154a3 12
mparrish33 0:b7d1c13154a3 13 void RGBLed::write(float red,float green, float blue)
mparrish33 0:b7d1c13154a3 14 {
mparrish33 0:b7d1c13154a3 15 _redpin = red;
mparrish33 0:b7d1c13154a3 16 _greenpin = green;
mparrish33 0:b7d1c13154a3 17 _bluepin = blue;
mparrish33 0:b7d1c13154a3 18 }
mparrish33 0:b7d1c13154a3 19 //class could be moved to include file
mparrish33 0:b7d1c13154a3 20
mparrish33 0:b7d1c13154a3 21
mparrish33 0:b7d1c13154a3 22 //Setup RGB led using PWM pins and class
mparrish33 0:b7d1c13154a3 23 RGBLed myRGBled(p23,p22,p21); //RGB PWM pins
mparrish33 0:b7d1c13154a3 24
mparrish33 0:b7d1c13154a3 25 void Control() {
mparrish33 0:b7d1c13154a3 26 myRGBled.write(1.0,0.0,0.0); //red
mparrish33 0:b7d1c13154a3 27 }
mparrish33 0:b7d1c13154a3 28
mparrish33 0:b7d1c13154a3 29 void NoControl() {
mparrish33 0:b7d1c13154a3 30 myRGBled.write(0.0,0.0,0.0); //red
mparrish33 0:b7d1c13154a3 31 }