نمایش نتایج: از 1 به 6 از 6
Like Tree3 لایک
  • 2 Post By ARMARMARS@YAHOO.COM
  • 1 Post By magmagmary

موضوع: برد آردینو و رله

  1. #1
    Junior Member
    تاریخ عضویت
    Sep 2015
    نوشته ها
    6

    برد آردینو و رله

    سلام به همه دوستان
    این اولین پستی هست که دارم میذارم پس اگه تو انجمن اشتباهی گذاشتم پیشاپیش عذر می خوام
    من یه سوال داشتم از خدمت دوستان و اونم اینکه می خوام با استفاده از یک آردینو uno یک ورودی از سنسور بگیره و یک سویچ رو on/off کنه و خروجی رو بفرسته به یک رله
    حالا می خوام بدونم که
    اولا :این سناریو که گفتم درسته و مشکلی نداره ؟
    ثانیا : من آشنای زیادی به رله و سنسور ندارم می خواستم بدونم باید از چه رله و سنسوری واسه این سناریو استفاده کرد (مهم هم نیست چه سنسوری باشه .البته یک سنسور نوری دارم نمی دونم با اون اکی میشه یا نه)؟
    واگه دوستان بتونن یه عکسی از نحوه اتصالش بهم نشون بدن ممنون می شم

    پیشاپیش از راهنمای تون ممنونم .

  2. #2
    مدیر گروه
    تاریخ عضویت
    Nov 2013
    محل سکونت
    ایران
    نوشته ها
    3,937
    پاسخ:
    با سلام
    دوست عزیز احساس نمکنی یه کم گنگ صحبت می کنی؟

    معین کنید دقیقا چه سنسوری دارید؟

  3. #3
    Junior Member
    تاریخ عضویت
    Sep 2015
    نوشته ها
    6
    حق با شماس آخه خودم هم گیج شدم .

    من آلان یه سنسور حساس به حرکت دارم و یه رله

  4. #4
    Junior Member
    تاریخ عضویت
    Jan 2014
    نوشته ها
    23
    سلام پرروژه شما بسیار ساده است، به طور کلی شما باید دو تا از پین های آردوینو را استفاده کنید، یکی از آنها به عنوان ورودی تعریف کنید و دیگری را به عنوان خروجی.
    بین ورودی را برای سنسور PIR یا همون حرکتی استفاده خواهیم کرد.
    پین خروجی را برای رله.


    اینم کد:

    const int buttonPin = 2; // the number of the pushbutton pin
    const int ledPin = 13; // the number of the LED pin

    // variables will change:
    int buttonState = 0; // variable for reading the pushbutton status

    void setup() {
    // initialize the LED pin as an output:
    pinMode(ledPin, OUTPUT);
    // initialize the pushbutton pin as an input:
    pinMode(buttonPin, INPUT);
    }

    void loop() {
    // read the state of the pushbutton value:
    buttonState = digitalRead(buttonPin);

    // check if the pushbutton is pressed.
    // if it is, the buttonState is HIGH:
    if (buttonState == HIGH) {
    // turn LED on:
    digitalWrite(ledPin, HIGH);
    }
    else {
    // turn LED off:
    digitalWrite(ledPin, LOW);
    }
    }

  5. #5
    Junior Member
    تاریخ عضویت
    Sep 2015
    نوشته ها
    6
    مشکل اینجاست که من این کد رو زدم ولی وقتی حرکتی هم وجود نداره .رله روشن میشه؟
    بنظرتون سنسور مشکل داره ؟؟

  6. #6
    مدیر گروه
    تاریخ عضویت
    Nov 2013
    محل سکونت
    ایران
    نوشته ها
    3,937
    خخخخخخخخخخخخب
    دوست گرامی رله صفر فعاله
    یعنی اونجایی که شرط if گذاشتین اگه HIGH بود پین رله رو HIGH کنه اینجا دقیقا اشتباهتونه
    رله با LOW روشن میشه
    کد تصحیح شده رو براتون میزارم:

    کد:
    const int buttonPin = 2; // the number of the pushbutton pin
    const int ledPin = 13; // the number of the LED pin
    
    // variables will change:
    int buttonState = 0; // variable for reading the pushbutton status
    
    void setup() {
    // initialize the LED pin as an output:
    pinMode(ledPin, OUTPUT);
    // initialize the pushbutton pin as an input:
    pinMode(buttonPin, INPUT);
    }
    
    void loop() {
    // read the state of the pushbutton value:
    buttonState = digitalRead(buttonPin);
    
    // check if the pushbutton is pressed.
    // if it is, the buttonState is HIGH:
    if (buttonState == HIGH) {
    // turn LED on:
    digitalWrite(ledPin, LOW);
    }
    else {
    // turn LED off:
    digitalWrite(ledPin, HIGH);
    }
    }
    لایک کردن

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

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

SEO by vBSEO