티스토리 뷰

엔트리(Entry)와 아두이노를 이용하여

포텐셔미터를 돌리면 LED 밝기가 변화하는 실험을 해보았습니다.

엔트리를 이용한 아두이노 아날로그 입출력 실험입니다.

 

회로와 포텐셔미터 설명은 이전 작성글 참고해 주세요.

(아두이노 - 포텐셔미터 LED 밝기 조절)

 

이번에는 LED 2개를 이용해서

포텐셔미터를 돌리면

LED 하나는 밝아지고

다른 LED 하나는 어두워지게 해보았습니다.

 

 

아두이노 포텐셔미터 LED 밝기 조절

 

아날로그 출력으로는 3번, 5번핀을 사용하고

아날로그 입력으로는 A0 번핀을 사용합니다.

 전원은 아두이노 보드의 5V와 GND를 사용합니다.

 

 

엔트리 프로그램을 작성해 봅니다.

 

아날로그 입력범위는 0~1023,

아날로그 출력범위는 0~255 로 서로 다르기 때문에

비율적으로 동일하게 하기 위해서

아두이노 스케치에서는 map 함수를 사용했었습니다.

map 함수는 이전 작성글을 참고해 주세요.

(아두이노 LED 밝기 조정 - 조도센서 CdS 모듈, map 함수)

 

엔트리에서는 아래 블록을 사용하면 됩니다.

 

엔트리 map 블록

 

이제 위 그림 블록값을 출력핀 값으로 대체해야 하는데,

이 블록이 너무 길어서

숫자(아래 그림에서 "10")와 대체가 잘 안됩니다.

 

이럴 때는 긴 블록의 제일 앞부분을 눌러 드래그해서

교체하고자하는 곳에 놓으면 "딱" 소리가 나면서 대체가 됩니다.

 

 

아래와 같이 블록이 숫자 10에 대체가 되었습니다.

 

 

아날로그 입력을 받아서 아날로그 출력을 하는 프로그램을

엔트리로는 단 한 줄로 만들수 있네요.

 

A0 아날로그 입력 하나로

3번핀과 5번핀에 연결된 LED 밝기를 서로 반대로 하기 위해서

아래와 같이 프로그램을 작성해 보았습니다.

 

 

하지만 이 프로그램으로 시험하니

두 개의 LED 밝기가 동일하게 변했습니다.

출력범위 0~255 와 255~0 을 같은 범위으로 인식하는 것 같습니다.

아두이노 스케치 map 함수 사용과는 달라보입니다.

 

그래서 계산블록을 써서

5번핀 출력값은 255에서 3번핀 출력값 만큼을

뺀 값이 되도록 고쳐보았습니다.

 

 그러자 포텐셔미터를 돌렸을 때
두 개의 LED 밝기가
서로 반대가 되는 것을
확인할 수 있었습니다.

아래는 위 엔트리 프로그램을 실행시킨 영상입니다.

엔트리 아두이노 - 포텐셔미터로 LED 밝기 조절

이상, 엔트리 아두이노를 이용한 포텐셔미터로 LED 밝기 조절이었습니다.

댓글
공지사항
최근에 올라온 글