این بنده خدا هم قصد داشته به یه سایت کانکت بشه و پاسخ دریافت کنه
Using Ethernet Shield to read text from a web page
مطابق کدش پیش برید
این بنده خدا هم قصد داشته به یه سایت کانکت بشه و پاسخ دریافت کنه
Using Ethernet Shield to read text from a web page
مطابق کدش پیش برید
من هم این تاپیک رو دیدم و کدهاش رو تست کردم . مشکلی که من دارم اینه که این متد همیشه false برمیگردونه :
متغیر mac رو هم اینجوری تعریف و مقدار دهی کردم :*Ethernet.begin(mac)
توضیح :*توی void setup من یک حلقه while(1) گذاشتم که همیشه اجرا بشه . داخل این متد هم متد Ethernet.begin رو صدا زدم و گفتم اگه true برگردوند از حلقه خارج شو . اما این حلقه همیشه داره اجرا میشه و هیچ وقت از حلقه خارج نمیشه ! دائم رشته Configuring Ethernet using DHCP رو چاپ میکنه! :byte mac[] = { 0xA0, 0xAA, 0xBB, 0xAC, 0xDC, 0x02 };
وضعیت led های شیلد :void setup() {
// start the serial library:
Serial.begin(9600);
// start the Ethernet connection:
while(1){
Serial.println("Configuring Ethernet using DHCP");
if (Ethernet.begin(mac)) {
break;
// no point in carrying on, so do nothing forevermore:
//while(true);
}
}
pwr روشن
link چشمک زن
100m روشن - ثابت
fulld :*روشن - ثابت
coll : خاموش
rx روشن - ثابت
tx :* چشمک زن (تقریبا هر 3 4 ثانیه یکبار چشمک میزد)
من یک سر کابل اترنت رو به شیلد و یک سر دیگه رو هم به مودم وصل کردم اما نمیدونم چرا کار نمیکنه. تنظیمات دیگه ای باید انجام میدادم؟
ویرایش توسط behzad70 : 06-25-2016 در ساعت 09:38 PM
توی if علاوه بر بریک یه سریال پرینت بزارید ببنید اصلا شرط رو قبول کرده یا نه
اگر قبول کرده باشه که کافیه برای حل شدنم قضیه به جای اینکه شرط رو بزارید تو if و بعد همه اون تویwhile(1) باشه همون شرط رو میزارید تو while .
اگر نه شرط قبول ندارد مک آدرس ، مک ادرس بردتون نیست
تست بفرمایید
سلام
اگر روی خود شیلد استیکری داره که مک ادرس روش باشه باید همون رو استفاده کنید
اگر روش نیست می تونید دلخواه بدید فقط باید دقت کنید که تو شبکه داخلیتون مک آدرس مشابهی وجود نداشته باشه
finding the Mac address from Ethernet shield (W5100)