[아두이노 기초] 전체 글 목록

우리는 디지털 입출력방법에 대해 배웠으므로 이번시간에는 부저를 사용하여 소리를 내어보도록 하겠습니다.

그렇다면 부저는 무엇일까요?

부저는 TV, 세탁기, 에어컨 등에서 Alarm음으로 사용되기도 하고 도난 경보기, 디지털 도어 록등에서 사용되는 작은 스피커라고 생각하면 됩니다.


디지털 출력으로 부저 울리기

1초에 한번씩 부저를 켰다 껐다 반복하도록 제작

디지털핀 8번으로 출력을 주어 부저를 동작하게하는 구조입니다.

int buzzer = 8;

void setup()

{

pinMode(buzzer, OUTPUT);

}

 

void loop()

{

digitalWrite(buzzer, HIGH); // Buzzer on

delay(1000);

digitalWrite(buzzer, LOW); // Buzzer off

delay(1000);

}

pinMode로 8번핀을 출력으로 설정하였습니다.

digitalWrite를 사용하여 부저를 on한뒤 1초뒤에 off하는것을 반복합니다.


코드를 업로드한뒤 동작을 확인하여보면 1초에 한번씩 부저가 켜졌다 꺼졌다 하는것을 볼수 있습니다.


실습예제

1. 버튼으로 디지털입력을 받아서 부저를 울리도록 구현

회로구성 - 버튼에 5v연결후 반대쪽을 입력핀으로 연결, 부저는 출력핀에 연결

int buzzer = 8;

int button =9;

void setup()

{

pinMode(buzzer, OUTPUT);

pinMode(button, INPUT);

}

 

void loop()

{

if(digitalRead(button)==HIGH)

digitalWrite(buzzer,HIGH);

else

digitalWrite(buzzer,LOW);

}

2. 버튼으로 디지털입력을 받으면 LED는 켜져있고 부저는 ON/OFF반복 구현 

회로구성 - 버튼에 5v연결후 반대쪽을 입력핀으로 연결, 부저, led는 출력핀에 연결

int led=7;

int buzzer = 8;

int button =9;

int buzzer_count=0;

int buzzer_flag=0;

void setup()

{

pinMode(led, OUTPUT);

pinMode(buzzer, OUTPUT);

pinMode(button, INPUT);

}

 

void loop()

{

if(digitalRead(button)==HIGH)

digitalWrite(led,HIGH);

else

digitalWrite(led,LOW);


if(buzzer_count<200)

{

buzzer_count++;

}

else

{

buzzer_count=0;

if(buzzer_flag==0)

buzzer_flag=1;

else

buzzer_flag=0;

}

if(buzzer_flag)

digitalWrite(buzzer.HIGH);

else

digitalWrite(buzzer,LOW);

}

코드를 꼭 이해하시고 더좋은 방향을 바꾸어 보시길 바랍니다.

다음시간에는 시리얼 통신에 대해 알아보도록 하겠습니다.

[아두이노 기초] 전체 글 목록

통합개발환경(IDE)란?

아두이노 개발을 쉽게 할수 있도록 도와주는 도구로써 관련 라이브러리와 컴파일과 관련된 기계어를 아두이노에 업로드 해주는 스케치 프로그램이다.


다운로드 및 설치방법

통합개발환경(IDE) 다운로드

다운로드를 눌러 사이트로 접속하면 위의 사진과 같이 보일것이다. 그럼 오른쪽에 자신의 컴퓨터에 맞는 버전을 골라 다운로드후 설치하면 된다.

윈도우10를 쓰는 경우는 윈도우 앱스토어에서 아두이노 IDE를 검색하여 설치하여도 간단히 설치할 수 있다.


IDE사용 방법

IDE를 처음 실행시키면 위의 화면이 보입니다.

그럼 차례대로 기능을 알아보도록 합시다.

 컴파일 버튼 : 작성한 코드를 컴퓨터 언어로 컴파일

 업로드 버튼 : 컴파일 후 아두이노로 코드 업로드

시리얼 모니터 : 아두이노와 시리얼 통신을 하여 상태를 읽고 씀

텍스트에디터 : 스케치를 작성하는 부분

콘솔 :  프로그램의 에러나 컴파일 상태를 나타내는 부분


IDE기본 세팅 방법

IDE를 설치 하였으니 처음 아두이노를 연결하는 방법을 알아보도록 하자.

우리는 아두이노 UNO보드를 사용할 것이므로 

툴-보드매니저-Arduino/Genuino UNO를 선택해준다.


선택을 완료했으면 아두이노와 IDE를 연결할 포트를 설정해 주자.

툴-포트-COM번호(Arduino/Genuino Uno) 


이렇게 해주면 기본 세팅이 완료된다.

다음시간에는 간단한 LED를 키고 끌수 있는 것을 직접 코딩해보도록 하자.


+ Recent posts