اطلاعیه

Collapse
No announcement yet.

گام استپ موتور

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

    گام استپ موتور

    سلام من یه استپ موتور دارم میخام با avr زبان c راه اندازی کنم اهداف زیادی دارم فعلن راه اندازی
    توضیح استفاده از ارایه برای راه اندازی استپ موتور و اینکه اگر بخواهیم استپ موتور فقط بچرخد به گام استپ ربط داره و یا درجه اون مهمه؟

    #2
    پاسخ : گام استپ موتور

    هر گام خودش یه درجه داره مثل 1.8 دجه یعنی هر گام 1.8 درجه میچرخونه. اگه 100 گام حرکت کنه 180 درجه می چرخه و اگه 200 پله بهش بدییه دور کامل می چرخه.
    حالا اگه ترتیب گامها رو تو ارایه ذخیره کنی و پیوسته بهش بدی شرو می کنه به چرخیدن.

    دیدگاه


      #3
      پاسخ : گام استپ موتور

      میشه در مورد ترتیب گام ها و و شماره اونا برام توضیح بدی و نحوه استفاده در c ممنمونم

      دیدگاه


        #4
        پاسخ : گام استپ موتور

        کد:
        #include <mega16.h>
        #include <delay.h>
        int i=0;
        char stepper[5]=
         {
         0b00001001,
         0b00000011,
         0b00000110,
         0b00001100,
        
         };
        void main(void)
         {
         {
         PORTA=0x00;
         DDRA=0x00;
         PORTB=0x00;
         DDRB=0x00;
         PORTC=0x00;
         DDRC=0xff;
         PORTD=0x00;
         DDRD=0x00;
        
        
         while (1)//===============================================================================================================================
         {
        
        
        
            PORTC=stepper[i];
            if(i>=3){i=0;}
            delay_ms(10);
            i++;
        
        
        
        
        
        
          }// while
         }//main

        دیدگاه


          #5
          پاسخ : گام استپ موتور

          سلام سعی کردم با کد ویژن سی یه برنامه بنویسم توسط ارایه ها که مطمئنم ایراد داره اما وقتی کامپایل میکنم دیروز ارور main میداد ولی امروز اصلا ارور نمیده و فایل هگز رو هم نمیسازه اگه ممکنه راهنمایی کنید ممنونم اینم فایلی است که سعی کردم lcd یه چیز نشون بده و استپ موتور هم بچرخه در استفاده از ارایه ها به زبان سی نمیدونم فصل 4 کتاب سی رو خوندم که بیشتر متوجه نشدم ممنونم راهنماییکنید و ایرادات رو بگین
          #include <mega16a.h>
          #include <alcd.h>
          #include <delay.h>
          void stepper();
          void lcd(void);
          signed char i;
          unsigned char j,step[]={0x01,0x02,0x04,0x8};

          int main(void)
          {
          PORTD=0x00;
          DDRD=0xFF;
          lcd_init(16);


          while(1){

          PORTA=0x00;
          DDRA=0xFF;
          stepper();
          delay_ms(10);






          /*-----------------LCD ------------------------*/
          void lcd(){
          lcd_gotoxy(1, 1);
          lcd_putsf("wellcome"
          delay_ms(500);
          lcd_clear();
          lcd_gotoxy(1, 1);
          lcd_putsf("qc"
          delay_ms(500);
          }
          /*-----------------strpper------------------------*/
          void stepper(){
          for(j=0; j<70; j++) //step=2 ==> 360/8=45
          for(i=3; i>=0; i--) // 4 step ==> 4*2=8 Step Angle //Right
          PORTA=step[i];
          delay_ms(7); }

          }
          }
          /******************************** END **************/

          دیدگاه


            #6
            پاسخ : گام استپ موتور

            #include <mega16a.h>
            #include <alcd.h>
            #include <delay.h>
            void stepper();
            void lcd(void);
            signed char i;
            unsigned char j,step[]={0x01,0x02,0x04,0x8};

            int main(void)
            {
            PORTD=0x00;
            DDRD=0xFF;
            lcd_init(16);


            while(1){

            PORTA=0x00;
            DDRA=0xFF;
            stepper();
            delay_ms(10);






            /*-----------------LCD ------------------------*/
            void lcd(){
            lcd_gotoxy(1, 1);
            lcd_putsf("wellcome"
            delay_ms(500);
            lcd_clear();
            lcd_gotoxy(1, 1);
            lcd_putsf("qc"
            delay_ms(500);
            }
            /*-----------------strpper------------------------*/
            void stepper(){
            for(j=0; j<70; j++) //step=2 ==> 360/8=45
            for(i=3; i>=0; i--) // 4 step ==> 4*2=8 Step Angle //Right
            PORTA=step;
            delay_ms(7); }

            }
            }
            /******************************** END **************/

            دیدگاه


              #7
              پاسخ : گام استپ موتور

              PORTA=step;
              باید مینوشتی

              کد:
              PORTA=step[i];

              دیدگاه

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