팅커캐드로 배우는 아두이노 조도센서 편입니다.
오늘은 map함수를 사용하는 방법에 대해 소개해 드릴 거예요.
이번에 클래스101에서 아두이노 기초 강좌를 오픈하게 되었답니다.
LED 꽃 만들기부터 주크박스까지 총 5개의 프로젝트를 함께 만들어가며 아두이노의 기초를 익히는 과정입니다.
현재 얼리버드 할인 혜택이 진행 중이니, 관심 있으신 분들은 아래 class101에서 커리큘럼을 확인해 보세요~
****** 아두이노로 만드는 5가지 프로젝트 *****
LED 꽃 / 스마트 무드등 / 피에조 피아노 / 반응형 액자 / 주크박스 만들기
https://class101.app/e/Codethem_Maker_class
피지컬 컴퓨팅 아두이노로 만드는 5가지 프로젝트!
아두이노? 들어본 것 같기도 한데..? 📍아두이노(Arduino) = 나만의 작은 컴퓨터! '스마트 OO' , 어떤 제품 앞에 스마트라는 단어가 들어가지 않는 제품은 거의 없습니다. 그런 스마트 제품을 만들기
class101.app
자 그럼, 조도센서 map함수 편을 시작해 볼께요.
조도센서는 빛의 양을 감지해 주는 센서이죠~ 조도센서 값에 따라 LED의 밝기가 달라지도록 코딩해 보겠습니다.
먼저 조도센서의 값을 읽기 위해서는 아날로그 입력으로 읽어야 하죠!.
그런데 아날로그는 입력과 출력 값의 범위가 다릅니다.
오른쪽 하단의 Analog In으로 되어 있는 아날로그 입력 핀은 0~1023까지 입력값을 받을 수 있어요.
하지만, PWM 출력이 가능한, 아래 그림에서 상단의 아날로그 출력 핀들은 0~255까지의 범위 내에서 출력이 가능해요~
이렇게 입력으로 받는 값의 범위와, 출력되는 값의 범위가 다릅니다.
먼저 아래와 같이 LED를 아날로그 출력으로 제어하기 위해, "핀 11번은 ~으로 설정"이라는 핀을 가지고 올게요.
아래 핑크색 란에 "조도센서 입력값"을 넣어주면 되겠죠~
그런데, 입력되는 값은 (0~1023), 그리고 칸 안에 넣을 수 있는 범위는 0~255까지입니다.
수학 카테고리에 가시면, 맵 함수가 있답니다.
이 map 함수에 조도센서가 연결된 "아날로그 핀 A0 읽기" 블록을 넣어줍니다.
이 범위를 0~255로 바꿔줄게요.
이렇게 맵 함수를 블록을 만들어주시고 핀 11핀~으로 설정 블록 안으로 넣어주세요~
그런데 이렇게 하면 빛이 밝을 때 불이 켜지고, 어두우면 꺼집니다.
왜냐면, 빛이 밝을 때 저항이 낮아지고, 어두우면 저항이 높아지기 때문에요.
이 부분은 간단히 수정해 줄 수 있어요~
아날로그 핀 범위를 0~255가 아닌, 255~0으로 변경해 주시기만 하면 된답니다. 간단하죠~
아래 영상을 통해 보다 자세한 설명을 확인해 보세요~
'피지컬 컴퓨팅 > 아두이노 기초 강좌' 카테고리의 다른 글
[아두이노 기초 강좌 18강] 피에조 피아노 만들기 | 버튼을 누르면 "도레미" 소리 출력하기 (0) | 2020.11.27 |
---|---|
[아두이노 기초 강좌 17강] 피에조 부저 | 도레미파솔라시도 표현하기 | 팅커캐드로 배우는 아두이노 (0) | 2020.11.26 |
아두이노로 만드는 5가지 프로젝트 ! | LED 꽃 만들기에서 주크박스 만들기까지! (0) | 2020.11.24 |
[아두이노 기초 강의 15강] 조도센서로 스마트 가로등 만들기 | 코딩편 | 팅커캐드로 배우는 아두이노 (0) | 2020.11.24 |
[아두이노 기초 강의 14강] 조도센서 | 빛 감지 센서를 사용하여 스마트 가로등 만들기 (0) | 2020.11.22 |