UV-C LED 마스크 소독기
페이지 정보
관련링크
본문
↓ [코딩 소스] ↓
const int RED_PIN = 11; // RED LED를 디지털 11번 핀에 연결합니다.
const int GREEN_PIN = 10; // GREEN LED를 디지털 10번 핀에 연결합니다.
const int BLUE_PIN = 9; // BLUE LED를 디지털 9번 핀에 연결합니다.
const int pushButton = 2; // pushButton은 디지털 2번 핀에 연결합니다.
void setup()
{
pinMode(pushButton, INPUT_PULLUP); // PUSH BUTTON을 인풋 풀업으로 설정합니다.
pinMode(6, OUTPUT); // 6번 핀(UVC LED)을 출력으로 설정 합니다.
pinMode(RED_PIN, OUTPUT); // 11번 핀을 출력으로 설정 합니다.
pinMode(GREEN_PIN, OUTPUT); // 10번 핀을 출력으로 설정 합니다.
pinMode(BLUE_PIN, OUTPUT); // 9번 핀을 출력으로 설정 합니다.
Serial.begin(9600); //9600dms 초당 몇 비트의 속도로 통신을 할 지 설정하는 값입니다. 보통 9600을 많이 사용합니다.(이를 보드 레이트라고 합니다.)
}
void loop() // 루프 펑션은 계속 반복하여 실행됩니다.
{
int sensorValue = digitalRead(4); // 적외선 디지털 4번 값을 센서값으로 설정합니다.
Serial.println(sensorValue); // 센서값을 출력하여 시리얼 모니터에서 확인할 수 있게 합니다.
delay(200); // 0.2초의 지연을 줍니다. 루프가 반복되니 0.2초에 한번씩 센서값을 읽습니다.
int buttonState = digitalRead(pushButton); // 버튼의 값을 읽어들인 값으로 변경합니다.
Serial.println(buttonState);
if (sensorValue == 0) //센서값이 0일 때 아래 대괄호 안의 내용을 실행합니다.
{
if (buttonState == 0) // 버튼값이 0일 때 아래 대괄호 안의 내용을 실행합니다.
{
digitalWrite(6, HIGH); // 6번에 연결된 UVC LED를 켭니다.
digitalWrite(RED_PIN,HIGH); // RED LED를 켭니다.
digitalWrite(GREEN_PIN,LOW); // GREEN LED를 끕니다.
digitalWrite(BLUE_PIN,LOW); // BLUE LED를 끕니다.
delay(10000); // 10초 만큼 지연시킵니다.
digitalWrite(RED_PIN,LOW); // RED LED를 끕니다.
digitalWrite(GREEN_PIN,HIGH); // GREEN LED를 켭니다.
digitalWrite(BLUE_PIN,LOW); // BLUE LED를 끕니다.
delay(10000); // 10초 만큼 지연시킵니다.
digitalWrite(RED_PIN,LOW); // RED LED를 끕니다.
digitalWrite(GREEN_PIN,LOW); // GREEN LED를 끕니다.
digitalWrite(BLUE_PIN,HIGH); // BLUE LED를 켭니다.
delay(10000); // 10초 만큼 지연시킵니다.
digitalWrite(6,LOW); // 6번에 연결된 UVC LED를 끕니다.
digitalWrite(RED_PIN, LOW); // RED LED를 끕니다.
digitalWrite(GREEN_PIN,LOW); // GREEN LED를 끕니다.
digitalWrite(BLUE_PIN,LOW); // BLUE LED를 끕니다.
}
}
}
댓글목록
등록된 댓글이 없습니다.