اطلاعیه

Collapse
No announcement yet.

پتانسیومتر دیجیتال با آردینو

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

    پتانسیومتر دیجیتال با آردینو

    برنامه راه اندازی پتاسیومترهای دیجیتال با آردینو
    کد کالا : 3011007072

    #define UD  5                          // خروجی هایی که به ماژول وصل شده است
    #define INC 6
    #define CS 4

    void up(){ // لغزنده را به بالا با 1 مرحله افزایش می دهد
    digitalWrite(UD, HIGH); //ما در U / D واحد را می دهیم
    digitalWrite(INC, HIGH); // و INC است
    digitalWrite(CS, LOW); // میکرو مدار را روشن میکند
    delayMicroseconds(10); // انتظار برای اعمال تغییرات
    digitalWrite(INC, LOW); // ورودی INC را بکشید
    delayMicroseconds(10);
    digitalWrite(INC, HIGH);
    delayMicroseconds(10);
    ///digitalWrite(INC, LOW); //در این حالت موقعیت نوار لغزنده ثبت نشده است
    digitalWrite(CS, HIGH); // تراشه را خاموش کنید و موقعیت را در EEPROM بنویسید
    }

    void down(){ // لغزنده را به 1 مرتبه پایین بیاورید
    digitalWrite(UD, LOW);
    digitalWrite(INC, HIGH);
    digitalWrite(CS, LOW);
    delayMicroseconds(10);
    digitalWrite(INC, LOW);
    delayMicroseconds(10);
    digitalWrite(INC, HIGH);
    delayMicroseconds(10);

    digitalWrite(CS, HIGH);
    }

    void setup() {
    Serial.begin(9600);

    pinMode(INC, OUTPUT);
    pinMode(UD, OUTPUT);
    pinMode(CS, OUTPUT);
    digitalWrite(CS, HIGH); // خاموش کردن تراشه
    }

    void loop() {

    if (Serial.available()) { // بررسی کنید که آیا در سریال دیتا آمده است
    if (Serial.read() == '0'){ // اگر 0 آمده است
    down(); //لغزنده را پایین بیاورید
    Serial.print("-1");
    }
    else { // در غیر این صورت افزایش
    up();
    Serial.print("+1");
    }

    }


    }

    جدیدترین ویرایش توسط msza; ۱۰:۲۸ ۱۳۹۷/۰۴/۲۴.
لطفا صبر کنید...
X