아두이노

[아두이노] 액추에이터와 릴레이모듈 적용

개발자 박태영 2022. 8. 27. 19:29
SMALL

아두이노 코드

int relay1 = 2; //줄어듬
int relay2 = 3; //늘어남

void extendActuator() {
    digitalWrite(relay1, HIGH);
    digitalWrite(relay2, LOW);
}

void retractActuator() {
    digitalWrite(relay1, LOW);
    digitalWrite(relay2, HIGH);
}

void stopActuator() {
    digitalWrite(relay1, LOW);
    digitalWrite(relay2, LOW);
}

void setup()
{
  Serial.begin(9600);
  pinMode(relay1, OUTPUT);
  pinMode(relay2, OUTPUT);
}

void loop()
{ 
  //0:후진, 1:전진, 2:정지 
  char serial_data = Serial.read();
  if(serial_data == '1'){
    retractActuator();
  }
  else if(serial_data == '0'){
    extendActuator(); 
  }
  else if(serial_data == '2'){
    stopActuator();  
  }
}

아두이노 시리얼모니터 에 0, 1, 2를 입력하면 입력한 숫자에 따라 후진, 전진, 정지를 합니다.

LIST