제가 gy-511센서를 통해 나침반을 만들어볼려고 했는데요
https://create.arduino.cc/projecthub/electropeak/make-a-digital-compass-w-gy-511-accelerometer-magnetometer-df9dc1
먼저 gy-511 센서에 대해 작동하는지 확인하며 이 사이트에 있는 것이 제가 만들고자 하는 것과 비슷하여 먼저 위 사이트에 있는 자료를 똑같이 해보았습니다. 2개의 코딩이 있는데 첫번째는 이렇게 오류가 났으며 두번째 나타난 코딩은 오류는 나지 않았으나 씨리얼 모니터에 아무것도 나타나지 않아서 이렇게 질문드립니다. 라이브러리 모두 설치하였는데 어디에서 문제가 발생한 것일까요?
/*
Compass Calibration
by Hanie Kiani
https://electropeak.com/learn/
*/
#include <Wire.h>
#include <LSM303.h>
#include <Servo.h>
LSM303 compass;
int servoPin = 3;
Servo Servo1;
void setup() {
Serial.begin(9600);
Wire.begin();
Servo1.attach(servoPin);
compass.init();
compass.enableDefault();
compass.m_min = (LSM303::vector<int16_t>){-32767, -32767, -32767};
compass.m_max = (LSM303::vector<int16_t>){+32767, +32767, +32767};
}
void loop() {
compass.read();
float heading =compass.heading((LSM303::vector<int>){0, 0, 1});
Serial.println(heading);
Servo1.write(180-heading);
delay(100);
}
코딩 2개를 같이 올리는 방법을 몰라서 핵심이라고 생각되는 2번째 코딩만 올립니다. 번거롭게 해서 죄송합니다ㅜㅜ
|