ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ورود برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.






جهت تبلیغ در وب سایت ECA کلیک کنید.

کاربران برچسب زده شده

نمایش نتایج: از 1 به 7 از 7
  1. #1
    2019/06/29
    4
    0

    تغییر حالت برنامه با استفاده از کلید

    به نام خدا
    سلام دوستان من اولین باره تو سایت پست میزارم ممنون میشم کمک کنید
    من میخوام با ساتفاده از یک Push Button حالت برنامه اردینو رو عوض کنم
    مثلا در حالت عادی فن شماره 1 وقتی رطوبت زیر 60 درصده شروع به چرخش میکنه ولی وقتی سوییچ رو میزنی وقتی رطوبت زیر 70 درصده شروع به چرخش کنه
    یعنی برنامه دو حالت داشته باشه که از حالت 1 با زدن سوییچ بره حالت 2

    ممنون


    برنامه ای که نوشتم به این صورته

    int hFan = 3

    int minHum = 60


    (if(h < minHum
    (digitalWrite(hFan, HIGH
    ویرایش توسط mt_acm : 2019/08/10 در ساعت 00:05
  2. #2
    2019/02/23
    33
    13

    پاسخ : تغییر حالت برنامه با استفاده از کلید

    سلام من بهتون پاسخ خواهم داد ، فقط قبلش یه اظهار تاسف کنم از کاربران انجمن که اصلا همکاری نمی کنن در پاسخ دادن !!! طلب ارث پدری نیست اما شما از نظر اخلاقی ملزم به یاد دادن آموخته های خود به دیگران هستید ... و باید بخشی از زمان خودتون رو به این کار اختصاص بدید ...

    و اما جواب ،
    شما در نهایت یک برنامه بنویسید ، قبل از نوشتن برنامه یک متغییر تعریف کنید به اسم تست ، و برابر 1 قرار دهید ... Test=1 حالا یه شرط بذارید که دکمه فشرده شده یا خیر ؟ اگه دکمه فشرده شده Test=2 مقدار تست را برابر 2 قرار دهید ...

    حالا برنامه هایی که می خواستید رو بنویسید با این تفاوت که هر برنامه رو بطور کلی درون یک شرط بذارید بصورت زیر :

    if (test==1)
    {
    barname 1
    }
    else if (test==2)
    {
    barname 2
    }

    در هنگام مقدار دهی به تست ، دقت کنید و درست برنامه نویسی و کد نویسی کنید ... فکری هم به حال قطعی برق و پاک شدن مقدار تست کنید ، احتمالا باید مقدار تست رو توی حافظه ذخیره کنید EEROM
  3. #3
    2019/06/29
    4
    0

    پاسخ : تغییر حالت برنامه با استفاده از کلید

    ممنون بابت راهنمایی و وقتی که گذاشتین
    یه سوال برای تغییر test 1 به 2 بعد ااز (if (buttonState == HIGH چه دستوری بایدبنویسم ؟
    و اینکه نمیشه به جای تک سوییچ یه دونه کلید کلنگی کوچیک بزارم که نیازی به EEprom نداشته باشه ؟
    ممنون
  4. #4
    2019/02/23
    33
    13

    پاسخ : تغییر حالت برنامه با استفاده از کلید

    توضیح کاملتری برای سوال اول میدم : یه متغییر تست ، و یه متغییر "ام" تعریف کنید int Test , int M

    در حالت اولیه Test=1;

    در قسمت وایل برنامه ، وقتی کلید فشرده میشه (فرض کنیم کلید پول آپ باشه و با فشار دادن اش ، مقدار 0 به ورودی داده میشه )
    M=DigitalRead(pine morede nazar) //Ta inja vurudi ro khundim ke cheghade
    if (M==LOW) // age kilid feshorde shode
    Test=2

    if Test==1
    barname 1
    else
    Barname 2

    توجه کنید وقتی کلید رو بزنید ، مقدار تست 2 میشه و برنامه 2 اجرا میشه ، برای اینکه بخواین یه زمانی دوباره برنامه 1 اجرا بشه ، باید یه کلید دیگه بذارید ، که با زدن اون یکی کلید ، برنامه 1 اجرا بشه


    و اما سوال دوم ، EEROM ، هر نوع کلیدی بذارید بازم نیاز به حافظه دارید چون این حافظه مشخص می کنه در دفعه اول که ماشین روشن میشه ، قراره مقدار تست چند باشه ؟1 یا 2 ؟
    مگر اینکه ساختار فیزیکی رو تغییر بدیم ...
    یه کلید دو حالته بذارید ، همونکه گفتید کلنگی ، و پول آپ اش کنید ، یعنی اگه وصل باشه (ورودی = صفر میشه) اگه قطع باشه (ورودی =یک میشه)

    حالا توی قسمت وایل برنامه :

    M=digitalread(pine morde nazar

    if M==High
    Barname 1

    if M==LOW
    barname 2
  5. #5
    2019/06/29
    4
    0

    پاسخ : تغییر حالت برنامه با استفاده از کلید

    بازم ممنون بابت توضیحات
    من مشکلم اینجاس بعد از این
    if M==High چجوری میشه این رو بزارم ؟
    (if(h < minHum
    (digitalWrite(hFan, HIGH
    میشه دوتا if پشت سر هم بیاد ؟
    ممنون
  6. #6
    2019/02/23
    33
    13

    پاسخ : تغییر حالت برنامه با استفاده از کلید

    کامل باید بگید منظور تون چیه !!!

    ببینید شما می خواین وقتی کلید فشرده شد ( M=High شد) ، یه عملی انجام بدید ... حالا اون عمل می تونه خودش شرط باشه ، ایف باشه ، یا هرچی باشه فرقی نداره

    if M==HIGH
    {

    عمل یا اعمال خود اینجا نوشته شود

    }
  7. #7
    2019/06/29
    4
    0

    پاسخ : تغییر حالت برنامه با استفاده از کلید

    دقیقا میخوام بعد از شرط اول که این هست
    if M==HIGH یه شرط دیگه بزارم که رطوبت زیر 60 بود فن روشن شود یعنی ایف بعد از ایف
    اینجوری

    if M==HIGH
    {

    } (if(h<60
    (digitalWrite(hFan, HIGH
    {
    }

    که شما فرمودین میشه ایف بعد از ایف باشه
    ممنون
نمایش نتایج: از 1 به 7 از 7

موضوعات مشابه

  1. تغییر حالت در سیم کشی آلتیوم
    توسط antipa در انجمن نرم افزار Protel
    پاسخ: 3
    آخرين نوشته: 2018/06/18, 22:09
  2. تنظیم یک کلید به دو حالت شمارش تکی و افزایشی
    توسط cjmj در انجمن خانواده Arduino
    پاسخ: 2
    آخرين نوشته: 2016/06/08, 18:17
  3. تشخیص تغییر حالت ورودی از صفر به یک و یا بالع
    توسط jumper در انجمن میکروکنترلرهای AVR
    پاسخ: 4
    آخرين نوشته: 2015/09/24, 20:02
  4. تاخیر در تغییر حالت میکرو
    توسط mohsenal در انجمن سایر مطالب مرتبط با ميکرو ها و پروسسورها
    پاسخ: 3
    آخرين نوشته: 2013/09/11, 19:13
  5. برنامه استفاده از یک کلید برای ON ,OFF در ویژیال بیسیک6
    توسط feshwari در انجمن برنامه نويسي و اينترفيس
    پاسخ: 2
    آخرين نوشته: 2012/02/10, 01:52

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •