نمایش نتایج: از 1 به 4 از 4

موضوع: کمک !!! چطوری می تونمبگم استپر موتور 5 ثانیه ساعتگرد و 5 ثانیه پاد ساعتگرد بچرخه؟

  1. #1
    Junior Member
    تاریخ عضویت
    Dec 2015
    نوشته ها
    3

    Unhappy کمک !!! چطوری می تونمبگم استپر موتور 5 ثانیه ساعتگرد و 5 ثانیه پاد ساعتگرد بچرخه؟


    کمک !!! چطوری می تونمبگم استپر موتور 5 ثانیه ساعتگرد و 5 ثانیه پاد ساعتگرد بچرخه؟ من برنامه زیر رو به هزار بدبختی نوشتم سرعت موتور و جهت گردشش رو هم با سنسور کنترل می کنم ولی نمی تونم بگم اگه ساعتگرد می چرخی بیشتر از 5 ثانیه نچرخ و برعکس؟!
    این فایل برنامه هست بگید کجاش باید اضافه کنم خیلی خیلی خیلی نیاز دارم مرسی
    [LEFT][RIGHT][CENTER]//declare variables for the motor pins
    int motorPin1 = 8; // Blue - 28BYJ48 pin 1
    int motorPin2 = 9; // Pink - 28BYJ48 pin 2
    int motorPin3 = 10; // Yellow - 28BYJ48 pin 3
    int motorPin4 = 11; // Orange - 28BYJ48 pin 4
    // Red - 28BYJ48 pin 5 (VCC)

    int motorSpeed = 0; //variable to set stepper speed
    int sensorValue = 0; //potentiometer connected to A0
    long int currentMillis;


    //////////////////////////////////////////////////////////////////////////////
    void setup() {
    //declare the motor pins as outputs
    pinMode(motorPin1, OUTPUT);
    pinMode(motorPin2, OUTPUT);
    pinMode(motorPin3, OUTPUT);
    pinMode(motorPin4, OUTPUT);
    Serial.begin(9600);
    }

    //////////////////////////////////////////////////////////////////////////////
    void loop(){

    sensorValue = analogRead(A0); // read the value of the potentiometer
    Serial.println(sensorValue); // View full range from 0 - 1024 in Serial Monitor
    if (sensorValue < 535){ // if potentiometer reads 0 to 535 do this
    motorSpeed = (1); //scale potValue to be useful for motor

    clockwise(); //go to the ccw rotation function
    delay(0);

    }
    else { //value of the potentiometer is 512 - 1024
    motorSpeed = (1); //scale potValue for motor speed
    counterclockwise(); //go the the cw rotation function
    delay(0);
    }
    }
    تصاویر کوچک شده (Thumbnails) پیوست شده تصاویر کوچک شده (Thumbnails) پیوست شده aa.jpg  

  2. #2
    AS7
    AS7 آنلاین نیست.
    Junior Member
    تاریخ عضویت
    Aug 2017
    نوشته ها
    15
    سلام من میخوام با موتور استپر چیزی مثل ساعت درست کنم. آموزش استپ موتور رو تو این لینک خوندمو نمی دونم آیا می*شه برنامه ای داد و سر زمان خاصی موقعیت موتور تغییر کنه. فقط من
    میخوام زمان تغییر کنه. الان ساعت 2هست برنامه ای بنویسم که یک ساعت بد حرکت کنه بره روی 3

  3. #3
    Member
    تاریخ عضویت
    Jan 2015
    محل سکونت
    Somewhere in the milky way galaxy
    نوشته ها
    89
    نقل قول نوشته اصلی توسط amin_jafarvand نمایش پست ها

    کمک !!! چطوری می تونمبگم استپر موتور 5 ثانیه ساعتگرد و 5 ثانیه پاد ساعتگرد بچرخه؟ من برنامه زیر رو به هزار بدبختی نوشتم سرعت موتور و جهت گردشش رو هم با سنسور کنترل می کنم ولی نمی تونم بگم اگه ساعتگرد می چرخی بیشتر از 5 ثانیه نچرخ و برعکس؟!
    این فایل برنامه هست بگید کجاش باید اضافه کنم خیلی خیلی خیلی نیاز دارم مرسی
    [LEFT][RIGHT][CENTER]//declare variables for the motor pins
    int motorPin1 = 8; // Blue - 28BYJ48 pin 1
    int motorPin2 = 9; // Pink - 28BYJ48 pin 2
    int motorPin3 = 10; // Yellow - 28BYJ48 pin 3
    int motorPin4 = 11; // Orange - 28BYJ48 pin 4
    // Red - 28BYJ48 pin 5 (VCC)

    int motorSpeed = 0; //variable to set stepper speed
    int sensorValue = 0; //potentiometer connected to A0
    long int currentMillis;


    //////////////////////////////////////////////////////////////////////////////
    void setup() {
    //declare the motor pins as outputs
    pinMode(motorPin1, OUTPUT);
    pinMode(motorPin2, OUTPUT);
    pinMode(motorPin3, OUTPUT);
    pinMode(motorPin4, OUTPUT);
    Serial.begin(9600);
    }

    //////////////////////////////////////////////////////////////////////////////
    void loop(){

    sensorValue = analogRead(A0); // read the value of the potentiometer
    Serial.println(sensorValue); // View full range from 0 - 1024 in Serial Monitor
    if (sensorValue < 535){ // if potentiometer reads 0 to 535 do this
    motorSpeed = (1); //scale potValue to be useful for motor

    clockwise(); //go to the ccw rotation function
    delay(0);

    }
    else { //value of the potentiometer is 512 - 1024
    motorSpeed = (1); //scale potValue for motor speed
    counterclockwise(); //go the the cw rotation function
    delay(0);
    }
    }
    درود بر شما
    این اسکچ با فرمتی که داره به کارتون نمیاد، یعنی شما نمیتونید این interval هایی رو که میخواین توی چرخه loop بیارین. چون زمانبندیتون به هم میریزه. برای هر کدوم از کارایی که میخواین انجام شه باید void جداگونه تعریف کنین.
    لینک زیر رو مطالعه کنید و فرمت برنامتون رو مشابه اون تغییر بدین:
    Demonstration code for several things at the same time
    Your problem is in the code you didn't upload...

  4. #4
    Junior Member
    تاریخ عضویت
    Oct 2017
    نوشته ها
    8
    نقل قول نوشته اصلی توسط AS7 نمایش پست ها
    سلام من میخوام با موتور استپر چیزی مثل ساعت درست کنم. آموزش استپ موتور رو تو این لینک خوندمو نمی دونم آیا می*شه برنامه ای داد و سر زمان خاصی موقعیت موتور تغییر کنه. فقط من
    میخوام زمان تغییر کنه. الان ساعت 2هست برنامه ای بنویسم که یک ساعت بد حرکت کنه بره روی 3

    سلام دوست عزیز
    بله این امکان هست
    فقط باید به خوبی برنامه نویسی بشه و اینکه از ماژول ساعت هم استفاده بشه که زمان دقیق رو داشته باشید و باریست شدن میکرو همه چیز بر نگرده به حالت اولیه خودش
    برای برنامه نویسی ساده می تونید به لینک هایی که براتون در ادامه میفرستم مراجعه کنید.
    ولی اگر از ماژول ساعت استفاده کردید, دیتاشیت و مثال های راه اندازی اون رو بخونید متوجه میشید. به محض اینکه ماژول ساعت به ساعت مدنظر رسید, فرمانی به موتورهای استپر توسط برد کنترل کننده باید داده بشه که به میزان مورد نظر بچرخند. این کلیت برنامه است ولی باید بنویسید و تست کنید هربار.
    موفق باشین
    A Weird Arduino Powered Clock: 7 Steps (with Pictures)

    Wood Gear Clock With Stepper Motor Drive: 19 Steps (with Pictures)

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

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

SEO by vBSEO