|
|
| (사용자 2명의 중간 판 19개는 보이지 않습니다) |
| 2번째 줄: |
2번째 줄: |
|
| |
|
| ==개요== | | ==개요== |
| | c언어를 사용해 쉽지 않다. 친절하게도 아두이노에서 제공하는 IDE가 있어 이를 사용하면 무리 없이 코딩을 할 수 있다. https://www.arduino.cc/en/software |
|
| |
|
| ===유의사항===
| | 연결 및 사용은 하위 문서를 참고하자. |
| 소문자, 대문자를 구분한다. 해당 함수의 옵션에 대소문자를 구분해 입력해야 한다.
| |
|
| |
|
| 동일한 라이브러리는 하나만 갖고 있어야 한다.(충돌위험)
| | ===팁=== |
| | https://www.tinkercad.com/<nowiki/>에서 아두이노 회로와 코드의 시뮬레이션을 해볼 수 있다.<br /> |
| | <youtube>https://www.youtube.com/watch?v=EBF-WutPFKU&feature=youtu.be</youtube> |
|
| |
|
| ==초기설정==
| |
| setup 함수 안에 초기 설정을 집어넣는다.<syntaxhighlight lang="c">
| |
| void setup(){
| |
| //여기 안에 세팅요소를 넣는다.
| |
| }
| |
| </syntaxhighlight>
| |
| {| class="wikitable"
| |
| !요소
| |
| !설명
| |
| !예시
| |
| |-
| |
| |Serial.begin(9600);
| |
| |?????
| |
| |
| |
| |-
| |
| |pinMode(포트번호,OUTPUT);
| |
| |해당 포트번호를 OUTPUT으로 쓰겠다는 의미(출력(+)극으로 쓰겠다는 의미.)
| |
| |
| |
| |-
| |
| |pinMode(포트번호,INPUT);
| |
| |센서 따위를 통해 특정 값을 수신하겠다는 의미.
| |
| |pinMode(12,INPUT);
| |
| |-
| |
| |constrain(포트번호, 최솟값, 최댓값);
| |
| |해당 포트의 입력값을 최솟값, 최댓값 사이로 제한한다.
| |
| |
| |
| |-
| |
| |이외 필요하다고 생각되는 코드.
| |
| |
| |
| |
| |
| |}
| |
|
| |
|
| ===업로드===
| | <youtube>https://www.youtube.com/watch?v=VjGeVK0A7fw&list=PLHUVRivHVlixOsCPBZ9La_xE-1oR1SK5M&index=2</youtube> |
| 좌측 상단의 체크마크를 클릭 후 업로드를 하면 보드에 업로드된다.<br />
| |
| | |
| ==기본명령==
| |
| 일반적으로 loop() 함수 안에 다양한 명령들을 기입한다.
| |
| | |
| ===신호 방출===
| |
| 해당 포트의 초기설정을 해준 후 진행해야 한다.
| |
| {| class="wikitable"
| |
| !명령
| |
| !설명
| |
| !예시
| |
| |-
| |
| |digitalWrite(포트번호, HIGH);
| |
| |포트번호에 HIGH 혹은 LOW 값을 넣는다.
| |
| |digitalWrite(12, HIGH);
| |
| |-
| |
| |analogWrite(포트번호, i);
| |
| |포트번호에 i값을 넣는다. 아날로그 데이터를 흉내 내어 0~255 을 넣을 수 있다.
| |
| 아날로그를 흉내 낸 데이터를 출력하기 위해선 PWM(~표시가 있는 칸)이 가능한 곳에서만 가능하다.
| |
| |analogWrite(10, 200);
| |
| |}
| |
| | |
| ===신호 수신=== | |
| {| class="wikitable"
| |
| !명령
| |
| !설명
| |
| !예시
| |
| |-
| |
| |digitalRead(포트번호);
| |
| |해당 포트의 초기설정을 해준 후 진행해야 한다.
| |
| 포트번호에 입력된 값을 받는다.(0, 1로 받는다.)
| |
| |digitalRead(12);
| |
| |-
| |
| |analogRead(포트번호);
| |
| |포트번호로 들어온 신호를 0~255로 받는다.
| |
| 아날로그 데이터라면 인풋만 가능하기에 ANALOG IN 포트에 꽂으면 별 설정없이 가져온다.
| |
| |int a = analogRead(A0);
| |
| |}
| |
| ===기타 조작===
| |
| {| class="wikitable"
| |
| !명령
| |
| !설명
| |
| |-
| |
| |delay(숫자);
| |
| |숫자에 해당하는 시간(ms)만큼 쉰다.
| |
| |}
| |
| | |
| ===시리얼모니터 관련===
| |
| 시리얼 모니터에서 읽어오는 데이터를 확인할 수 있다. 이를 위해서 데이터를 Serial로 보내는 과정이 필요.
| |
| {| class="wikitable"
| |
| !
| |
| !설명
| |
| |-
| |
| |Serial.print(각종 문자열);
| |
| |시리얼 모니터에 해당 문자열을 띄운다.
| |
| 변수의 경우 String(변수) 처리 해주어야 한다.
| |
| |-
| |
| |Serial.println(문자열);
| |
| |ln은 한 칸 내리는 것을 의미.
| |
| |-
| |
| |
| |
| |
| |
| |}
| |
| | |
| ===사용===
| |
| 우측 상단의 Serial Monitor를 통해 내부에서 연산된 값을 보거나, 필요한 값을 보드에 전달할 수 있다.
| |
| | |
| Tools>Serial Plotter를 통해 그래프로 볼 수 있다.
| |
| | |
| <br /> | |
| | |
| ===tip===
| |
| 쌍 슬래시 // 뒤에 쓰는 것은 주석처리된다.
| |