PHP код:
import processing.serial.*;
Serial port;
int x,y,x1,y1,x2,y2,x3,y3,x4,y4,x5,y5,x6,y6,w1,h1,w6,h6;
boolean stat0,stat1,stat2,stat3,stat4,stat5,stat6;
PImage bs; // Все кнопки не нажаты
PImage dw; // Все кнопки не нажаты, нажата "DIM"
PImage dw1; // Все кнопки не нажаты, нажата "MENU"
PImage dw2; // Все кнопки не нажаты, нажата "MUTE"
PImage dw3; // Все кнопки не нажаты, нажата "HW/CITY"
PImage dw4; // Все кнопки не нажаты, нажата "VOL_UP"
PImage dw5; // Все кнопки не нажаты, нажата "VOL_DOWN"
PImage dw6; // Все кнопки не нажаты, нажата "ПИТАНИЕ"
PImage bs1;
PImage bs6;
void setup()
{
port = new Serial(this, "COM8", 115200); // Прописываем COM-порт на котором у вас сидит Carduino
size(800, 600); //размер окна
bs = loadImage("BG.jpg"); //загрузить все кнопки ненажатыми
dw = loadImage("DIM_down.jpg"); //загрузить изображение с нажатой кнопкой "DIM"
bs1 = loadImage("DIM_down.jpg"); //загрузить изображение малой кнопки
dw1 = loadImage("MENU_down.jpg"); //загрузить изображение с нажатой кнопкой "MENU"
dw2 = loadImage("MUTE_down.jpg"); //загрузить изображение с нажатой кнопкой "MUTE"
dw3 = loadImage("HW_down.jpg"); //загрузить изображение с нажатой кнопкой "HW/CITY"
dw4 = loadImage("VOL_UP_down.jpg"); //загрузить изображение с нажатой кнопкой "VOL_UP"
dw5 = loadImage("VOL_DOWN_down.jpg"); //загрузить изображение с нажатой кнопкой "VOL_DOWN"
bs6 = loadImage("DIM_down.jpg"); // загрузить изображение большой кнопки
dw6 = loadImage("7_down.jpg"); //загрузить изображение с нажатой кнопкой "ПИТАНИЕ"
w1 = 140; // Размер малой кнопки по горизонтали
h1 = 50; // Размер малой кнопки по вертикали
w6 = 100; // Размер большой кнопки по горизонтали
h6 = 90; // Размер большой кнопки по вертикали
x = 17; // Х начальная координата кнопки "DIM"
y = 472; // y начальная координата кнопки "DIM"
x1= 167; // Х начальная координата кнопки "MENU"
y1= 472; // y начальная координата кнопки "MENU"
x2= 321; // Х начальная координата кнопки "MUTE"
y2= 472; // y начальная координата кнопки "MUTE"
x3= 471; // Х начальная координата кнопки "HW/CITY"
y3= 472; // y начальная координата кнопки "HW/CITY"
x4= 170; // Х начальная координата кнопки "VOL_UP"
y4= 395; // y начальная координата кнопки "VOL_UP"
x5= 321; // Х начальная координата кнопки "VOL_DOWN"
y5= 395; // y начальная координата кнопки "VOL_DOWN"
x6= 682; // Х начальная координата кнопки "ПИТАНИЕ"
y6= 435; // y начальная координата кнопки "ПИТАНИЕ"
image(bs,0,0); // Нарисовать в окне все кнопки ненажатыми
}
void draw()
{
if( mousePressed)
{ // Проверка нажатия в области "DIM"
if ( mouseX >= x && mouseX <= x + w1 && mouseY >= y && mouseY <= y + h1)
{
stat0=!stat0;
if (stat0) {port.write('1'); image(dw, 0, 0); } // загрузить изображение с нажатой кнопкой "DIM"
if (!stat0) {port.write('0'); image(bs, 0, 0);} //
}
// Проверка нажатия в области "MENU"
if (mouseX >= x1 && mouseX <= x1 + w1 && mouseY >= y1 && mouseY <= y1 + h1)
{
stat1=!stat1;
if (stat1) {port.write('3'); image(dw1, 0, 0); } // загрузить изображение с нажатой кнопкой "MENU"
if (!stat1) {port.write('2'); image(bs, 0, 0);} //
}
// Проверка нажатия в области "MUTE"
if (mouseX >= x2 && mouseX <= x2 + w1 && mouseY >= y2 && mouseY <= y2 + h1)
{
stat2=!stat2;
if (stat2) {port.write('5'); image(dw2, 0, 0); } // загрузить изображение с нажатой кнопкой "MUTE"
if (!stat2) {port.write('4'); image(bs, 0, 0);} //
}
// Проверка нажатия в области "HW/CITY"
if (mouseX >= x3 && mouseX <= x3 + w1 && mouseY >= y3 && mouseY <= y3 + h1)
{
stat3=!stat3;
if (stat3) {port.write('7'); image(dw3, 0, 0); } // загрузить изображение с нажатой кнопкой "HW/CITY"
if (!stat3) {port.write('6'); image(bs, 0, 0);} //
}
// Проверка нажатия в области "VOL_UP"
if (mouseX >= x4 && mouseX <= x4 + w1 && mouseY >= y4 && mouseY <= y4 + h1)
{
stat4=!stat4;
if (stat4) {port.write('9'); image(dw4, 0, 0); } // загрузить изображение с нажатой кнопкой "VOL_UP"
if (!stat4) {port.write('8'); image(bs, 0, 0);} //
}
// Проверка нажатия в области "VOL_DOWN"
if (mouseX >= x5 && mouseX <= x5 + w1 && mouseY >= y5 && mouseY <= y5 + h1)
{
stat5=!stat5;
if (stat5) {port.write('b'); image(dw5, 0, 0); } // загрузить изображение с нажатой кнопкой "VOL_DOWN"
if (!stat5) {port.write('a'); image(bs, 0, 0);} //
}
// Проверка нажатия в области "ПИТАНИЕ"
if (mouseX >= x6 && mouseX <= x6 + w6 && mouseY >= y6 && mouseY <= y6 + h6)
{
stat6=!stat6;
if (stat6) {port.write('d'); image(dw6, 0, 0); } // загрузить изображение с нажатой кнопкой "ПИТАНИЕ"
if (!stat6) {port.write('c'); image(bs, 0, 0);} //
}
delay(200);
}
}