본문 바로가기
임베디드 시스템

2. 아두이노 소개

by 보름달빵 2024. 6. 4.

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