سلام
من یه برنامه با آردوینو مگا نوشتم که با ماژول اترنت W510 با کامپیوتر ارتباط برقرار میکنه
و مشکل من از جایی شروع میشه که بخوام آردوینو رو با تغذیه خارجی روشن کنم
که در این صورت برنامه درست و حسابی کار نمیکنه
مثلا پایه ها روشن خاموش میشن ولی اترنت یا سریال کار نمیکنن تا اینکه به نحوی میکرو رو ریست کنم
حالا چه کلید ریست روی برد رو بزنم یا پورت سریال IDE رو باز کنم
بنطرتون مشکل از کجاست؟؟
کاری که خورم برای رفع این مشکل کردم این بوده که پورت 12 رو با یه سیم مستقیما به پایه ریست آردوینو مگا وصل کردم و کد زیر رو تو قسمت setup نوشتم
digitalWrite(12, HIGH);
pinMode(12, OUTPUT);
int a = EEPROM.read(0);
if (a != 0) {
EEPROM.write(0, 0);
delay(200);
digitalWrite(12, LOW);
} else EEPROM.update(0, 1);
که هر بار که میکرو روشن میشه یبار خودش رو ریست میکنه و دفعه بعد بالا میاد
ولی این کار اصلا به دلم نمیچسبه
کسی راه حل بهتری سراغ داره که اصلا نیاز به ریست کردن نداشته باشه؟؟؟
ممنون میشم اگه راهنمایی کنید
من یه برنامه با آردوینو مگا نوشتم که با ماژول اترنت W510 با کامپیوتر ارتباط برقرار میکنه
و مشکل من از جایی شروع میشه که بخوام آردوینو رو با تغذیه خارجی روشن کنم
که در این صورت برنامه درست و حسابی کار نمیکنه
مثلا پایه ها روشن خاموش میشن ولی اترنت یا سریال کار نمیکنن تا اینکه به نحوی میکرو رو ریست کنم
حالا چه کلید ریست روی برد رو بزنم یا پورت سریال IDE رو باز کنم
بنطرتون مشکل از کجاست؟؟
کاری که خورم برای رفع این مشکل کردم این بوده که پورت 12 رو با یه سیم مستقیما به پایه ریست آردوینو مگا وصل کردم و کد زیر رو تو قسمت setup نوشتم
digitalWrite(12, HIGH);
pinMode(12, OUTPUT);
int a = EEPROM.read(0);
if (a != 0) {
EEPROM.write(0, 0);
delay(200);
digitalWrite(12, LOW);
} else EEPROM.update(0, 1);
که هر بار که میکرو روشن میشه یبار خودش رو ریست میکنه و دفعه بعد بالا میاد
ولی این کار اصلا به دلم نمیچسبه
کسی راه حل بهتری سراغ داره که اصلا نیاز به ریست کردن نداشته باشه؟؟؟
ممنون میشم اگه راهنمایی کنید
دیدگاه