728x90
모터는 전기 에너지를 운동 에너지로 변환하여 회전력을 얻는 기기이다. 그 중 프로젝트에 사용할 서보모터는 DC모터에 귀환제어 회로를 더하여 정밀 제어가 가능한 모터이다. 회전 각도 표준 서보 모터는 0~180도 사이만 회전이 가능하고, 연속 회전 서보 모터는 무한 회전이 가능하다. PWM 신호를 이용한 제어 50Hz PWM 신호 사용: 20ms 주기 1ms pulse (1/20 = 5% 듀티비)에서 0도 회전 2ms pulse (2/20 = 10% 듀티비)에서 180도 회전 연결선 VCC: 붉은색 GND: 검정색 또는 갈색 제어선(위치 설정): 노란색, 주황색 또는 흰색 (PWM 출력이 가능한 핀에 연결해야함) 사용 방법 라이브러리 포함 #include 제어핀 연결 myServo.attach(servoP..
주기적인 처리를 위한 함수 void delay(unsigned long ms) 밀리초 단위의 정한 시간만큼 아두이노를 지연시키는 함수 매개변수 ms: 밀리초 단위의 지연 시간 반환값 - void delayMicroseconds(unsigned int us) 마이크로초 단위의 정한 시간만큼 아두이노를 지연시키는 함수 매개변수 us: 마이크로초 단위의 지연 시간 반환값 - unsigned long millis(void) 프로그램 경과 시간을 알려주는 함수 매개변수 - 반환값 프로그램이 시작된 이후의 밀리초 단위의 경과 시간 delay함수를 이용하여 LED1은 1초 단위로 점멸, LED2는 버튼이 눌러질 때마다 반전하는 코드: int pin_button = 14; // 버튼 연결 핀 int pin_LED1 =..
◎ 실습목표 가변저항(조도센서도 가능)을 이용하여 아날로그 신호 입력을 받아 LED와 서보모터를 제어한다. 변화된 입력이 감지될 때마다 LED의 밝기와 서보모터의 속도, 방향을 제어 한다. 동시에 추가적으로 연결된 4개 LED가 시간의 흐름에 따라 1초단위로 증가하는 카운터 수를 2진수 형태로 표현 한다. 숫자는 밝혀진 LED 수와 위치로 구분한다. LED가 켜질 때 최대 수 이후에는 0으로 초기화된다. 즉, 1111 이후에는 0000으로 리셋 되도록 제어한다. 위 실습 내용을 응용할 수 있는 사례를 생각해보자. 각 기능의 코드에는 주석을 달아 구체적으로 설명한다. 프로젝트 시 고려해야하는 부분 아날로그 신호 -> 디지털 데이터 -> LED(밝기), 서보모터(속도,방향) 제어 1초마다 1씩 증가하는 카운..
내 블로그 - 관리자 홈 전환 |
Q
Q
|
---|---|
새 글 쓰기 |
W
W
|
글 수정 (권한 있는 경우) |
E
E
|
---|---|
댓글 영역으로 이동 |
C
C
|
이 페이지의 URL 복사 |
S
S
|
---|---|
맨 위로 이동 |
T
T
|
티스토리 홈 이동 |
H
H
|
단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.