4주차 서보모터와 동전 먹는 저금통 만들기: 두 판 사이의 차이

아두위키 : Arduwiki
 
잔글편집 요약 없음
1번째 줄: 1번째 줄:
[[파일:동전 먹는 저금통.png|테두리|가운데|프레임없음]]
[[파일:동전 먹는 저금통.png|테두리|가운데|프레임없음]]
[[파일:저금통.gif|테두리|가운데|프레임없음]]
[[파일:저금통.gif|테두리|가운데|프레임없음]]
=== 1. 서보모터 제어하기 ===
[[파일:서보모터.png|테두리|가운데|프레임없음|514x514픽셀]]
서보모터를 아두이노에 연결해봅시다.
서보모터의 '''검정색 선을 GND, 빨간색 선을 5V, 주황색 선을 디지털 핀(8번)'''에 연결해주세요.
서보모터는 신호에 따라 회전 각도를 조절할 수 있습니다. 단, '''0~180도 범위'''를 제어할 수 있습니다.<syntaxhighlight lang="arduino" line="1">
#include <Servo.h>
Servo s;
int servoPin = 8;
void setup() {
  s.attach(servoPin);
}
void loop() {
  s.write(0);
  delay(3000);
  s.write(180);
  delay(3000);
}
</syntaxhighlight>서보모터를 사용하기 위해서는 <code>#include <Servo.h></code>코드를 추가하여 라이브러리를 사용합니다.
<code>Servo 변수이름;</code>서보모터를 제어할 변수를 선언합니다.
<code>attach(pin)</code>함수에 서보모터를 연결한 디지털 핀 번호를 넣어줍니다. attach 함수는 원하는 핀의 서보모터를 연결하고 제어할 수 있게 설정하는 함수입니다.
<code>write(각도)</code>함수에 매개변수로 0~180 사이의 각도 값을 넣습니다. 서보모터가 설정한 각도로 움직이는 모습을 볼 수 있습니다.
위 코드를 실행하여 서보모터가 0도, 180도로 번갈아가며 각도가 변경되는 모습을 확인해봅시다.

2024년 6월 8일 (토) 13:55 판

1. 서보모터 제어하기


서보모터를 아두이노에 연결해봅시다.

서보모터의 검정색 선을 GND, 빨간색 선을 5V, 주황색 선을 디지털 핀(8번)에 연결해주세요.


서보모터는 신호에 따라 회전 각도를 조절할 수 있습니다. 단, 0~180도 범위를 제어할 수 있습니다.

#include <Servo.h>
Servo s;
int servoPin = 8;

void setup() {
  s.attach(servoPin);
}

void loop() {
  s.write(0);
  delay(3000);
  s.write(180);
  delay(3000);
}

서보모터를 사용하기 위해서는 #include <Servo.h>코드를 추가하여 라이브러리를 사용합니다.

Servo 변수이름;서보모터를 제어할 변수를 선언합니다.

attach(pin)함수에 서보모터를 연결한 디지털 핀 번호를 넣어줍니다. attach 함수는 원하는 핀의 서보모터를 연결하고 제어할 수 있게 설정하는 함수입니다.

write(각도)함수에 매개변수로 0~180 사이의 각도 값을 넣습니다. 서보모터가 설정한 각도로 움직이는 모습을 볼 수 있습니다.

위 코드를 실행하여 서보모터가 0도, 180도로 번갈아가며 각도가 변경되는 모습을 확인해봅시다.