نمایش نتایج: از 1 به 4 از 4

موضوع: فشار یک شاسی در اردینو

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

    فشار یک شاسی در اردینو

    با سلام من می خواستم در اردینو با فشار یک شاسی فشاری ال ای دی روشن شود وبا برد اشتن دست روی شاسی الایدی روشن بماند و با شاسی دیگری خاموش گردد با تشکر

  2. #2
    Senior Member
    تاریخ عضویت
    Oct 2014
    محل سکونت
    ایران
    نوشته ها
    178
    از کتابخانه خود آردوینو استفاده کنید

    قسمت File سپس قسمت examples بعد قسمت digital سپس قسمت button

    برنامه زیر را برای شما نشان می دهید:

    const int buttonPin = 2;
    const int ledPin = 13;

    int buttonState = 0;

    void setup() {

    pinMode(ledPin, OUTPUT);

    pinMode(buttonPin, INPUT);
    }

    void loop() {

    buttonState = digitalRead(buttonPin);

    if (buttonState == HIGH) {

    digitalWrite(ledPin, HIGH);
    } else {

    digitalWrite(ledPin, LOW);
    }
    }

    نوضیحات برنامه:

    در خط اول پایه 2 را به عنوان متغییر button تعریف کرده
    در خط دوم پایه 13 را که خروجی شما یا همان led شما می باشد را به عنوان متغییر ledpin تعریف کرده
    دقت کنید زبان c به حروف بزرگ و کوچک حساس می باشد و منظور ما از متغییر یعنی اسم می باشد مثلا به پایه 2 اینجا می گوییم button
    در خط سوم باید به متغییر ی تعریف کنیم و مقدار 0 بدهید
    تو قسمت void setup باید متغییر ها را به عنوان ورودی و خروجی تعریف و مشخص کنید
    پس در خط چهارم متغییر ledpin را برابر با output قرار می دهید مانند برنامه
    در خط پنچم هم باید متغییر buttonکه همان کلید فشاری یا بهتره به اسم واقعی بگیم باتون را برابر با input قرار بدهیم
    سپس وارد حلقه voidloop یا حلقه تکرار می شویم:
    در خط ششم باید مقدار وردی را بخوانیم و در متغییر که قبلا مقدار 0 بهش دادیم بریزیم که به این صورت می شود:


    buttonState = digitalRead(buttonPin);

    دقت کنید نحوه خواندن به این صورت است که مقدار button pin که پایه ورودی می باشد را بصورت دیجیتال خوانده و سپس مقدار آن را در buttonstate می ریزد
    سپس با یک دستور شرطی می توانید پایه خروجی یا led خود را کنترل کنید
    در خط هفتم از دستور if استفاده شده
    در این خط نوشته شده اگر مقدار buttonstate برابر 1 شد"یعنی شاسی یا همان کلید فشاری را فشار دهید و +5 ولت به پایه 2 وصل شود " خط زیر را اجرا کن
    در خط هشتم led شما روشن می شود و اگر کلید فشاری را رها کنید این ال ای دی خاموش می شود
    خب حالا شما می توانید دستور else به پایین را پاک کنید
    برنامه اینحوری اگر کلید را فشار دادید led روشن می شود و روشن می ماند تا میکرو را ریست یا برق را قطع کنید
    حالا باید مث برنامه یک کلید دیگه تعریف کنید که اگر اون را فشار دادید دستور خاموش شدن به led بدهید...

  3. #3
    Senior Member
    تاریخ عضویت
    Oct 2014
    محل سکونت
    ایران
    نوشته ها
    178
    این برنامه را تست کنید :


    const int buttonPin1 = 2;
    const int buttonPin2 = 3;
    const int ledPin = 13;

    int buttonState1 = 0;
    int buttonState2 = 0;
    void setup() {

    pinMode(ledPin, OUTPUT);
    pinMode(buttonPin1, INPUT);
    pinMode(buttonPin2, INPUT);
    }

    void loop() {

    buttonState1= digitalRead(buttonPin1);
    if (buttonState1 == HIGH) {
    digitalWrite(ledPin, HIGH);
    }
    buttonState2 = digitalRead(buttonPin2);
    if (buttonState2 == HIGH) {
    digitalWrite(ledPin, LOW);
    }

    }

    دقت کنید پایه های ورودی یعنی d2 و3 dرا با مقاومت 10 کیلو اهم باید به زمین وصل کنید بعد یکی از پایه های شاسی خودتون را به 5ولت و پایه دیگر را به پایه دو و برای کلید بعد به پایه 3 وصل کنید

  4. #4
    Junior Member
    تاریخ عضویت
    Jan 2015
    نوشته ها
    2
    با عرض سلام وتشکر مدار کار نمی کند

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

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

SEO by vBSEO