안녕하세요~여러분! 레비입니다!!
오늘은 레비가 아두이노 디지털과 아날로그 입출력이라는 주제를 가지고 왔어요!
열심히 집중해서 봐주시면 감사하겠습니다!
그럼 시작해봅시다!!!
먼저,
디지털이란 무엇일까요?
디지털은 연속되지 않고 나누어져 있는것을 말합니다.
0 또는 1로 표시합니다.
예로는 스위치가 있습니다!
그렇다면 아두이노의 디지털 핀은 어떨까요?
0과1처럼 아두이노에서는
디지털 핀 전압을 0V 또는 5V로 설정하는 것을 말합니다.
아두이노에서 디지털 핀을 사용하려면 ,
어떤 용도로 사용하는지 결정 해야합니다.
디지털 핀을 어떤 용도로 사용하는지 설정하는 명령어가 바로 우리가 흔히 쓰던..!
pinMode(13,OUTPUT);
핀모드 입니다~
용도란 즉 출력으로 내보낼지 입력으로 내보낼지 인데,
위의 경우 OUTPUT은 출력입니다.
입력으로 설정할 경우에는
pinMode(13,INPUT);
이 되는 것이죠!
이때, 디지털 핀 모드를 출력으로 설정할 때에는 전압을 0V or 5V로 설정 가능합니다.
예시를 보여드릴게요!
-13번핀 전압을 5V로 설정하는 경우
digitalWrite(13,HIGH);
-13번핀 전압을 0V로 설정하는 경우
digitalWrite(13,LOW);
이 때, 주의할 점은 플로팅 상태로 값이 자꾸 바뀌니까 초기 전압을 5V나 0V에 고정시켜 놓아야 합니다!
.
.
.
여기서 잠깐!
플로팅 상태란 무엇일까요?
프로팅이란, 아두이노에서 사용하는 MCU보드는 입/출력 포트에 가해지는 전압이 흔들리는 현상으로
이 문제점을 해결해 주는 것이 '풀업저항','풀다운저항'입니다.
다시 본론으로 돌아와서,
이번엔 아날로그 입출력에 관해 설명해드릴게요!
아날로그는 연속적인 것을 말합니다!
흔히 집, 사무실에서도 볼 수 있는 벽걸이 시계가 바로 아날로그 입니다.
디지털처럼 끊어지는것이 아닌 시계바늘이 돌면서 연속적이죠.
그럼 아두이노에서의 아날로그 핀 제어는 어떻게 할까요??
'아날로그 핀의 전압을 0V~5V사이 값으로 설정하는 것입니다.
예를들어 3.2V처럼 말이죠!
아날로그 핀설정은 디지털처럼 핀모드 설정이 따로 필요 없습니다!!
디지털에서는 핀모드 설정을( pinMode(13,OUTPUT); )했는데
아날로그에서는 보드에서 ~이 있는 핀번호를 사용하시면 됩니다~
아두이노 UNO보드에 핀번호 앞에 '~' 보이시죠?
그럼 다음으로 , 아날로그 입력일 때에는 우측 하단에
A0~A5핀을 사용합니다!
빨간 박스 안에 핀번호가 아날로그 입력 핀 이에요~
아날로그 핀 전압 설정은 어떻게 할까요?!
핀 전압 설정은 0V~5V 중 원하는 값을 설정해서 숫자를 써넣으면 되는데,
그 방법은 바로 설명드릴게요~
analogWrite(3,64);
이렇게 사용합니다!
괄호 안에 앞에 숫자는 핀 번호, 뒤의 숫자는 전압값입니다!
전압값은 0V~5V를 0~255숫자로 변환해서 사용해요.
즉,
0V --> 0 // 5V --> 255
이렇게 사용됩니다!
디지털과 마찬가지로, 주의할 점은 플로팅 상태로 값이 자꾸 바뀌니까 초기 전압을 5V나 0V에 고정시켜 놓아야 합니다!
여러분~
오늘 강의 내용은 여기까지 입니다!
어떠셨나요~?
이런 기본기가 쌓여서 아두이노 고수가 될 수 있답니다!!
다음주제는
'아두이노 반복문 for/while' 에 대한 거에요~
레비와 함께 오늘도
아두이노 정!복!