void setup() {
Serial.begin(9600);
}
void loop() {
int light = analogRead(A0);
Serial.println(light);
if ( light > 500) {
tone(11, 262, 100);
}
}
Serial.begin(9600);: 이 줄은 Arduino와 컴퓨터 사이의 시리얼 통신을 시작해요. 9600은 통신 속도를 나타내요.
이 함수는 Arduino가 켜져 있는 동안 계속 반복 실행돼요.
int light = analogRead(A0);: A0 핀에서 아날로그 값을 읽어 light라는 변수에 저장해요. 아날로그 값은 0에서 1023 사이의 값이 될 수 있어요.
Serial.println(light);: light 변수의 값을 시리얼 통신을 통해 컴퓨터로 보내요. 컴퓨터의 시리얼 모니터에서 이 값을 확인할 수 있어요.
if ( light > 500) { tone(11, 262, 100); }: light 값이 500보다 크면, 11번 핀에서 262Hz의 주파수로 소리를 100밀리초 동안 내게 해요.
빛이 밝을수록 높은음을, 어두울수록 낮은음을 프로그램을 작성해 보기. 단, 아주 어두울때는 소리가 나지 않음.
Copyright ⓒ TECH79 All right reserved