카테고리 없음

[아두이노]3. 아두이노 디지털 핀 사용하기

파아란 기쁨 2022. 7. 1. 09:46

1. 아두이노 디지털 신호 입출력

아두이노 우노 보드는 0번부터 13번까지 총 14개의 디지털 핀을 통해 디지털 신호를 출력하거나 입력 받을 수 있습니다.

여기서 디지털 신호란 0(LOW) 또는 1(HIGH) 두가지 신호로 구분됩니다.

 

2. 아두이노로 LED제어하기

아두이노로 디지털핀을 활용하여 LED를 제어하는 방법을 실습해 보도록 하겠습니다.

 

1. 회로연결

LED의 짧은 핀은 GND 에 연결 하고 8번 디지털 핀을 + 에 연결하는데 중간에 저항값 220옴 짜리를 하나 추가 하자.

여기서 저항을 세로의 형태를 가로로 눕히는 방법은 R을 누르면 회전을 한다.

 

2. 다음과 같이 코딩을 하자.

// C++ code
//
void setup()
{
  pinMode(8, OUTPUT);
}

void loop()
{
  digitalWrite(8, HIGH);
  delay(1000); // Wait for 1000 millisecond(s)
  digitalWrite(8, LOW);
  delay(1000); // Wait for 1000 millisecond(s)
}

8번핀을 출력으로 설정 후

8번을 1초 동안 전원 출력 후 1초동안 전원 출력 안함을 계속 반복하면 다음과 같이 LED가 반짝 반짝 변하는 것을 확인 할 수 있다.

 

연습문제

LED 두개를 서로 번갈아 가면서 깜빡이도록 구성해 보자.

 

3. 센서에 대해 알아 보기

센서란 무엇인가를 감지하기 위한 장치

온도센서,유량센서,압력센서,광센서,음향센서,제스쳐센서 등 직접 대상에 접촉하거나 혹은 가까이에서 데이터 검출하여 물리적인 수치로 생성된 값을 출력 하는 장치

 

팅커캐드에서 제공하는 센서를 살펴 보면 다음과 같다.

초음파 거리센서,수분센서,모션센서,온도센서,휨센서,압력감지,가스센서,기울기센서,적외선센서,주변광원센서, 빛감지 센서 등이 제공된다.

 

 

4. 디지털 센서 신호 입력 받기

적외선 센서의 감지를 이용해서 움직임이 감지되면 LED를 켜고 움직임이 없으면 LED를 끄는 프로그램을 만들어 봅니다.

이러한 원리는 현관문에 있는 센서등이 사람을 감지해서 불이 켜지는 원리와 같습니다.

 

1. 회로연결

준비물 : LED, 모션센서,저항(220옴)

모션 센서의 출력은 2번 핀에 연결하고 3번 핀은 LED의 + 에 연결한다.

선의 색깔을 바꾸는 것은 메뉴의 와이어 색상을 클릭하여 변경 가능하다.

원리는 적외선 센서의 출력값이 2번에 입력 되었을때 감지 되면 3번에 HIGH를 출력하여 LED에 불을 켜게 됩니다.

 

소스코드

// C++ code
//
void setup()
{
  pinMode(2, INPUT); //2번핀을 입력으로 처리
  pinMode(3, OUTPUT); //3번핀을 출력으로 처리
}

void loop()
{
  int val =digitalRead(2); //2번핀의 입력값을 저장
  if(val==HIGH){ //만약 감지되면
    digitalWrite(3,HIGH); //3번에 출력
  }
  else{
    digitalWrite(3,LOW);
  }
}

 

실행 모습

 

 

사업자 정보 표시
원당컴퓨터학원 | 기희경 | 인천 서구 당하동 1028-2 장원프라자 502호 | 사업자 등록번호 : 301-96-83080 | TEL : 032-565-5497 | Mail : icon001@naver.com | 통신판매신고번호 : 호 | 사이버몰의 이용약관 바로가기