DFRobot DFR0209 빠른 시작 매뉴얼 - 페이지 5
{카테고리_이름} DFRobot DFR0209에 대한 빠른 시작 매뉴얼을 온라인으로 검색하거나 PDF를 다운로드하세요. DFRobot DFR0209 6 페이지.
delay(1000);
}
int16_t _atan2(int32_t y, int32_t x)
{
float z = (float)y / x;
int16_t a;
if ( abs(y) < abs(x) )
{
a = 573 * z / (1.0f + 0.28f * z * z);
if (x<0)
{
if (y<0) a -= 1800;
else a += 1800;
}
}
else
{
a = 900 - 573 * z / (z * z + 0.28f);
if (y<0) a -= 1800;
}
return a;
}
Older revision fix
//get the _atan2
alt fix wiring