نمایش نتایج: از 1 به 10 از 33
Like Tree5 لایک

موضوع: درخواست کمک برای قطعه کد

Hybrid View

  1. #1
    Senior Member
    تاریخ عضویت
    Nov 2014
    نوشته ها
    255
    نقل قول نوشته اصلی توسط derana نمایش پست ها
    این که خیلی راحته با دستور if میشه اینکار رو کرد

    مثلا گیرنده یه دستور دریافت میکنه حالا میخوای رله رو به کار بندازی همونطور که تو پست قبلی گفته شد به جای حالت HIGH & LOW در اول برنامه یه متغیر از نوع bit تعریف که که اگه 1 باشه یعنی true و برعکس

    digitalWrite(pin, int bit)
    حالا با دستور if مینویسی اگه متغیر 1 بود اون رو صفر کنه و برعکس

    if (int bit ==0){
    int bit = 1;
    else if(int bit ==1){
    int bit = 0;

    البته شما به جای int bit ها اسمی که تعریف کردی رو بزار
    امید وارم مشکلت حل شده باشه
    مهندس میشه یه لطف کنی مرتب شده کد رو بذاری ممنون میشم . واسه پایه کلید هم اسم key و پایه خروجی اسم output. مرسی الان یکم ذهنم هنگه
    ویرایش توسط feredy2011 : 08-02-2016 در ساعت 01:47 PM

  2. #2
    Member
    تاریخ عضویت
    Jul 2016
    نوشته ها
    40
    نقل قول نوشته اصلی توسط feredy2011 نمایش پست ها
    الان اینجا pin خروجیه و bit کلیده ؟
    pin شماره همون پایه هست که رله رو بهش وصل کردی و دومی هم مربوط به کلید هست
    bit هم تعیین کننده حالت رله هست که اگه 1 باشه رله وصل و اگه صفر باشه رله قطع میشه

  3. #3
    Senior Member
    تاریخ عضویت
    Nov 2014
    نوشته ها
    255
    نقل قول نوشته اصلی توسط derana نمایش پست ها
    pin شماره همون پایه هست که رله رو بهش وصل کردی و دومی هم مربوط به کلید هست
    bit هم تعیین کننده حالت رله هست که اگه 1 باشه رله وصل و اگه صفر باشه رله قطع میشه
    کدوم مربوط به کلید میشه ؟ ببخشید یکم گیج شدم . اگر میشه با اسم key و output بگید و ممنون

  4. #4
    Member
    تاریخ عضویت
    Jul 2016
    نوشته ها
    40
    نقل قول نوشته اصلی توسط feredy2011 نمایش پست ها
    کدوم مربوط به کلید میشه ؟ ببخشید یکم گیج شدم . اگر میشه با اسم key و output بگید و ممنون
    میتونی برنامت رو برام پیوست کنی؟

  5. #5
    Senior Member
    تاریخ عضویت
    Nov 2014
    نوشته ها
    255
    والا الان برنامم فقط کنترل با کد ارسالیه ریموته . نتونستم کلید رو فعلا اون چیزی که میخوام اضافه کنم .
    این کدی که قراره بهش کلید هم اضافه بشه
    int rx = 2;
    int key = 3;
    int relay = 4;


    void setup()
    {
    Serial.begin(9600);
    Serial.println("setup");

    vw_set_rx_pin(rx);
    vw_set_ptt_inverted(true);
    vw_setup(2000);
    vw_rx_start();

    pinMode(key, INPUT);
    pinMode(relay, OUTPUT);



    }

    void loop()
    {
    uint8_t buf[VW_MAX_MESSAGE_LEN];
    uint8_t buflen = VW_MAX_MESSAGE_LEN;

    if (vw_get_message(buf, &buflen))
    {
    if ((buf[0] == 'r') && (buf[1] == 'e') && (buf[2] == 'z') && (buf[3] == 'a') && (buf[4] == '1') )
    {
    digitalWrite(relay, HIGH);
    Serial.println("relay on");
    }
    if ((buf[0] == 'r') && (buf[1] == 'e') && (buf[2] == 'z') && (buf[3] == 'a') && (buf[4] == '2') )
    {
    digitalWrite(relay, LOW);
    Serial.println("relay off");

  6. #6
    Senior Member
    تاریخ عضویت
    Nov 2014
    نوشته ها
    255
    یه کد که رله رو فعال میکنه . یه کد هم رله رو غیر فعال. حالا من میخوام با ریموت که رله فعال شد با یه کلید خاموش بشه ( مثلا با 0 شدن کلید) حالا کلید الان 0 هست . دوباره با ریموت رله فعال میشه حالا کلیدی که الان 0 هست ایندفه با 1 شدن باید رله رو غیر فعال کنه و برعکس .....
    ویرایش توسط feredy2011 : 08-02-2016 در ساعت 02:01 PM

  7. #7
    Member
    تاریخ عضویت
    Jul 2016
    نوشته ها
    40
    نقل قول نوشته اصلی توسط feredy2011 نمایش پست ها
    یه کد که رله رو فعال میکنه . یه کد هم رله رو غیر فعال. حالا من میخوام با ریموت که رله فعال شد با یه کلید خاموش بشه ( مثلا با 0 شدن کلید) حالا کلید الان 0 هست . دوباره با ریموت رله فعال میشه حالا کلیدی که الان 0 هست ایندفه با 1 شدن باید رله رو غیر فعال کنه و برعکس .....
    داداش خودمم قاطی کردم دارم روش کار میکنم صبر کنی میگم باید چی بنویسی

  8. #8
    Senior Member
    تاریخ عضویت
    Nov 2014
    نوشته ها
    255
    نقل قول نوشته اصلی توسط derana نمایش پست ها
    داداش خودمم قاطی کردم دارم روش کار میکنم صبر کنی میگم باید چی بنویسی
    شرمنده بخدا مرسی . 6 صفحه a4 خودم پر کردم به نتیجه نرسیدم
    ممنون

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

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

SEO by vBSEO