아두이노 보고서 (RTC와 통신)
안녕하세요.
오늘은 아두이노 보고서 8번째입니다.
#배웠던 거 정리
- RTC
RealTimeClokc의 약자로, 시간을 계산해주는 모듈이며, 전원이 꺼져도 수은전지로 계속 시간을 계산합니다.
왼쪽으로 순서대로 vcc는 5V에 꽂았고, GND는 GND에 꽂았으며, CLK는 디지털핀번호 4에 꽂았고, DAT는 3에, RST는 2에 꽂았습니다.
먼저 라이브러리를 설치한 뒤에 객체를 생성하였고, 동작모드 설정과 쓰는 것을 금지하도록 비활성화를 하였습니다. 그런 다음 요일과 시간, 날짜를 설정하였고, 쓰기 금지를 활성화하였습니다.
- 통신
시리얼 통신뿐만 아니라 I2C와 ISP 등이 있습니다.
디지털 핀번호 10과 11을 잇습니다.
객체 생성을 해주고 시리얼 통신과 만든 객체를 통신을 해주는 기본 속도와 충돌 방지로 2400으로 설정해줍니다.
1이라는 값을 전송해주고, 1초 기다리고, 0이라는 값을 전송해주고, 1초 기다립니다.
void loop() 부분을 보시면 만약 ms.available가 0보다 클 때, 즉, 수신 상태를 확인해줍니다. 크면 값을 읽어와 state에 저장을 해주고 state 값을 출력을 해줍니다.
#새롭게 알게 된 점
아두이노끼리 통신할 수 있다는 것을 처음 알았고, 시간을 계산해주는 모듈이 있다는 것도 처음 알았습니다.
#이해가 안 됐던 점
딱히 없었습니다!
#활용하기
- 아두이노끼리 통신하여 LED 켜기!
위에 회로도에서 LED 회로도를 추가했습니다.
위에 아두이노 1 코드와 똑같이 써줍니다.
위에 아두이노 2 코드와 같지만 조건문을 추가해줍니다. 만약 state 값이 1이라면 LED를 켜주고, 아니라면 LED를 꺼줍니다.
이렇게 하면 아두이노 통신을 통해 LED가 켜지는 것을 볼 수 있습니다.
(확인용 영상을 못 가져와서 죄송해요ㅜㅜ)
이상으로 아두이노 보고서 8번째를 마치겠습니다.
수고하셨습니다.