정보나눔

오픈소스하드웨어 프로젝트에 대한 다양한 정보를 나누는 공간입니다.

3축 나침반센서와 오렌지보드에 관하여 질문드립니다
박해영 | 2019-12-04

제가 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번째 코딩만 올립니다. 번거롭게 해서 죄송합니다ㅜㅜ 

이전글   |    심장박동 센서, 미세먼지 세서 코드 오류 2019-12-04
다음글   |    초음파센서를 방수시키는법 2019-12-04