반응형

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

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

이번편에서는 아래와 같은 목표를 세워보겠씁니다!
1.산업용 아두이노(faduino)에 38번과 39번핀에 각각 파일럿램프를 연결한다!
2.누름버튼을 37과 36번에 각각 연결한다!
3.기본적으로 38번 램프가 1초 간격으로 깜빡인다!
3.누름버튼 37번을 누르면 38번 램프가 1초 간격으로 깜빡인다!(39번은 꺼진다)
4.누름버튼 36번을 누르면 39번 램프가 1초 간격으로 깜빡인다!(38번은 꺼진다)

 

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

//적색버튼이 37번, 녹색버튼이 36번에 연결되어있고(입력)
//적색램프가 38번, 녹색램프가 39번에 연결되어있을때(출력)
//기본은 항상 적색 LED가 깜빡인다!
//적색버튼을 누르면 작업이 하나 시작되는데 적색램프가 1초간격으로 반짝이는것이다!
//녹색버튼을 누르면 녹색 램프가 깜빡인다!

bool sw = false; //false면 적색램프, true면 녹색램프

void setup() {
  //입력과 출력은 pinMode함수로 방향을 결정해주어야한다!
  pinMode(37,INPUT);
  pinMode(36,INPUT);
  pinMode(38,OUTPUT);
  pinMode(39,OUTPUT);
}

void loop() {
  //녹색버튼이 눌려지면~
  bool green_btn = digitalRead(36);
  bool red_btn = digitalRead(37);
  if(green_btn == HIGH){
    sw = true;
  }
  if(red_btn == HIGH){
    sw = false;
  }
  if(sw == false){
    digitalWrite(38,HIGH);//ON
    delay(1000);
    digitalWrite(38,LOW);//OFF
    delay(1000);
  }else{
    digitalWrite(39,HIGH);//ON
    delay(1000);
    digitalWrite(39,LOW);//OFF
    delay(1000);
  }
}

작동결과는 녹칸다의 라이브 방송에서 해당 위치를 링크를 걸도록 하겠습니다~~!(원본은 3시간쯤됨!)

https://youtu.be/Y68Il4TQfAw?t=1930 

 

반응형
Posted by 덕력킹
,