[아두이노기초-2] 문자열 / 정수 출력, LED 제어하기
1. 문자열 / 정수 출력
◆ 시리얼 모니터에 문자열과 정수를 출력하는 방법에 대해 알아보자.
◆ 실생활 사용 예 : 없으나, 구현 전 테스트를 위해 필요함.
- 함수 이용시 앞글자는 대문자, .(점)이후 뒷글자는 소문자로 시작해야 함
- 아두이노 보드 연결 - 확인 - 업로드 - 시리얼 모니터 순으로 진행하면 된다.
<소스코드>
int a = 30;
int b = 15;
int c = a+b;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600); // 시리얼 통신(직렬 통신) 시작. 통신속도는 9600
}
void loop() {
// put your main code here, to run repeatedly:
Serial.println(c); // 변수 c 값 출력
Serial.println("Hello,World"); //문자열 출력
delay(1000); //1000ms=1s 지연
}
◆ 코드 설명
Serial.begin(9600) : 시리얼 통신의 통신속도는 300~115200으로 설정가능하지만, 보통 9600으로 설정함
Serial.println(c) : 변수 c 값을 출력, 문자열을 출력하려면 따옴표(" ")사이에 입력하여야 함
delay(1000) : 1000ms = 1초 후 다음 loop를 실행
※ 통신의 종류
1) 직렬통신 (시리얼 통신) : 데이터를 단시간에 1개씩만 전달함
2) 병렬통신 : 여러개의 데이터를 한번에 장시간으로 전달함
<컴파일 결과>
- 1초간격으로 아래와 같이 실행됨
2. LED 제어하기
◆ LED 전구에 1초마다 불을 깜빡이는 방법에 대해 알아보자.
◆ 실생활 사용 예 : 패턴에 따라 껐다 켜지만 크리스마스 전구
<회로도>
※ 저항 220옴 계산 방법은 아래 글 참고
<소스코드>
void setup() {
// put your setup code here, to run once:
pinMode(8, OUTPUT); //8번핀을 출력모드로 설정함
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(8, HIGH); //8번핀에 HIGH 신호 출력
delay(1000); //1초 대기
digitalWrite(8, LOW); //8번핀에 LOW 신호 출력
delay(1000); //1초 대기
}
◆ 코드 설명
pinMode(8, OUTPUT) : 보드에서 사용할 디지털핀의 모드(입력, 출력) 설정.
8번 핀을 출력을 위한 모드로 설정 [OUTPUT=출력, INPUT=입력]
digitalWrite(8, HIGH) : 최초 설정한 8번 핀에 HIGH(1, ON)값을 부여 [HIGH=ON, LOW=OFF]
delay(1000) : 1000ms = 1초 후 다음 loop를 실행
digitalWrite(8, LOW) : 최초 설정한 8번 핀에 LOW(0, OFF)값을 부여 [HIGH=ON, LOW=OFF]
'IT > 아두이노' 카테고리의 다른 글
[아두이노] 키보드 라이브러리 사용하기 (0) | 2022.01.08 |
---|---|
[아두이노] 라이브러리 추가하기 (1) | 2022.01.08 |
[아두이노기초-4] 초음파 센서로 거리 측정하기 (0) | 2021.12.26 |
[아두이노기초-3] 적외선 센서로 움직임 감지하기 (0) | 2021.12.26 |
[아두이노기초-1] 시작 전 필수로 알아야 할 사항 (0) | 2021.12.25 |