arduino ethernet shied kullanımı etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
#include <SPI.h>
#include <Ethernet.h>
byte mac[] = {
0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; // mac adresi belirtildi
IPAddress ip(192,168,1, 177);// server adresimiz
IPAddress gateway(192,168,1, 1);// alt ağ geçidimiz
IPAddress subnet(255, 255, 0, 0);// ağ maskemiz
EthernetServer server(23);//23 nolu port üzerinden haberleşeceğiz
boolean alreadyConnected = false; // client bağlı değil mi?
void setup() {
Ethernet.begin(mac, ip, gateway, subnet);// ethernet bağlantımızı başlatıyoruz
server.begin();// serverımız başladı client bağlanabilir
Serial.begin(9600);//9600 baud rate ile serial bağlantı başlatıyoruz
Serial.print("Chat server address:");
Serial.println(Ethernet.localIP());
}
void loop() {
EthernetClient client = server.available();// client bağladımı ? server hazır mı?
if (client) {// bağlı client varsa
if (!alreadyConnected) { // bağlantı sağlanıyorsa
client.flush();
Serial.println("We have a new client");
client.println("Hello, client!");
alreadyConnected = true;
}
if (client.available() > 0) {// bağlı bir client var ise
char thisChar = client.read();// clienttan gelen veriyi char değişkeni olarak al
server.write(thisChar);//gelen veriyi client a geri gonder
Serial.write(thisChar);/aynı zamanda seri porta da yazdır
}
}
}