교실이야기/이야깃거리

10. 아두이노 기초 연수 2일차

gongchemi 2020. 10. 25. 21:05

 

2020/10/25 - [교실이야기/이야깃거리] - 09. 아두이노 기초 연수 1일차

 

09. 아두이노 기초 연수 1일차

아두이노 연수를 위해 칼퇴하고 후다닥 집으로 와 저녁을 먹었다. 밥을 먹고나니 피곤한 월요일, 더욱 피곤이 몰려왔지만 학수고대 해왔고, 몇번 튕긴 경험이 있었던 아두이노 연수라 부푼 마음

gongchemi.tistory.com

 

어제 1일차 연수에서는 아두이노의 기본적인 이론을 익히고 LED를 이용한 실습이 주를 이뤘다면,

오늘은 센서를 이용한 실습을 집중적으로 할 수 있었다.

 

 

센서는 입력값에 따라 아날로그 센서디지털 센서로 나뉜다.

 

1. 아날로그 센서 중 하나인 광센서.

광센서는 빛이 많이 들어오면 저항이 줄어들면서 전류가 많이 흐르고

빛이 적게 들어오면 저항이 커지면서 전류가 적게 흐르게 되는 원리로 빛의 밝기를 측정한다.

선형적이지 않아서 정확한 값을 측정할 수는 없고 반응 시간도 늦다는 단점이 있지만 저렴해서 많이 사용한다.

 

 

광센서로 측정한 빛의 밝기 값이 모니터에 나타나는 모습

 

 

 

2. 디지털 센서 중 하나인 초음파 센서.

초음파 센서는 거리를 측정하는 데 쓰인다. 역시나 가격이 저렴한 것이 장점. 

2cm~5m 정도 범위의 거리를 측정할 수 있고, 모듈이라서(필요한 장치가 한 데 들어있어서) 브레드 보드가 필요없다.

아두이노의 POWER 단자에 아래와 같이 연결했다.

vcc → 5V

GND  → GND

아두이노의 DIGITAL PWM 단자에 아래와 같이 연결했다.

Trig → 2번

Echo → 3번

 

초음파 센서

 

초음파 센서로 측정한 거리 값이 모니터에 나타나는 모습

 

 

 

 

3. 서브 모터

특정 각도로 출력 가능이 가능하다. 

숫자 앞에 ~표시가 있는 3, 5, 6, 8, 10, 11은

아날로그 흉내를 내는 디지털핀이라 하셨다. (PWM)

 

 

 

4. 조건문을 활용한 실습

단순히 측정하는 것보다 측정하고 난 뒤 출력하는 데 많이 쓰인다.

광센서와 LED를 함께 사용하여

광센서로 측정한 빛의 밝기가 특정값 이하면 LED에 불이 들어오도록 코드 값을 입력해보았다.

 

손으로 광센서를 가리니 빛의 밝기가 어둡게 감지되면서 LED에 불이 들어온 모습

 

 

5. 블루투스 통신

나는 블루투스 연결이 안돼서 실패했다. ㅠㅠ

 

 

6. 프로세싱

아두이노를 이용해서 데이터를 읽어들여 화면에 그래픽으로 나타낼 때 사용하며 아두이노와 독립적으로 사용하기에도 좋은 소프트웨어라고 하셨다.

processing.org/

 

Processing.org

Welcome to Processing 3! Dan explains the new features and changes; the links Dan mentions are on the Vimeo page. Download Processing Browse Tutorials Visit the Reference Processing is a flexible software sketchbook and a language for learning how to code

processing.org

빛 센서를 이용해서 감지한 빛의 밝기에 따라 원 크기가 작아졌다 커졌다하는 걸 볼 수 있었다.