아두이노 & MPU6050: SG90 & MG996R 서보 모터 정밀 제어
부품 및 소모품
| 부품 |
수량 |
| 아두이노 우노 |
1 |
| DFRobot 6 DOF 센서 - MPU6050 |
1 |
| SG90 마이크로 서보 모터 |
1 |
앱 및 온라인 서비스
프로젝트 개요
부품
- 아두이노 우노
- MPU6050
- MG 996R 서보 모터
- 점퍼 와이어
연결
첨부된 회로도를 참고하세요. 참고: MPU6050의 SDA, SCL 핀을 아두이노 A4, A5 핀에 연결해도 됩니다.
프로그래밍
첨부된 라이브러리를 아두이노 IDE에 포함시킨 후 코드를 업로드하세요.
참고
완전한 이해를 위해 영상을 확인하고, 더 많은 콘텐츠를 위해 채널 구독 부탁드립니다. 감사합니다.
코드
MPU6050 라이브러리 (C/C++)
미리보기 없음 (다운로드만 가능).
프로젝트 코드 (C/C++)
// hammadiqbal12@gmail.com
// https://www.youtube.com/watch?v=Cvtr3LKdqvk
#include <GY6050.h> // 자이로 라이브러리
#include <Wire.h>
#include <Servo.h>
Servo myservo;
int X = 0;
int Y = 0;
GY6050 gyro(0x68); // 자이로 데이터 저장
void setup() {
Wire.begin();
gyro.initialisation();
delay(100);
myservo.attach(9);
}
void loop() {
X = map(gyro.refresh('A', 'X'), -90, 90, 0, 180); // 서보 각도 제한에 맞춰 매핑
Y = map(gyro.refresh('A', 'Y'), -90, 90, 0, 180);
myservo.write(Y); // Y축 움직임으로 서보 제어
delay(15);
}
회로도
