نمایش نتایج: از 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
    مدیر گروه
    تاریخ عضویت
    Nov 2013
    محل سکونت
    ایران
    نوشته ها
    4,027
    سلام ببین یه دستور وجود داره به نام millis
    https://www.arduino.cc/en/Reference/Millis

    این دستور کارش اینه که از لحظه اساترت خوردن پروژه میاد زمان رو بر حسب میلی ثانیه می شماره
    می تونی کد بنویسی که هر 5 ثانیه 5 ثانیه فلان کار رو بکنه
    نمونه کدش هم تو مثال لینکی که بهت دادم هست
    خیلی دستور جالبیه و برعکس دستور delay پردازنده رو متوقف نمی کنه

  3. #3
    Junior Member
    تاریخ عضویت
    Dec 2015
    نوشته ها
    3
    نقل قول نوشته اصلی توسط magmagmary نمایش پست ها
    سلام ببین یه دستور وجود داره به نام millis
    https://www.arduino.cc/en/Reference/Millis

    این دستور کارش اینه که از لحظه اساترت خوردن پروژه میاد زمان رو بر حسب میلی ثانیه می شماره
    می تونی کد بنویسی که هر 5 ثانیه 5 ثانیه فلان کار رو بکنه
    نمونه کدش هم تو مثال لینکی که بهت دادم هست
    خیلی دستور جالبیه و برعکس دستور delay پردازنده رو متوقف نمی کنه
    خب این دستور ور چطوری باید نوشت؟

  4. #4
    مدیر گروه
    تاریخ عضویت
    Nov 2013
    محل سکونت
    ایران
    نوشته ها
    4,027
    نقل قول نوشته اصلی توسط amin_jafarvand نمایش پست ها
    خب این دستور ور چطوری باید نوشت؟

    ببین مثال خودش رو ران کن متوجه میشی
    یا این که از این لینک استفاده کن
    https://www.arduino.cc/en/Tutorial/BlinkWithoutDelay

    تو این مثال فاصله زمانی 1 ثانیه در نظر گرفته شده تو میتونی بکنیش 5 ثانیه به راحتی

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

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

SEO by vBSEO