#define REMOTEXY_MODE__ETHERNET_LIB
#include <Ethernet.h>
IPAddress ip(192,168,10,15);
//Ethernet shield used pins: 10(SS)
//#include <SPI.h>
//SPI interface used pins: 11(MOSI), 12(MISO), 13(SCK)
#include <RemoteXY.h>
// настройки соединения
//#define REMOTEXY_ETHERNET_MAC "DE:AD:BE:EF:EF:ED"
#define REMOTEXY_SERVER_PORT 6377
// конфигурация интерфейса
#pragma pack(push, 1)
uint8_t RemoteXY_CONF[] =
{ 255,0,0,4,0,100,0,8,27,0,
65,2,10,13,6,6,65,2,23,13,
6,6,65,1,36,13,6,6,65,4,
49,13,6,6,129,0,9,7,8,4,
93,50,53,37,0,129,0,22,7,8,
4,93,53,48,37,0,129,0,35,7,
8,4,93,55,53,37,0,129,0,47,
7,10,4,93,49,48,48,37,0,129,
0,25,1,10,4,38,208,145,208,176,
208,186,32,209,129,209,141,208,191,209,
130,208,184,208,186,33,0 };
// структура определяет все переменные вашего интерфейса управления
struct {
// output variable
uint8_t led_1_g; // =0..255 яркость зеленого цвета индикатора
uint8_t led_2_g; // =0..255 яркость зеленого цвета индикатора
uint8_t led_3_b; // =0..255 яркость синего цвета индикатора
uint8_t led_4_r; // =0..255 яркость красного цвета индикатора
// other variable
uint8_t connect_flag; // =1 if wire connected, else =0
} RemoteXY;
#pragma pack(pop)
void setup() {
RemoteXY_Init ();
Serial.begin(9600);
pinMode(A0, INPUT);
pinMode(A1, INPUT);
pinMode(A2, INPUT);
pinMode(A3, INPUT);
}
void loop() {
RemoteXY_Handler ();
bool led_1_g = sig(A0);
bool led_2_g = sig(A1);
bool led_3_b = sig(A2);
bool led_4_r = sig(A3);
led_1_g = map(led_1_g, 0, 1023, 0, 255);
led_2_g = map(led_2_g, 0, 1023, 0, 255);
led_3_b = map(led_3_b, 0, 1023, 0, 255);
led_4_r = map(led_4_r, 0, 1023, 0, 255);
}
byte sig(byte nomberPin)
{
byte buton ;
if(analogRead(nomberPin) == 1)
{
buton = 1;
}
else
{
buton = 0;
}
return buton;
}