сделал, как Вы сказали. график не изменился
подскажите пожалуйста, как еще можно передавать данные с arduino(не через веб-переменные)
Код: Выделить всё
#include <LiquidCrystal.h>
#include "etherShield.h"
#include "ETHER_28J60.h"
int outputPin = 6;
static uint8_t mac[6] = {0x54, 0x55, 0x58, 0x10, 0x00, 0x24};
static uint8_t ip[4] = {192, 168, 1, 16};
static uint16_t port = 80;
ETHER_28J60 e;
LiquidCrystal lcd(8,9,4,5,6,7);
int analogPin = 0;
int val = 0;
double v = 70;
float u = 48.1;
float uold = 0;
float vold = 0;
char buf[80];
byte u_l[8] = {
B10010,
B10101,
B10101,
B11101,
B10101,
B10101,
B10010,
B00000
};
byte l_l[8] = {
B00111,
B01001,
B01001,
B01001,
B01001,
B01001,
B11001,
B00000
};
byte b_l[8] = {
B10000,
B10000,
B10000,
B11110,
B10001,
B10001,
B11110,
B00000
};
byte d_l[8] = {
B00110,
B01010,
B01010,
B01010,
B01010,
B11111,
B10001,
B00000
};
byte i_l[8] = {
B10001,
B10001,
B10011,
B10101,
B11001,
B10001,
B10001,
B00000
};
byte m_l[8] = {
B10001,
B10001,
B11011,
B10101,
B10101,
B10001,
B10001,
B00000
};
byte k_l[8] = {
B00000,
B00000,
B10010,
B10100,
B11000,
B10100,
B10010,
B00000
};
byte g_l[8] = {
B00000,
B00000,
B11110,
B10010,
B10000,
B10000,
B10000,
B00000
};
void setup()
{
e.setup(mac, ip, port);
lcd.begin(16, 2);
lcd.createChar(0, u_l);
lcd.createChar(1, l_l);
lcd.createChar(2, b_l);
lcd.createChar(3, d_l);
lcd.createChar(4, i_l);
lcd.createChar(5, k_l);
lcd.createChar(6, g_l);
}
void loop()
{
lcd.setCursor(0,0);
lcd.write(0);
lcd.write(1);
lcd.print("E");
lcd.print("H");
lcd.write(2);
lcd.print("K");
lcd.print("A");
lcd.setCursor(9, 0);
lcd.print(u,1);
lcd.setCursor(14, 0);
lcd.write(5);
lcd.write(6);
lcd.setCursor(0,1);
lcd.print("B");
lcd.print("A");
lcd.write(3);
lcd.write(4);
lcd.print("M");
lcd.setCursor(9, 1);
lcd.print(v,1);
lcd.setCursor(14, 1);
lcd.write(5);
lcd.write(6);
val = analogRead(analogPin);
if (val == 480) //left
{u -=0.1; delay(150);}
else if (val == 0) // right
{u +=0.1; delay(150);}
else if (val == 131) //up
{v +=0.1; delay(150); }
else if (val == 307) //down
{ v -=0.1; delay(150);}
else if (val == 721) //select
uold = u;
vold = v;
}
char* params;
if (params = e.serviceRequest())
{int u1= (uold - (int)uold) * 100;
int v1= (vold - (int)vold) * 100;
e.print("Julia: ");
e.print(uold);
e.print(",");
e.print(abs(u1));
e.print(" kg");
e.print("<br><br>");
e.print("Vadym: ");
e.print(vold);
e.print(",");
e.print(abs(v1));
e.print(" kg");
e.respond();
}
}