Re: Arduino Mega Server
Добавлено: Вс мар 20, 2016 8:42 am
В текущей версии интерфейс управления светодиодными лентами находится в разработке, но цвет свечения ленты можно менять при помощи плиток «Управление светом»
http://hi-lab.ru/arduino-mega-server/do ... es/control
http://hi-lab.ru/arduino-mega-server/do ... ed-control
В 0.15 версии появится беспроводное управление лентой при помощи оборудования nooLite.
http://hi-lab.ru/arduino-mega-server/do ... oolite-led
Поменять названия кнопок можно в файле
control.htm
Изменить цвета можно в скетче, в модуле server_ajax
Функции цветов свечения ленты (находятся в модуле leds)
http://hi-lab.ru/arduino-mega-server/do ... es/control
http://hi-lab.ru/arduino-mega-server/do ... ed-control
В 0.15 версии появится беспроводное управление лентой при помощи оборудования nooLite.
http://hi-lab.ru/arduino-mega-server/do ... oolite-led
Поменять названия кнопок можно в файле
control.htm
Изменить цвета можно в скетче, в модуле server_ajax
Код: Выделить всё
void setControl() {
if (StrContains(HTTP_req, "light1=1")) {
light1 = 1;
red(led1, 127); // <------------------------------------------------------------------
}
else if (StrContains(HTTP_req, "light1=0")) {
light1 = 0;
black(led1);
}
if (StrContains(HTTP_req, "light2=1")) {
light2 = 1;
blue(led1, 127); // <------------------------------------------------------------------
}
else if (StrContains(HTTP_req, "light2=0")) {
light2 = 0;
black(led1);
}
if (StrContains(HTTP_req, "light3=1")) {
light3 = 1;
green(led1, 127); // <------------------------------------------------------------------
}
else if (StrContains(HTTP_req, "light3=0")) {
light3 = 0;
black(led1);
}
if (StrContains(HTTP_req, "light4=1")) {
light4 = 1;
magenta(led1, 127); // <------------------------------------------------------------------
}
else if (StrContains(HTTP_req, "light4=0")) {
light4 = 0;
black(led1);
}
if (StrContains(HTTP_req, "light5=1")) {
light5 = 1;
yellow(led1, 127); // <------------------------------------------------------------------
}
else if (StrContains(HTTP_req, "light5=0")) {
light5 = 0;
black(led1);
}
} // setControl() Код: Выделить всё
// set color LED
void black (byte pins[]) {analogWrite(pins[R], 0); analogWrite(pins[G], 0); analogWrite(pins[B], 0);}
void white (byte pins[], byte v) {analogWrite(pins[R], v); analogWrite(pins[G], v); analogWrite(pins[B], v);}
void red (byte pins[], byte v) {analogWrite(pins[R], v); analogWrite(pins[G], 0); analogWrite(pins[B], 0);}
void green (byte pins[], byte v) {analogWrite(pins[R], 0); analogWrite(pins[G], v); analogWrite(pins[B], 0);}
void blue (byte pins[], byte v) {analogWrite(pins[R], 0); analogWrite(pins[G], 0); analogWrite(pins[B], v);}
void yellow (byte pins[], byte v) {analogWrite(pins[R], v); analogWrite(pins[G], v); analogWrite(pins[B], 0);}
void magenta(byte pins[], byte v) {analogWrite(pins[R], v); analogWrite(pins[G], 0); analogWrite(pins[B], v);}
void cyan (byte pins[], byte v) {analogWrite(pins[R], 0); analogWrite(pins[G], v); analogWrite(pins[B], v);}
void color (byte pins[], byte r, byte g, byte b) {analogWrite(pins[R], r); analogWrite(pins[G], g); analogWrite(pins[B], b);}