Официальный сайт компании Arduino по адресу arduino.cc
Клавиатура и 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"); } }