نمایش نتایج: از 1 به 5 از 5
Like Tree1 لایک
  • 1 Post By godhelot

موضوع: کمک در کد نویسی

  1. #1
    Junior Member
    تاریخ عضویت
    Mar 2016
    نوشته ها
    23

    Talking کمک در کد نویسی

    سلام و خدا قوت. من میخاستم وقتی یکی از پایه های میکرو high میشه باعث افزایش تدریجی ولتاژ یکی از پایه های pwm شه منظورم اینه که اگه به یکی از پایه های pwm یه led وصل کنیم با هربار high کردن یکی از پایه ها مثلا 13 نور led زیادتر شه.(با هربار فشار کلید نور بیشتر شه) بعد از کدهایی که بلد بودم استفاده کردم ولی به نتیجه ایی نرسیدم.ممنون میشم اگه راهنمایی کنید.

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

    یعنی شما می خواهید یه کلید باتون بزارید که وقتی فشار می دهید به ازای هر بار فشردن مقدار pwm افزایش پیدا کنه؟! یعنی یه کانتر باشه که اول تعداد فشردن کلید را بشمره و سپس متناسب با آن پالس pwm افزایش پیدا کنه؟!
    درود بر کسانی که دعا دارند و ادعا ندارند
    نیایش دارند و نمایش ندارند
    حیا دارند و ریا ندارند
    رسم دارند و اسم ندارند…

  3. #3
    Junior Member
    تاریخ عضویت
    Mar 2016
    نوشته ها
    23
    ایول دقیقا منظورم همینه حالا کدشو چجوری باید نوشت من با همه ی کدها و تابع های اردوینو اشنا نیستم.

  4. #4
    Senior Member
    تاریخ عضویت
    Oct 2014
    محل سکونت
    ایران
    نوشته ها
    178
    سلام این برنامه را چک کنید: یکم ذهنم درگیر یه برنامه هست و امکان تست کردن نیستم ولی فکر کنم همون چیزی باشه که خواستید. اگه ایراد داشت بگید تا ویرایشش کنم

    const int buttonPin = 2;
    int buttonState = 0;
    int brightness = 0;
    int ledPin = 9;
    void setup() {

    pinMode(buttonPin, INPUT);


    }

    void loop() {

    buttonState = digitalRead(buttonPin);

    if (buttonState == HIGH) {
    brightness = buttonState + 1;
    analogWrite(ledPin,brightness);

    }
    delay(30);
    }
    ویرایش توسط tanha71 : 03-30-2016 در ساعت 04:40 PM
    درود بر کسانی که دعا دارند و ادعا ندارند
    نیایش دارند و نمایش ندارند
    حیا دارند و ریا ندارند
    رسم دارند و اسم ندارند…

  5. #5
    Junior Member
    تاریخ عضویت
    Mar 2016
    نوشته ها
    23
    سلام بابت پاسخ سریعتون ممنونم رایستش اینطوری نوشتمش شد.



    void loop() {
    int s=digitalRead(9);

    if (s==HIGH){

    l = x + 1;
    analogWrite(3,l);
    delay(30);
    }
    if (s==HIGH){

    x = l + 1;
    analogWrite(3,x);
    delay(30);
    }

    }
    لایک کردن

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

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

SEO by vBSEO