我使用配置为telnet服务器的以太网盾的Arduino。
是否可以检测客户端何时连接而客户端没有发送任何字符?如果有可供读取的数据,server.available()
方法仅返回客户端对象。
答案 0 :(得分:0)
你可以试试这个例子:
include <SPI.h>
#include <Ethernet.h>
#include <CapSense.h>
// Enter a MAC address and IP address for your controller below.
// The IP address will be dependent on your local network:
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte ip[] = { 192, 168, 84, 3 };
#define encoderGSMask B00000001
#define encoderGSPin 8
// Initialize the Ethernet server library
Server server(8423);
void setup() {
pinMode(encoderGSPin, INPUT); //Encoder GS
digitalWrite(encoderGSPin, HIGH);
Serial.begin(115200);
// start the Ethernet connection and the server:
Ethernet.begin(mac, ip);
server.begin();
}
void loop(){
if ((PINB&encoderGSMask)==0)
{
server.write('S'); //Sync
server.write(1); //Rev 1
server.write('B'); //Message Type
server.write(0x01); //Button ID
delay(1000);
}
}