void setup() {
Serial.begin(9600);
pinMode(3, OUTPUT);
digitalWrite(3, HIGH);
}
void loop() {
int light = analogRead(A0);
Serial.println(light);
}
Serial.begin(9600);: Arduino와 컴퓨터 사이의 시리얼 통신을 9600 baud로 초기화해요. 이로 인해, Arduino IDE의 시리얼 모니터나 다른 시리얼 통신을 지원하는 장치와 데이터를 주고받을 수 있게 되요.
pinMode(3, OUTPUT);: 3번 핀을 출력 모드로 설정해요다. 이렇게 하면, 3번 핀을 통해 LED와 같은 외부 기기를 제어할 수 있게 되요다.
digitalWrite(3, HIGH);: 3번 핀으로 HIGH 신호를 보내서, 이 핀에 연결된 LED를 켜요. HIGH 상태는 5V 전압을 의미해요.
loop() 함수는 setup() 함수가 실행된 후에 계속해서 반복하여 실행되요.
int light = analogRead(A0);: A0 핀에서 아날로그 값을 읽어 light 변수에 저장해요다. analogRead 함수의 반환값은 0과 1023 사이에요. 여기서 0은 0V, 1023은 5V를 나타내며, A0 핀에 입력되는 전압에 따라 반환값이 결정되요.
Serial.println(light);: light 변수의 값을 시리얼 포트를 통해 컴퓨터로 전송해요. 그리고 줄바꿈 문자 \n이 추가되어, 시리얼 모니터에 출력될 때 값들이 각각 새로운 줄에 표시되요.
자동 가로등(빛이 없을때 빛이 나는) 프로그램 작성해 보기
Copyright ⓒ TECH79 All right reserved