دقیقا قصد دارید تابعتون چکار کنه.
اگه قصد دارید تابعی بنویسید که مثلا بعد از 3 تا زنگ answer کنه خب راه حل های ساده تر از تابع هم هست .
شما با یه کامند میتونی این کار رو انجام بدی
کامند مربوط به این کار ATS0 هست.
تنها نکته ای که توی کارکردن با این کامند باید بهش دقت کنی اینه که Save اش کنی با at&w
میتونی لیست کامندها رو هم از اینجا https://cdn-shop.adafruit.com/datash...nual_v1.01.pdf دانلود کنی.
مهندس من میخوام وقتی به sim زنگ میخوره شماره رو نشون بده بتونم شماره ای که داره نشون میده رو بعنوان contact ذخیره کنم
ATA و ATH جواب گرفتم واسه هر کدوم case گذاشتم اگه a و تو serial monitor وارد کنم تماس برقرار میشه b و وارد کنم قطع میشه
این دستورات و نوشتم ولی جواب نگرفتم
شماره رو نمیتونم نمایش بدم
ویرایش توسط magmagmary : 09-28-2016 در ساعت 07:42 AM
برای این که شماره رو سیو کنید میتونید از مثالهای این آموزش Using the GSM/GPRS & GPS Shield: call examples | Open Electronics استفاده کنید.
باید کدها رو مطالعه کنید.
************************************************
اگر هم خودتبخوای دست به کار بشی ( که کار جالب تریه ) میتونی ازروند زیر استفاده کنی:
کامند AT+CLIP رو وارد می کنی این کامند شماره ای که داره بهت زنگ میزنه رو نشون میده . خروجی ای که دیده میشه اینه مثلا :
حالا شما باید از این 15124532672 رو در بیاری بعد با یه دستور توی یه متغیر save اش کنی.
برای این قسمت از دستور substing https://www.arduino.cc/en/Tutorial/StringSubstring میتونی استفاده کنی بگی از مثلا کاراکتر شماره 8 تا کاراکتر شماره 19 رو برات بکشه بیرون
بعد از اون هم میتونی این متغیر رو تبدیل کنی به int با دستور toInt https://www.arduino.cc/en/Reference/StringToInt و ذخیرش کنی.
برای قسمت دومش دقیق نفهمیدم چی شد
الان شما تونستی با کامند دادن ata و ath به صورت کدی قطع و وصل کنی اما با کامند نتونستی درسته ؟
این رو تست بگیر ببین موفق میشی!!!کد:if (Serial.available() > 0) { char c = Serial.read(); if (c == 'a') { sendcomman("ATA\r"); } if (c == 'b') { sendcomman("ATH\r"); } }
ترجیحا آخر همه کامندهات r\ بزار .
منظورم این بود که فقط نتونستم شماره رو نشون بدم میتونم قطع و وصل کنم وقتی sim 800 زنگ میخوره یعنی ارتباط برقرار میشه فقط این قضیه که شماره رو بکشم بیرون ازش مونده که اونم طبق دستوراتی که دادید انجام میدم بهتون نتیجه رو اعلام میکنم خیلی خیلی ممنون راهنمایاتون خیلیی بهم کمک کرد
مهندس تونستم شماره رو نشون بدم ولی دستور substring که گفتیدو هر کاری میکنم نمیتونم ازش خروجی بگیرم راستیتش لینک هایی که گفتیدم مراجعه کردم خوندم ولی چیزه درست حسابی دست گیرم نشد که باید چی کار کنم ممنون میشم بیشتر توضیح بدید یا مثال بزنید