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





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









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









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





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

نمایش نتایج: از 1 به 3 از 3
  1. #1
    2009/12/11
    1
    0

    پروژه آردوینو led با قابلیت تغییر سرعت چشمک زدن

    سلام من می خواهم با یک کلید روشن با زدن کلید UP سرعت چشمک زدن LED رو زیاد و با زدن کلید DOWN سرعت چشمک زدن LED کم بشود و تایمر هم داشته باشه وسرعت چشمک زدن در حد میکرو ثانیه و میلی ثانیه باشد.
    با تشکر از دوستان
  2. #2
    2013/09/14
    تهران
    76
    3

    پاسخ : پروژه آردوینو led با قابلیت تغییر سرعت چشمک زدن

    #define LED_PIN 12                         // pini ke LED behesh vasle
    #define UP_BUTTON 2 // pini ke kelide UP behesh vasle
    #define DOWN_BUTTON 3 // pini ke kelide DOWN behesh vasle
    #define change_step 1000 // ba har feshare kelid cheghadr zaman taghyir bokone?

    uint32_t blink_speed = 200000; // meghdare avvalie = 200 miliseconds

    void setup() {
    pinMode(LED_PIN, OUTPUT);
    pinMode(UP_BUTTON, INPUT_PULLUP);
    pinMode(DOWN_BUTTON, INPUT_PULLUP);
    attachInterrupt(digitalPinToInterrupt(UP_BUTTON), increase_speed, FALLING);
    attachInterrupt(digitalPinToInterrupt(DOWN_BUTTON), decrease_speed, FALLING);
    Serial.begin(9600);
    }

    void increase_speed(){
    blink_speed += change_step;
    Serial.print("Speed increased to:\t");
    Serial.print(blink_speed);
    Serial.print("\t microseconds\n\r");
    }

    void decrease_speed(){
    blink_speed -= change_step;
    Serial.print("Speed decreased to:\t");
    Serial.print(blink_speed);
    Serial.print("\t microseconds\n\r");
    }

    void blink_led(uint32_t _speed){
    digitalWrite(LED_PIN, HIGH);
    delayMicroseconds(_speed);
    digitalWrite(LED_PIN, LOW);
    delayMicroseconds(_speed);
    }

    void loop() {
    blink_led(blink_speed);
    }


    این بنظرم جواب بده
    نکات:
    1- کلیدها به صورت داخلی پول آپ شدن. یعنی فقط کافیه که یک سر کلید به میکرو و سر دیگرش به زمین وصل بشه.
    2- با فشار کلید، اینتراپت خارجی فعال میشه. به همین دلیل حتما باید بانس کلید رو به صورت سخت افزاری بگیرید. (

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    رو بخونید)
    3- حتما باید کلید هارو به پایه هایی وصل کنید که اینتراپت خارجی دارن. این کد رو برای آردوینو نانو نوشتم و توی این برد، پین های 3 و 2 اینتراپت خارجی هستند. از

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    ببینید برد شما کدوم پین هاش اینتراپت خارجی داره.
    اگر باز هم ابهامی هست بفرمایید
    موفق باشید
    ویرایش توسط s.motlaq : 2019/08/03 در ساعت 15:29
    اللهم عجل لوليک الفرج
  3. #3
    2016/06/17
    41
    18

    Re: پروژه آردوینو led با قابلیت تغییر سرعت چشمک زدن

    برنامه فوق به خوبی جواب میده ولی نه واسه میکرو ثانیه چون اگر میکرو ثانیه یا زیر 25 میلی ثانیه باشه دیگه چشم قادر نیست تغییرات رو ببینه در نتیجه همیشه روشن دیده میشه
    برای دیبانسینگ هم یه مدار RC سر راه کلید که با یه سرچ به راحتی پیدا میشه استفاده کنین
نمایش نتایج: از 1 به 3 از 3

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

  1. تولید موج سینوسی با قابلیت تغییر دامنه و فرکانس
    توسط ahmad1370ahmad در انجمن میکروکنترلرهای AVR
    پاسخ: 0
    آخرين نوشته: 2016/07/03, 12:24
  2. طراحی مدار پ امپ با قابلیت تغییر گین
    توسط yaser1373 در انجمن مدارهای آنالوگ و مدارهای مجتمع
    پاسخ: 10
    آخرين نوشته: 2015/10/13, 23:54
  3. ساخت اینورتر 3 فاز با قابلیت تغییر فرکانس خروجی
    توسط khodaparast67 در انجمن مدارهای آنالوگ و مدارهای مجتمع
    پاسخ: 0
    آخرين نوشته: 2015/03/29, 20:24
  4. ساخت رادیوی FM با قابلیت تغییر ایستگاه ها
    توسط amir2012new در انجمن مدارهاي مخابراتي
    پاسخ: 17
    آخرين نوشته: 2013/12/10, 16:26
  5. LED و سرعت چشمک زدن آن
    توسط feshwari در انجمن میکروکنترلرهای AVR
    پاسخ: 11
    آخرين نوشته: 2008/09/20, 19:19

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

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

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

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

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