سلام
من یه پروژه دارم که زمان تایمرش خیلی زیاده مثلا وقتی هوا تاریک شد روشن بشه و بعد از6ساعت خودکار خاموش بشه چطور این کار رو با اردوینو انجام بدم؟با دستورdelayکه اردوینو آسیب نمیبینه؟
سلام
من یه پروژه دارم که زمان تایمرش خیلی زیاده مثلا وقتی هوا تاریک شد روشن بشه و بعد از6ساعت خودکار خاموش بشه چطور این کار رو با اردوینو انجام بدم؟با دستورdelayکه اردوینو آسیب نمیبینه؟
با ماژول با ای سی باید اینکار رو بکنم؟
به نظرم من از ماژول ساعت استفاده کنید خیلی دقیق تر جواب میگیرید
البته اگر تاریکی رو با سنسور تشخیص میدید نیازی به ساعت نیست دیگه .
در مورد delay مشکلش اینه که cpu رو دارید 6 ساعت تو یه خط متوقف می کنید و تو اون بازه دیگه هیچ کاری نمیتونید ازش بکشید .
حداقل از millis استفاده کنیدکه بتونید تو اون 6 ساعت از cpu اسفاده دیگه ای بکنید.
فقط ممکنه لازم باشه بعد از هر 6 ساعت برای این که overflow نشه ریستش کنید.
ممنون از پاسخ
اگه خواسته باشم چند تا ثابت زمانی تعریف کنم برا مدرسه میخوام
مثلا 90دقیقه بگذره یک پایه روشن بشه
90دقیقه دیگه یک پایه دیگه روشن بشه
اینطور که با دستور delayمیشه؟
نیازی به سخت افزار نیست؟
اقا من چیکار کنم؟
دقیق میگم پروژه مو
ببینید من میخوام هر وقت هوا تاریک شد اردوینو یه پایه رو روشن کنه تا تابلو ال ای دی روشن بشه اینو که بلدم
میخوام بعد از تاریک شدن هوا که با ال دی ار هستش اردوینو 6ساعت همون پایه رو روشن نگه ذاره و بعد از 6ساعت خاموش بشه
این برای یه تابلو هستش که میخوام با تاریکی هوا روشن بشه و 6ساعت بعد خودش خودکار خاموش بشه
با چه دستوری میشه؟
میخوام در صورت امکان با دستورات خود اردوینو کارم راه بیفته نمیخوام ماژول جانبی استفاده کنم.
یعنی چی؟
اردوینو رو ریست کنم؟
میخوام دایم روشن باشه تا شب بعد باز دوباره همین کار تکرار بشه
سلام
یک متغیر word بساز 16 بیتی و هر یک ثانیه بشمار وقتی شمارشت به 21600 رسید فرمان ریست بده.وقتی هم که شرط هوای تاریک بر قرار نشده که هیچی فقط دائم شرایط رو تست کن.
اگر مایل بودی نویز رو روی ال دی ار حذف کنی
بیا شرط بزار اگر بعد از مثلا 100 بار شمارش یا 10 بار ... ال دی ار تاریکی رو تشخیص میداد دیگه این شرایط قطعی تاریکی رو میرسونه
اگر هم بعد از 100 بار شمارش نور دید یعنی دیگه وارد روشنایی شده ...
خیلی ممنون ولی من چیزی نفهمیدم
لطفا همین مثال رو توی یه کد بنویسید برام من هنوز مبتدی هستم خیلی ممنون.
فقط به صورت فلوچارتی خدمتتون توضیح دادم . به زبان بسکام می دونم که چندان کارایی نداره اینجا