Клавиатура и Web Arduino
- Войдите на сайт для отправки комментариев
Ср, 06/02/2019 - 23:16
Здравствуйте, хочу чтобы вводимый код с ардуинки выводился на веб, написал, но чёт веб не работает а пинг идёт. Может кто-то подскажет что я н так написал?
#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");
}
}