| 
 | 
 
專題目前學到W5100 要把#include <SPI.h> 
#include <Ethernet.h> 
 
// 指定網路卡 MAC 卡號 
byte mac[] = {  0x00, 0xAA, 0xBB, 0xCC, 0xDE, 0x02 }; 
 
// 初始化 Ethernet client library 
EthernetClient client; 
 
void setup() { 
  // 初始化序列埠 
Serial.begin(115200); 
  // 啟用 Ethernet 連線,預設會以 DHCP 取得 IP 位址 
if (Ethernet.begin(mac) == 0) { 
Serial.println("無法取得 IP 位址"); 
    // 無法取得 IP 位址,不做任何事情 
for(;;) 
      ; 
  } 
  // 輸出 IP 位址 
Serial.print("IP ="); 
Serial.println(Ethernet.localIP()); 
} 
 
void loop() { 
 
} 
 
 
和 
#include <SPI.h> 
#include <Ethernet.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 }; 
IPAddress ip(192,168,2,100); 
 
// Initialize the Ethernet server library 
// with the IP address and port you want to use  
// (port 80 is default for HTTP): 
EthernetServer server(80); 
 
void setup() { 
 // Open serial communications and wait for port to open: 
  Serial.begin(9600); 
   while (!Serial) { 
    ; // wait for serial port to connect. Needed for Leonardo only 
  } 
 
 
  // start the Ethernet connection and the server: 
  Ethernet.begin(mac, ip); 
  server.begin(); 
  Serial.print("server is at "); 
  Serial.println(Ethernet.localIP()); 
} 
 
 
void loop() { 
  // listen for incoming clients 
  EthernetClient client = server.available(); 
  if (client) { 
    Serial.println("new client"); 
    // an http request ends with a blank line 
    boolean currentLineIsBlank = true; 
    while (client.connected()) { 
      if (client.available()) { 
        char c = client.read(); 
        Serial.write(c); 
        // if you've gotten to the end of the line (received a newline 
        // character) and the line is blank, the http request has ended, 
        // so you can send a reply 
        if (c == '\n' && currentLineIsBlank) { 
          // send a standard http response header 
          client.println("HTTP/1.1 200 OK"); 
          client.println("Content-Type: text/html"); 
          client.println("Connection: close");  // the connection will be closed after completion of the response 
 
  client.println("Refresh: 5");  // refresh the page automatically every 5 sec 
          client.println(); 
          client.println("<!DOCTYPE HTML>"); 
          client.println("<html>"); 
          // output the value of each analog input pin 
          for (int analogChannel = 0; analogChannel < 6; analogChannel++) { 
            int sensorReading = analogRead(analogChannel); 
            client.print("analog input "); 
            client.print(analogChannel); 
            client.print(" is "); 
            client.print(sensorReading); 
            client.println("<br />");        
          } 
          client.println("</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 disonnected"); 
  } 
} 
 
兩個結合一起 變成一個全自動的 
只要從ARDUINO板上傳 就可直接在網頁上顯示IP 
如下圖 
 
 
 
請問各位大大程式要如何寫? 
謝謝 |   
 
 
 
 |