본문 바로가기
aCodingTo

아두이노 시작! with Arduino UNO

by redi 2018. 11. 19.
반응형

밭에 물 주러 가는게 귀찮아서 스프링클러를 원격 조정하거나 습도를 감지해서 자동으로 물을 뿌리도록 만들고 싶은 마음에 해봐야겠다고 생각한 아두이노 코딩인데....
계속 해보지 못하고 처박아놨는데 이렇게 계속 미루다간 아무 것도 못하게 될 것 같아서 처박아놨던 스타터킷을 꺼냈다

도서관에서 책도 두 권 빌려왔는데 딱히 도움이 되진 않는 것 같다 -_-;;


주요함수

pinMode() - 각 포트를 입력/출력으로 지정

digitalWrite() - pinMode()로 지정된 포트에 디지털 값을 출력

int tmp=digitalRead(4) : 4번 포트에서 정수값을 읽어 tmp에 저장

analogWrite() - pinMode()지정 없이 포트로 아날로그 값 출력

int tmp=analogRead(A0) : A0포트에서 아날로그 값을 읽어 tmp에 저장 

Serial.print() - 시리얼모니터에 줄바꿈 없이 출력

Serial.println() - 시리얼모니터에 자동으로 줄 바꿔 출력

Serial.print("hello world!") - hello world 출력


이렇게 마음의 준비를 하고 노트북에 IDE를 설치하고 아두이노를 연결했는데...
안된다... 업로드가 안된다..
다른 컴퓨터로 해봐도 안된다...
이게 뭔 일일까.. 찾다보니 내가 구입한 건 아두이노 호환보드라 드라이버가 다르다는 것..
그래서 다시 드라이버 CH34x_Install_Windows_v3_4.EXE를 찾아서 설치하는데 install을 누르면 오류가...딱!

한참을 고민하다 uninstall을 눌러보니 뭔가 막 작업을 하더라.. 그리고 다시 install을 누르니까 설치됨!
장치 이름은 USB-SERIAL CH340 

이렇게 해 놓고 IDE에서 다시 업로드를 해보니 잘 된다.

LED 깜빡깜빡은 성공!

집에서 쓰는 노트북에도 드라이버를 설치하고 연결하는 것까지 성공했으니 이제 다른걸 연습해봐야겠다

자전거 후미등을 만들어보면 어떨까? 

매번 13번 핀에 연결된 보드 내장led만 써서 식상하니까
이번에는 빵보드에 LED를 두 개 연결하고 각각을 13, 12번 핀으로 조정하는데 
각각 100ms 동안 켜지고 꺼지는데 서로 켜지는 순간이 달라서 좌우로 깜빡이는 모양을 만들었다

아주 단순한 명령인데 그게 쉽게 되니까 신난다 ㅋㅋ

이런 식이면 CDS를 하나 입력으로 쓰고 출력단에 릴레이를 연결하면 어두울 때 자동으로 조명이 켜지게 만드는 것도 쉽게 할 수 있을테고... 모터를 연결하면 커텐도 구동할 수 있겠네!!
thermister를 연결하면 온도에 따라 조절할 수도 있겠지?
찾아보니 ph 센서도 있네! 

확실히 세상을 편하게 만들 수 있겠다!!

점점 밭에 물 주러 가지 않아도 될 날이 멀지 않았다는 느낌이 팍팍!


그러다 생각난 것이 pm2.5모니터인데 일단 pm2.5센서를 하나 주문해서 만들어봐야겠다.

자전거 후미등은 너무나 단순하니까 이걸로 끝


다음엔 스타터킷에 따라온 LM35DZ 온도 센서를 연결해봐야겠다

이걸 따라해볼까? 그러면 LCD에 출력하는 것까지 해결하게 되니까 pm2.5센서 입력값을 더하고
미세먼지가 심하면 빨간 LED를 켜도록 하면 되겠네!!!



728x90
반응형