کد استارت و استوپ یک رله در arduino
برای کد نویسی استارت و استوپ یک رله در Arduino، میتوانید از کد زیر استفاده کنید:
int relayPin = 13; // پین مربوط به رله
void setup() { pinMode(relayPin, OUTPUT); // تعیین پین به عنوان خروجی }
void loop() { digitalWrite(relayPin, HIGH); // روشن کردن رله delay(1000); // تاخیر یک ثانیه digitalWrite(relayPin, LOW); // خاموش کردن رله delay(1000); // تاخیر یک ثانیه }
در این کد، ابتدا پین مربوط به رله به عنوان خروجی تعیین میشود. سپس در حلقه loop، رله به صورت دورهای روشن و خاموش میشود و بین هر دو وضعیت، یک تاخیر یک ثانیه وجود دارد. با اجرای کد، رله به صورت مداوم روشن و خاموش میشود. برای استارت و استوپ رله، میتوانید کد را به شکل زیر تغییر دهید:
int relayPin = 13; // پین مربوط به رله bool relayState = false; // وضعیت رله
void setup() { pinMode(relayPin, OUTPUT); // تعیین پین به عنوان خروجی digitalWrite(relayPin, relayState); // خاموش کردن رله }
void loop() { if (Serial.available()) { // اگر دستور از سریال دریافت شده است char command = Serial.read(); // خواندن دستور switch (command) { case '1': // در صورت دریافت دستور 1، رله روشن شود relayState = true; digitalWrite(relayPin, relayState); Serial.println("Relay is turned ON"); break; case '0': // در صورت دریافت دستور 0، رله خاموش شود relayState = false; digitalWrite(relayPin, relayState); Serial.println("Relay is turned OFF"); break; default: Serial.println("Invalid command"); break; } } }
در این کد، پین مربوط به رله به عنوان خروجی تعیین شده و وضعیت اولیه رله به صورت خاموش است. در حلقه loop، ابتدا بررسی میشود که دستوری از سریال دریافت شده است یا خیر. در صورت دریافت دستور، با استفاده از switch، وضعیت رله تغییر میکند. در صورت دریافت دستور 1، رله روشن شده و در صورت دریافت دستور 0، رله خاموش میشود. همچنین، پیامی در خروجی سریال نمایش داده میشود که نشان دهنده وضعیت رله است. برای ارسال دستور به Arduino، میتوانید از serial monitor در نرمافزار Arduino IDE استفاده کنید.
原文地址: http://www.cveoy.top/t/topic/BXE 著作权归作者所有。请勿转载和采集!