안녕하세요~여러분! 레비입니다!! 오늘은 레비가 아두이노 디지털과 아날로그 입출력이라는 주제를 가지고 왔어요! 열심히 집중해서 봐주시면 감사하겠습니다! 그럼 시작해봅시다!!! 먼저, 디지털이란 무엇일까요? 디지털은 연속되지 않고 나누어져 있는것을 말합니다. 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' 에 대한 거에요~ 레비와 함께 오늘도 아두이노 정!복! |