1. 수업 내용
- pinMode : 디지털 입출력 핀을 입력핀으로 할지 출력핀으로 할지 설정하기 위한 함수
- digitalWrite : 데이터 출력을 위한 함수, HIGH/LOW 값을 지정
▶ 1초 간격으로 LED 점멸하기
▶ 능동 부저 연결하기
능동 부저는 s(신호) 단자에 값이 들어가기만 하면 소리가 출력됨 (원하는 소리를 출력X )
2. 실습 과제
- blink의 초기주기는 2초이고 반복할때 마다 10%씩 주기가 감소한다.
- blink의 주기가 20ms가 되면 다시 주기를 2초로 되돌린다.
▶ 풀이과정
#define led 13 // 13번 핀을 led로 사용하기
int time=1000; // 초기 주기 값 설정
void setup() {
pinMode(led,OUTPUT); // led 핀 출력 모드로 설정하기
Serial.begin(9600);
}
void loop() {
digitalWrite(led,HIGH);
delay(time);
digitalWrite(led,LOW);
delay(time);
time=time*0.9; // 주기 10% 감소시키기
if(time<=10){time=1000;} // 주기가 20ms가 되면 다시 2초로 설정하기
}
'임베디드 시스템' 카테고리의 다른 글
4장 디지털 입 출력 (2) | 2024.06.16 |
---|---|
5장 인터럽트와 millis (0) | 2024.06.16 |
3. 아두이노 기본 클래스 (0) | 2024.06.04 |