ايران ويج

نسخه‌ی کامل: مشکل ابتدایی در برنامه نویسی!
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2 3 4 5
(۰۵-دى-۱۳۹۰, ۱۷:۲۶:۴۲)parviz2012 نوشته است: [ -> ]پس قشنگ تیکه به تیکه برنامت رو برام توضیح بده. بنویسم ببینم جواب میده یا نه.دقیقا(تیکه به تیکه)
فدات بشم تیکه تیکه !
اول برنامه دماسنج رو توضیح میدم ، اگر از همون برنامه استفاده کنی که هیچ، اگر نه، دماسنج علاوه بر اینکه دما رو نشون میده، قابلیت این رو داره که براش دمای حداقل و حداکثر تعریف کنیم تا اگر دما از اون مقادیر بالاتر یا پایینتر بره، میکرو پایه مربوطه خودش رو همراه با صدای آژیر روشن میکنه. در حالت عادی هم آژیر قطع شده و باز پایه مربوطه روشن شده.
و اما برنامه بعدی:
همونطوریکه قبلا گفتم من یک لامپ دارم که باید از صبح ساعت 6 تا شب ساعت 20 روشن می مونه و از ساعت 20 تا 6 صبح خاموش، یعنی کلا 14 ساعت روشن میمونه بقیه روز خاموش.
سه تا وسیله دیگه هم دارم که باید ترتیب کارشون رعایت بشه، فن تهویه - المنت سماور برقی - موتور کوچولوی پمپ آب، ترتیبشون هم اینطوریه که همیشه اول فن روشن میشه بعد که فن خاموش شد المنت روشن میشه و بعد که المنت خاموش شد موتور پمپ آب شروع به کار میکنه، اگر هر سه تای این دستگاه رو ما یک دستگاه فرض کنیم این دستگاهها بین دو اجرا شدن وقفع 1 ساعتی باید باشه، یعنی از فن تا پایان موتور پمپ که مدتی طول میکشه، دقیقا از پایان کار پمپ آب یک ساعت باید صبر بشه و سر ساعت بعدی دوباره این مرحله تکرار بشه.
حالا میزان روشن بودن هر کدام از دستگاهها رو میگم:
فن تهویه : 3 دقیقه
المنت سماور برقی : 2 دقیقه
موتور پمپ آب : 30 ثانیه
کل زمان این سه تا دستگاه میشه پنج و نیم دقیقه، فرض میکنیم:
ساعت 1 که شد اول فن روشن بعد خاموش میشه، بعد المنت و بعد هم موتور پمپ آب روشن و خاموش میشه، (ساعت میشه یک و پنج و نیم دقیقه ) حالا از این لحظه تا ساعت 2 کاری نمی کنه، وقتی ساعت 2 شد باز به ترتیب اول فن بعد المنت و بعد پمپ آب روشن میشن و به همون اندازه روشن باقی میمونن بعد خاموش، از 2 شروع میشه تا 2 و پنج و نیم طول میکشه، بعد تا ساعت 3 صبر میکنه و باز مرحله تکرار میشه و تا آخر و 24 ساعته این کار ادامه داره. یعنی سر هر ساعت این مرحله باید انجام بشه.
دیگه چیز دیگه ای به نظرم نمیرسه فعلا، باز ببین اگر توضیح کافی نبود بگو تا بیشتر توضیح بدم.
در ضمن این لطف تو رو تا عمر دارم فراموش نمی کنم.
یا علی
خیله خوب. فقط به من باید وقت بدی چون خودم هم درگیرم.
فقط بگو اون سنسور دما چه جوری کار میکنه و خروجیش چیه؟
(۰۵-دى-۱۳۹۰, ۲۲:۰۴:۳۱)parviz2012 نوشته است: [ -> ]خیله خوب. فقط به من باید وقت بدی چون خودم هم درگیرم.
فقط بگو اون سنسور دما چه جوری کار میکنه و خروجیش چیه؟

