اطلاعیه

Collapse
No announcement yet.

راهنمایی برای نوشتن یک برنامه برای آردوینو

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    راهنمایی برای نوشتن یک برنامه برای آردوینو

    سلام دوستان عزیز:
    من برای نوشتن یک برنامه در آردوینو (پرو مینی) کمک میخواهم . من سه تا کلید فشاری دارم( set & up & down ) و سه عدد ال ای دی .
    شرح پروژه : میخواهم با فشردن و رها کردن کلید فشاری set در وحله اول بتوانم ال ای دی شماره یک را با کلیدهای up & down روشن خاموش کنم و با هر بار set کردن یک ال ای دی (دوم وسوم) را بتوانم خاموش و روشن کنم( با همان کلیدهای up ,& down .
    با تشکر قشقایی

    #2
    پاسخ : راهنمایی برای نوشتن یک برنامه برای آردوینو

    نوشته اصلی توسط hamidtgh نمایش پست ها
    سلام دوستان عزیز:
    من برای نوشتن یک برنامه در آردوینو (پرو مینی) کمک میخواهم . من سه تا کلید فشاری دارم( set & up & down ) و سه عدد ال ای دی .
    شرح پروژه : میخواهم با فشردن و رها کردن کلید فشاری set در وحله اول بتوانم ال ای دی شماره یک را با کلیدهای up & down روشن خاموش کنم و با هر بار set کردن یک ال ای دی (دوم وسوم) را بتوانم خاموش و روشن کنم( با همان کلیدهای up ,& down .
    با تشکر قشقایی
    سلام اگه درست متوجه شده باشم این کد مدنظرتون هست که فقط شماره پایه هارو باید براساس نیازتون تنظیم کنید
     int i=4 ; //set the led pin number
    int set =0 ;
    int up =0 ;
    int down =0 ;
    void setup() {
    // put your setup code here, to run on
    pinMode(1,INPUT);//set swich pin
    pinMode(2,INPUT);//up
    pinMode(3,INPUT);//down
    pinMode(4,OUTPUT);//led1
    pinMode(5,OUTPUT);//led2
    pinMode(6,OUTPUT);//led3
    }


    void loop() {
    // put your main code here, to run repeatedly:
    set = digitalRead(1); //read set
    up=digitalRead(2) ;// read up
    down= digitalRead(3); //read down
    if (set == HIGH ) //hf set clicked goto next led
    {
    i += 1 ;
    set = 0 ;
    }
    if (up == HIGH ) // high the ledpin if up == true
    {
    digitalWrite(i, HIGH ) ;
    }
    if (down == HIGH ) // low the led pin if down == true
    digitalWrite(i,LOW) ;

    دیدگاه


      #3
      پاسخ : راهنمایی برای نوشتن یک برنامه برای آردوینو

      سلام
      از کتابخانه AnalogButtons-master استفاده کنید.خیلی کمکتون میکنه.

      از اینجا هم میتونی شیوه set کردن دکمه ها رو الگو بگیری

      دیدگاه


        #4
        پاسخ : راهنمایی برای نوشتن یک برنامه برای آردوینو

        نوشته اصلی توسط sajadm475 نمایش پست ها
        سلام اگه درست متوجه شده باشم این کد مدنظرتون هست که فقط شماره پایه هارو باید براساس نیازتون تنظیم کنید
         int i=4 ; //set the led pin number
        int set =0 ;
        int up =0 ;
        int down =0 ;
        void setup() {
        // put your setup code here, to run on
        pinMode(1,INPUT);//set swich pin
        pinMode(2,INPUT);//up
        pinMode(3,INPUT);//down
        pinMode(4,OUTPUT);//led1
        pinMode(5,OUTPUT);//led2
        pinMode(6,OUTPUT);//led3
        }


        void loop() {
        // put your main code here, to run repeatedly:
        set = digitalRead(1); //read set
        up=digitalRead(2) ;// read up
        down= digitalRead(3); //read down
        if (set == HIGH ) //hf set clicked goto next led
        {
        i += 1 ;
        set = 0 ;
        }
        if (up == HIGH ) // high the ledpin if up == true
        {
        digitalWrite(i, HIGH ) ;
        }
        if (down == HIGH ) // low the led pin if down == true
        digitalWrite(i,LOW) ;
        سلام وممنون از پاسخ شما ظاهرا کد رو کامل نفرستادید.

        دیدگاه


          #5
          پاسخ : راهنمایی یک امپلی فایر چطور میشه فهمید چند اهم کشید

          یک امپلی فایر چطور میشه فهمید چند اهم کشید

          دیدگاه


            #6
            پاسخ : راهنمایی برای نوشتن یک برنامه برای آردوینو

            نوشته اصلی توسط hamidtgh نمایش پست ها
            سلام وممنون از پاسخ شما ظاهرا کد رو کامل نفرستادید.
            سلام کد کامل هست فقط اخرجش 2 تا } بگذارید

            دیدگاه


              #7
              پاسخ : راهنمایی برای نوشتن یک برنامه برای آردوینو

              نوشته اصلی توسط sajadm475 نمایش پست ها
              سلام کد کامل هست فقط اخرجش 2 تا } بگذارید
              ممنون تست کردم جواب نداد ولی تونستم یک برنامه بنویسم و جواب داد .

              const int keystart = 8;
              const int keystop = 9;
              const int keyset = 13;
              const int ledPin1 = 10;
              const int ledPin2 = 11;
              const int ledPin3 = 12;

              int buttonState1 = 0;
              int buttonState2 = 0;
              //int keyset = 0;
              byte SetPoint;

              void setup() {
              pinMode(ledPin1, OUTPUT);
              pinMode(ledPin2, OUTPUT);
              pinMode(ledPin3, OUTPUT);
              pinMode(keystart, INPUT);
              pinMode(keystop, INPUT);
              pinMode(keyset, INPUT);


              //digitalWrite(keyset,HIGH);




              }

              void loop() {
              //buttonSet = digitalRead(keyset);
              if(digitalRead(keyset)==HIGH)
              {
              SetPoint++;
              delay(200);
              if (SetPoint>2){
              SetPoint=0;
              }
              }
              if (SetPoint==0){
              buttonState1 = digitalRead(keystart);
              if (buttonState1 == HIGH) {
              digitalWrite(ledPin1, HIGH);
              }
              buttonState2 = digitalRead(keystop);
              if (buttonState2 == HIGH) {
              digitalWrite(ledPin1, LOW);
              }
              }


              if (SetPoint==1){
              buttonState1 = digitalRead(keystart);
              if (buttonState1 == HIGH) {
              digitalWrite(ledPin2, HIGH);
              }
              buttonState2 = digitalRead(keystop);
              if (buttonState2 == HIGH) {
              digitalWrite(ledPin2, LOW);
              }
              }


              if (SetPoint==2){
              buttonState1 = digitalRead(keystart);
              if (buttonState1 == HIGH) {
              digitalWrite(ledPin3, HIGH);
              }
              buttonState2 = digitalRead(keystop);
              if (buttonState2 == HIGH) {
              digitalWrite(ledPin3, LOW);
              }
              }
              [FONT=Yekan]}[/FONT]

              دیدگاه

              لطفا صبر کنید...
              X