반응형

안녕하세요!
녹칸다입니다!


녹칸다의 산업용 아두이노(fa-duino)의 빠른 내용 전달을 위해서 코드와 작동결과만을 별도로 정리해보도록 하겠습니다~!
녹칸다의 산업용 아두이노 1편에서 4번예제를 정리해보도록 하겠습니다~!

 

이번시간에는 아래와 같은 목표를 세워보도록 하겠습니다~~!

1.산업용아두이노(faduino)의 38번핀에 램프를 연결할 것!

2.누름버튼을 37번에 연결할 것!

3.누름버튼을 누르면 램프의 상태가 토글될 것!

4.여기서 토글이란 켜져있으면 꺼지고 꺼저있으면 켜지는 것을 말함!

5.PLC쪽 설명으로는 버튼을 누르면 램프가 자기유지되고 한번더 누르면 OFF되는 원버튼 제어임!

 

예제에 사용한 소스코드는 아래와 같습니다~!

//LED램프의 마이너스단자가 38번에 연결되었다!
//푸시버튼의 마이너스단자가 37번에 연결되었다!
//버튼을 누르면 LED를 토글하시오!
//LED가 켜져있으면 꺼지고, 꺼져있으면 켜시오!

void setup() {
  //아~~38번에 연결된것은 LED니까 출력으로 설정!
  pinMode(38,OUTPUT);
  //아~~37번에 연결된것은 버튼이니까 입력으로 설정!
  pinMode(37,INPUT);
}
void loop() {
  //버튼이 눌러졌냐 아니냐~
  bool btn = digitalRead(37);
  if(btn == HIGH){
    //버튼이 눌러짐 
    //LED가 켜져있냐 꺼져있냐?
    bool led = digitalRead(38); //켜져있다면 HIGH, 꺼져있다면 LOW
    if(led == HIGH){
      //LED가 켜져있는 상태!
      //LED를 끄는 코드가 들어간다!
      digitalWrite(38,LOW);
    }else{
      //LED가 꺼져있는 상태!
      //LED를 켜는 코드가 들어간다!
      digitalWrite(38,HIGH);
    }
  }
  //버튼이 여러번 눌러지는것을 방지하기위해서 시간지연을 한다(초보적인 방법)
  delay(300);
}

 

작동결과는 녹칸다의 라이브 방송중 해당 예제의 결과가 나오는 부분을 대략적으로 링크하도록 하겠습니다!

https://youtu.be/g-pJuktzq2c?t=7259 

 

반응형
Posted by 덕력킹
,