اوکی داداش مساله ای نیست خیالت در رابطه با وقت راحت باشه.
این سنسور دما LM35 هستش که به ازای هر یک درجه سانتی گراد 10 میلی ولت ولتاژ تولید میکنه. یعنی اگر اونرو به تنهایی به منبع تغذیه بزنی، و ولتاژ پایه وسطی رو بگیری اگر دما به فرض 25 درجه باشه مولتی متر 250 میلی ولت نشون میده.
یا علی
اینم کد ولی خوب تستش نکردم . البته شلم شولواست باید بیشتر کار بشه. ولی فعلا این از دستمون برمیومد. توضیحات تو خود کد هست. فعلا....
(۰۶-دى-۱۳۹۰, ۱۶:۲۵:۲۶)parviz2012 نوشته است: [ -> ]اینم کد ولی خوب تستش نکردم . البته شلم شولواست باید بیشتر کار بشه. ولی فعلا این از دستمون برمیومد. توضیحات تو خود کد هست. فعلا....
داداش دمت گرم، زحمت کشیدی، عالیه فقط نمی دونم چرا نمی تونم شبیه سازیش کنم با پروتئوس؟
یعنی همه چیش فکر میکنم داره خوب کار میکنه ولی ال سی دی چیزی نشون نمیده!
ببین این سخت افزاره درسته؟
در ضمن یک مشکل کوچولوی دیگه هم دارم که اونم اینه که وقتی دما از 10 میاد پایین portd.5 روشن میشه، ولی چطوری میتونم کاری کنم که وقتی باز بیشتر از اون مقدار یا همون 10 شد دوباره خاموش بشه؟
این مدار پروتئوس به علاوه برنامه که پورتها رو بهش اضافه کردم.
بسیار سپاسگزارم که داری کمک میکنی
من که case else گذاشتم باید جواب بده.من پروتیوس 7.2 دارم نمیتونم فایلهای تو رو ببینم. حتما پایه ای ال سی دی رو اشتباه وصل میکنی.
(۰۶-دى-۱۳۹۰, ۲۲:۴۹:۵۰)parviz2012 نوشته است: [ -> ]من که case else گذاشتم باید جواب بده.من پروتیوس 7.2 دارم نمیتونم فایلهای تو رو ببینم. حتما پایه ای ال سی دی رو اشتباه وصل میکنی.

پایه های ال سی دی رو درست وصل میکنم، این شماتیک مداره، میتونی نگاه کنی، ممنون میشم بگی کجاش اشکال داره چون ممکنه اشکال از کار من و این شماتیک باشه!
همونطوری که عرض کردم بقیه کارها به غیر از ال سی دی کار میکنه، تنها ال سی دی مشکل داره و هیچ چی روش نوشته نمیشه.
سپاس
پایه RS ال سی دی باید به pinb.5 وصل بشه .\پایه R/W ال سی دی معمولا زمین میشه. اشتباه وصل کردی.
(۰۷-دى-۱۳۹۰, ۱۵:۴۹:۰۶)parviz2012 نوشته است: [ -> ]پایه RS ال سی دی باید به pinb.5 وصل بشه .\پایه R/W ال سی دی معمولا زمین میشه. اشتباه وصل کردی.
آره درسته، اشتباهی وصل کرده بودم، حالا درست کردم ولی باز هم چیزی روی ال سی دی نمیاد!!
شما خودت موفق شدی تو پروتئوس شبیه سازی کنی؟
این شماتیک اصلاح شدست، لطف کن به این هم نگاهی بنداز.
ممنون
اینجوری تست کن :
پایه های 1 2 3 ال سی دی رو به چیزی وصل نکن.
از کریستالت مطمئن باش 32.768kH باشه یعنی ممیز یادت نره.
من ال سی دی رو تست کردم جواب داد.
نکنه کد ال سی دی رو دست زدی؟
(۰۸-دى-۱۳۹۰, ۰۰:۳۱:۵۷)parviz2012 نوشته است: [ -> ]اینجوری تست کن :
پایه های 1 2 3 ال سی دی رو به چیزی وصل نکن.
از کریستالت مطمئن باش 32.768kH باشه یعنی ممیز یادت نره.
من ال سی دی رو تست کردم جواب داد.
نکنه کد ال سی دی رو دست زدی؟

سلام آقا پرویز، خیلی خیلی ممنون، شرمنده کردی داداش، درست شدHappyClap
فقط یک سوال کوچولوی دیگه؛ نوشته های روی ال سی دی چشمک میزنن یا من اشتباه میکنم؟
بعدش این که وقتی دما از مقدار تعیین شده بالاتر میره پورت دی 4 1 میشه ولی وقتی دما اومد پایین باز پورت دی 1 فعال میمونه، میخواستم ببینم چطور میتونم این رو درست کنم؟
در آخر دوباره نهایت سپاسگزاری خودم رو بخاطر این همه لطفت ابراز میکنمClap
(۰۸-دى-۱۳۹۰, ۰۰:۳۱:۵۷)parviz2012 نوشته است: [ -> ]اینجوری تست کن :
پایه های 1 2 3 ال سی دی رو به چیزی وصل نکن.
از کریستالت مطمئن باش 32.768kH باشه یعنی ممیز یادت نره.
من ال سی دی رو تست کردم جواب داد.
نکنه کد ال سی دی رو دست زدی؟

Happy
اون هم درست کردم الان وقتی دما میره بالا دیود هم روشن میشه، اما وقتی نورمال شد دیود هم خاموش میشه.
ممنون
صفحه‌ها: 1 2 3 4 5