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

کد کالا : 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");
}
}
}