worked at RGBclass
This commit is contained in:
parent
ac9327179d
commit
a0066f0811
@ -1,9 +1,5 @@
|
|||||||
#include <header.h>
|
#include <header.h>
|
||||||
|
|
||||||
#define RED_PIN 1
|
|
||||||
#define GREEN_PIN 2
|
|
||||||
#define BLUE_PIN 3
|
|
||||||
|
|
||||||
enum colorTypes {
|
enum colorTypes {
|
||||||
purple,
|
purple,
|
||||||
blue,
|
blue,
|
||||||
@ -15,14 +11,36 @@ enum colorTypes {
|
|||||||
};
|
};
|
||||||
|
|
||||||
int valueNM;
|
int valueNM;
|
||||||
|
// Colors in Array: purple, blue, green, yellow, orange, red, white
|
||||||
|
int colorValueArray[][3] = {{125,0,125}, {0,0,255}, {0,255,0}, {255,255,0}, {255,140,0}, {255,0,0}, {255,255,255}};
|
||||||
|
int colorCounter = 6;
|
||||||
|
|
||||||
colorTypes color = white;
|
colorTypes color = white;
|
||||||
|
|
||||||
void readPreferableLight() {
|
//Setting PWM properties
|
||||||
//preferableLight = Read from database
|
const int freqRed = 5000;
|
||||||
|
const int freqGreen = 5000;
|
||||||
|
const int freqBlue = 5000;
|
||||||
|
const int ledChannelRed = 0;
|
||||||
|
const int ledChannelGreen = 1;
|
||||||
|
const int ledChannelBlue= 2;
|
||||||
|
const int resolutionRed = 8;
|
||||||
|
const int resolutionGreen = 8;
|
||||||
|
const int resolutionBlue = 8;
|
||||||
|
|
||||||
|
void setupPWM() {
|
||||||
|
ledcSetup(ledChannelRed, freqRed, resolutionRed);
|
||||||
|
ledcSetup(ledChannelGreen, freqGreen, resolutionGreen);
|
||||||
|
ledcSetup(ledChannelBlue, freqBlue, resolutionBlue);
|
||||||
|
|
||||||
|
ledcAttachPin()
|
||||||
}
|
}
|
||||||
|
|
||||||
void getColorBasedOnPreferableLight() {
|
void readValueNM() {
|
||||||
|
//valueNM = Read from database
|
||||||
|
}
|
||||||
|
|
||||||
|
void getColorBasedOnValueNM() {
|
||||||
if (valueNM <= 420) {
|
if (valueNM <= 420) {
|
||||||
color = purple;
|
color = purple;
|
||||||
}
|
}
|
||||||
@ -38,11 +56,37 @@ void getColorBasedOnPreferableLight() {
|
|||||||
else if (valueNM <= 650) {
|
else if (valueNM <= 650) {
|
||||||
color = orange;
|
color = orange;
|
||||||
}
|
}
|
||||||
else if (valueNM <= 750) {
|
else if (valueNM > 650) { //650 to 750 is red
|
||||||
color = red;
|
color = red;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void activateLight(int duration) {
|
void activateLight(int duration) {
|
||||||
|
switch (color) {
|
||||||
|
case purple:
|
||||||
|
colorCounter = 0;
|
||||||
|
break;
|
||||||
|
case blue:
|
||||||
|
colorCounter = 1;
|
||||||
|
break;
|
||||||
|
case green:
|
||||||
|
colorCounter = 2;
|
||||||
|
break;
|
||||||
|
case yellow:
|
||||||
|
colorCounter = 3;
|
||||||
|
break;
|
||||||
|
case orange:
|
||||||
|
colorCounter = 4;
|
||||||
|
break;
|
||||||
|
case red:
|
||||||
|
colorCounter = 5;
|
||||||
|
break;
|
||||||
|
case white:
|
||||||
|
colorCounter = 6;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
void activateLight() {
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
Loading…
Reference in New Issue
Block a user