void setup() {
Serial.begin(9600);
pinMode(3, OUTPUT);
}
void loop() {
int light = analogRead(A0);
Serial.println(light);
if ( light < 500) {
digitalWrite(3, HIGH);
} else {
digitalWrite(3, LOW);
}
}
Arduino가 시작될 때 이 함수는 한 번만 실행돼요.
Serial.begin(9600);: 이 코드로 Arduino는 컴퓨터와 9600 보레이트의 속도로 시리얼 통신을 시작하게 돼요.
pinMode(3, OUTPUT);: 이 코드는 3번 핀을 출력 모드로 설정하여, 이 핀에 연결된 LED를 제어할 수 있게 해요.
setup() 함수 이후에 이 함수는 계속해서 반복해서 실행돼요.
int light = analogRead(A0);: 이 코드는 A0 핀에서 아날로그 값을 읽어 light 변수에 저장해요. 이 값은 0에서 1023 사이의 값이 돼요.
Serial.println(light);: 이 코드는 light 변수의 값을 시리얼 포트를 통해 컴퓨터로 전송해요. 그리고 시리얼 모니터에서는 줄바꿈 문자 \n이 추가되어 각 값이 새로운 줄에 출력돼요.
if (light > 500) { ... }: light 값이 500보다 크면 이 조건문 내의 코드가 실행돼요.
tone(11, 262, 100);: 조건문이 참일 경우, 즉, light 값이 500을 초과하면 11번 핀에서 262Hz 주파수의 소리가 100ms 동안 발생해요.
빛이 밝을수록 LED가 밝아지고, 어두워질수록 LED가 어두워지는 프로그램 작성해 보기
Copyright ⓒ TECH79 All right reserved