2회차 수업 포스팅을 시작해보겠다! 그동안 소프트웨어와 관련한 강의만 듣고 포스팅해왔어서 하드 관련 강의를 듣고 적으려니까 확실히 소프트보다는 모르는 단어들도 많고 어렵다고 생각되긴 한다. 전체적인 맥락을 잡아서 요약하되 중요한 것, 모르는 것은 세부적으로 적어 이해 및 해결하도록 하겠다.
열심히 해보자 ^.^
- 아두이노 시작하기
V = IR 관련 내용과 디지털과 아날로그 신호의 구분에 대해 간단히 설명해주셨다.
출처 : 공방장의 3D Printer
아두이노 보드 내의 디지털 및 아날로그 신호를 처리하는 과정도 간략하게 설명해주심.
- 실습
드디어 실습이다 !
아두이노 개발환경을 실행하면
이렇게 생겼다.
setup()함수는 처음 시작할 때 초기 설정을 정한다. loop()함수는 안의 코드를 반복시킨다.
1. LED 제어하기
pinMode(pin_number, state)
여기서 pin_number는 보드에서 쓰고자하는 핀 번호, state는 input(= 0) 과 output( = 1)중 무엇으로 쓸 것인지 정하는 부분.
digitalWrite(pin_number,state)
이 함수에서 state의 역할은 high (=1 ) 와 low( = 0 )중 어떤 것을 쓸 것인지를 결정한다.
ex) digital Write(8,1); : 8번 핀에서 5V를 출력한다.
// HIGH는 5V, Low는 0V를 의미
delay(milisecond)
delay함수는 인자로 적은 수만큼 시간을 기다린다. (ms)
ex ) delay(1000) : 1초를 기다림
analogWrite(pin, value)
이 함수에서 value는 0~1023의 값을 가진다.
ex) analogWrite(13,512) 코드는 13번 핀에 2.5V를 출력한다.
이건 이따 키트가 생기면 해봐야겠다.
풀업 저항 : 스위치가 off일때 핀에 불이 들어옴
풀 다운 저항 : 스위치가 on일때 핀에 불이 들어온다.
소프트웨어 풀 업(코드를 사용)
이것도 해보기.
// 아직까지 이론 중심적인 내용이라 내가 뭔가 코드를 짜서 실행시키는 과정을 담고 싶은데 다음 주차부터 슬금슬금 키트를 사용해보기 시작하면 그런 내용을 올릴 수 있을 것 같다. 아무튼 오늘은 여기까지.
'Other > Hardware' 카테고리의 다른 글
라즈베리파이와 원격 서버 간의 통신을 위한 서버 연결 (0) | 2021.08.09 |
---|---|
[Hanium] 라즈베리파이 카메라 모듈 사용 오류 해결 (0) | 2021.06.23 |
OrCAD Pspice 사용하기 (0) | 2021.03.18 |
10-28 제어 기초 교육 #1 (0) | 2021.01.27 |