ลองดูตัวอย่างนี้ครับ สอน วิธี ใช้งาน Ethernet Shield W5100 กับ Arduino โมดูลที่ทำให้ Arduino ต่อเน็ตได้ น่าจะทำได้
สำหรับข้อความ Failed to configure Ethernet using DHCP แปลว่ารับ ip จากแลนไม่สำเร็จครับ อาจจะเป็นกับแลนมีปัญหาหรือสายแลนไม่ถูก
ถ้ายังทำไม่ออกผมช่วยครับ ขอดูโคดและการต่อกับแลนที่ใช้ครับ
code ตามนี้คับ
///////////////////// control arduino pin
if(readString.indexOf("on5") >0)//checks for on
{
digitalWrite(5, HIGH); // set pin 5 high
Serial.println("Led On5");
}
if(readString.indexOf("off5") >0)//checks for off
{
digitalWrite(5, LOW); // set pin 5 low
Serial.println("Led Off5");
}
if(readString.indexOf("on6") >0)//checks for on
{
digitalWrite(6, HIGH); // set pin 5 high
Serial.println("Led On6");
}
if(readString.indexOf("off6") >0)//checks for off
{
digitalWrite(6, LOW); // set pin 5 low
Serial.println("Led Off6");
}
if(readString.indexOf("on7") >0)//checks for on
{
digitalWrite(7, HIGH); // set pin 5 high
Serial.println("Led On7");
}
if(readString.indexOf("off7") >0)//checks for off
{
digitalWrite(7, LOW); // set pin 5 low
Serial.println("Led Off7");
}
if(readString.indexOf("on8") >0)//checks for on
{
digitalWrite(8, HIGH); // set pin 5 high
Serial.println("Led On8");
}
if(readString.indexOf("off8") >0)//checks for off
{
digitalWrite(8, LOW); // set pin 5 low
Serial.println("Led Off8");
}
readString="";
}
}
}
ต่อถูกต้องทุกอย่างแล้วครับ โคดทำงานได้ดีทุกอย่างครับ
ผมไม่เห็นโคดทั้งหมด แต่พอเดาสาเหตุได้ว่าโคดไม่ได้เซต pin mode เขียนบรรทัดนี้เข้าไปก็ใช้ได้แล้วครับ
ผมลองทดสอบให้แล้วถ้าไม่เซตไฟจะหรี่ ถ้าเซต pinMode ก่อนก็จะใช้ได้ปกติครับ
เยี่ยมเลยครับ ที่ LED หรี่เป็นกับอะไรเหรอครับ
สำหรับการฟิก IP มีให้ดูในตัวอย่างไลบารีที่มากับ Arduino IDE อยู่แล้ว มีหลายตัวลองรันดูเล่น ๆ ได้ครับ
เช่น
// Set the static IP address to use if the DHCP fails to assign
IPAddress ip(192,168,0,177);
Ethernet.begin(mac, ip);