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





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









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









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






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

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

نمایش نتایج: از 1 به 2 از 2
  1. #1
    2016/11/15
    92
    29

    مشکل در برنامه کلید فشاری pushbuton

    سلام دوستان من یک کلید pushbotun رو به اردینو uno وصل کردم و یک پتانسیومتر رو هم به پایه A0 اردینو وصل کردم میخوام تو سریال مانیتور همینطور که اطلاعات پتانسیومترو میخونه وقتی کلید برای بار اول فشار دادم تو سریال مانیتور کلمه start بنویسه و دوباره همون کلیدرو فشار بدم بنویسه end ..از برنامه debounce مثال ها استفاده کردم ولی درست عمل نمیکنه یعنی بدون اینکه کلیدو بزنی کلمه start و end رو پشت سر هم مینویسه یا کلیدو فشار میدی اصلا عمل نمیکنه ..مقاومت پول اپ هم برا کلید گذاشتم ..برنامه رو در زیر میزارم یه نگاه بکنید ممنون میشم کمکم کنید

    const int buttonpin=2;
    int i=0;
    int buttonstate;
    int lastButtonstate = LOW;
    unsigned long lastDebounceTime = 0;
    unsigned long debounceDelay = 50;
    void setup() {
    Serial.begin(9600);
    pinMode(buttonpin,INPUT);
    }


    void loop() {
    int reading = digitalRead(buttonpin);
    int sensorValue = analogRead(A0);
    if (reading != lastButtonstate) {
    lastDebounceTime = millis();
    }

    if ((millis() - lastDebounceTime) > debounceDelay) {

    if (reading != buttonstate) {
    buttonstate = reading;
    if (buttonstate== HIGH){
    i=i+1;}
    if (i=1){Serial.println("start***start***start***star t***start***start***start***start***");}
    if (i=2){i=0;
    Serial.println("end***end***end***end***end***end* **end***end***end***end***end***end***");
    }}}

    Serial.println(sensorValue);
    delay(200);
    lastButtonstate = reading;
    }
  2. #2
    2017/06/03
    19
    21

    پاسخ : مشکل در برنامه کلید فشاری pushbuton

    سلام

    کد زیر رو براتون نوشتم ، البته اگه درست منظور شما رو فهمیده باشم . در ضمن شما باید پایه کلید فشاری رو pull down کنید


    #include <Arduino.h>
    #define KEY 2
    #define POT A0


    bool status = 0;
    int delayTime = 500;
    long int per = 0;


    void setup(){
    Serial.begin(115200);
    pinMode(KEY, INPUT);
    pinMode(POT, INPUT);
    }


    void loop(){
    long int cycle = millis();
    if (digitalRead(KEY) == HIGH){
    if (per - cycle < delayTime){
    per = cycle;
    if (status == HIGH){
    status = LOW;
    } else {
    status = HIGH;
    }
    delay(50);
    }
    (status) ? Serial.println("Start -- Start") : Serial.println("Stop -- Stop");
    }
    Serial.println(analogRead(POT));
    delay(delayTime);
    }
    ویرایش توسط Ahmad58 : 2017/08/30 در ساعت 09:09
نمایش نتایج: از 1 به 2 از 2

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

  1. دوتا کلید فشاری f1.f2 با دو مقدار فرکانس روپایه pd7
    توسط MmdRasoul در انجمن نرم افزار Protel
    پاسخ: 2
    آخرين نوشته: 2017/06/28, 21:21
  2. فوت پرینت کلید فشاری؟
    توسط شوکول در انجمن نرم افزار Proteus
    پاسخ: 3
    آخرين نوشته: 2016/10/29, 20:42
  3. تبدیل عملکرد کلید فشاری(لحظه ای) به کلید کشویی
    توسط giga0101 در انجمن مفاهیم پایه برق و الکترونیک
    پاسخ: 5
    آخرين نوشته: 2015/07/17, 16:36
  4. استارت پمپ با کلید فشاری ؟
    توسط Glimpser در انجمن تاسيسات الكتريكي
    پاسخ: 10
    آخرين نوشته: 2014/08/05, 00:16
  5. مشکل در استفاده از کلید های فشاری در پروژه با AVR
    توسط roberty در انجمن میکروکنترلرهای AVR
    پاسخ: 4
    آخرين نوشته: 2010/12/01, 22:41

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

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

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

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

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