Клавиатура и Web Arduino

Нет ответов
Nekut_Nekut
Nekut_Nekut аватар
Offline
Зарегистрирован: 10.02.2018
Здравствуйте, хочу чтобы вводимый код с ардуинки выводился на веб, написал, но чёт веб не работает а пинг идёт. Может кто-то подскажет что я н так написал?

 

#include <SPI.h>
#include <Ethernet.h>
#include <Keypad.h> // подключаем нашу библиотеку
const byte ROWS = 4; //число строк у нашей клавиатуры
const byte COLS = 4; //число столбцов у нашей клавиатуры
char keys[ROWS][COLS] = {
{'1','4','7','*'}, 
{'3','6','9','#'},
{'2','5','8','0'},
{'A','B','C','D'}
}; 
int in1 = A0;              // Указываем, что вывод реле In1, подключен к реле цифровому выводу 5
byte rowPins[ROWS] = {3, 2, 10, 0}; //к каким выводам подключаем управление строками
byte colPins[COLS] = {7, 6, 5, 4}; //к каким выводам подключаем управление столбцами
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress ip(192, 168, 100, 177);
EthernetServer server(80);
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );
void setup() 
{
  Serial.begin(9600);   // Initiate a serial communication
  SPI.begin();      // Initiate  SPI bus 
  Serial.println();
  pinMode(in1, OUTPUT);    // Установим вывод 5 как выход
  Ethernet.begin(mac, ip);
  server.begin();
}
void loop() 
{
EthernetClient client = server.available();
if (client) {
    Serial.println("new client");
    boolean currentLineIsBlank = true;
    while (client.connected()) {
      if (client.available()) {
        char c = client.read();
        Serial.write(c);
        if (c == '\n' && currentLineIsBlank) {
         client.println("<!DOCTYPE HTML><html><head>");
         client.println("<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"></head><body>");    
         client.println("<meta http-equiv='Content-Type' content='text/html; charset=utf-8' /> "); 
         client.println(keypad.getKey()); // Передаем название нажатой клавиши в сериал порт
         client.println("</body></html>");
          break;
        }
        if (c == '\n') {
          // you're starting a new line
          currentLineIsBlank = true;
        } else if (c != '\r') {
          // you've gotten a character on the current line
          currentLineIsBlank = false;
        }
      }
    }
    // give the web browser time to receive the data
    delay(1);
    // close the connection:
    client.stop();
    Serial.println("client disconnected");
} 
}