반응형

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

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

 

이번편에서는 아래와 같은 목표를 세워보겠습니다~~!

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

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

3.누름 버튼을 누르면 아두이노에서 10초간 다운카운트를 시작함!(다운 카운트 결과는 시리얼모니터에 출력함!)

4.10초가 다 경과하고 나면 파일럿 램프가 꺼짐에서 켜짐상태로 전환됨!(켜짐을 유지)

5.버튼을 눌러서 로켓을 발사한다는 아주 간단한 시나리오를 작성해봄!

6.초보적 수준의 코드로 작성한 것이라 향후 개념의 발전이 필요함!

 

//버튼을 누르면 일단 램프가 꺼지고! 10초부터 0초까지 카운트가 된다!
//0이되면 발사~~ 라고 하면서 램프에 불이켜진다!

void setup() {
  Serial.begin(9600);
  //아~~38번에 연결된것은 LED니까 출력으로 설정!
  pinMode(38,OUTPUT);
  //아~~37번에 연결된것은 버튼이니까 입력으로 설정!
  pinMode(37,INPUT);
}

void loop() {
  //버튼이 눌러졌냐 아니냐~
  bool btn = digitalRead(37);
  if(btn == HIGH){
    //버튼이 눌려진지점!
    Serial.println("미사일 발사 카운트 시작!");
    digitalWrite(38,LOW);
    Serial.println("10초");
    delay(1000);
    Serial.println("9초");
    delay(1000);
    Serial.println("8초");
    delay(1000);
    Serial.println("7초");
    delay(1000);
    Serial.println("6초");
    delay(1000);
    Serial.println("5초");
    delay(1000);
    Serial.println("4초");
    delay(1000);
    Serial.println("3초");
    delay(1000);
    Serial.println("2초");
    delay(1000);
    Serial.println("1초");
    delay(1000);
    digitalWrite(38,HIGH);
    Serial.println("미사일 발사!!");

  }
  delay(300);
}

 

작동결과는 녹칸다의 라이브 방송중 헤댕 결과가 나오는 대략적인 위치를 링크 걸도록 하겠습니다~!

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

 

반응형
Posted by 덕력킹
,