6_Project/Zigner 21

예제8) 데이터 분리 알고리즘2

void setup() { Serial.begin(9600); // 입력 문자열 String input = "P,180,2,2,2,100,EP,180,2,2,2,100,E"; // 첫 번째 P와 첫 번째 E 사이의 문자열 추출 int startIndex = input.indexOf('P'); int endIndex = input.indexOf('E', startIndex); if (startIndex != -1 && endIndex != -1) { String segment = input.substring(startIndex + 1, endIndex); // P와 E 사이 추출 String tokens[10]; int tokenIndex = 0; while (segmen..

6_Project/Zigner 2025.01.16

예제4) MPU9250 실습

*아래 MPU9250 라이브러리와 I2Cdev 라이브러리를 이용한다    *아래 코드는 함수 및 변수에 주석 넣은 것이다. #include "Wire.h"#include "I2Cdev.h"#include "MPU9250.h"// class default I2C address is 0x68// specific I2C addresses may be passed as a parameter here// AD0 low = 0x68 (default for InvenSense evaluation board)// AD0 high = 0x69MPU9250 accelgyro;I2Cdev I2C_M;//1. MPU9250 함수void getHeading(void); //N극에서 몇 도 회전해 있는가를 구함 void ..

6_Project/Zigner 2025.01.15

영상에 정보표시하기

https://youtu.be/Ay6g66FbkmQ?si=_2QvlL1J0w0_cz1k 위 영상처럼 카메라로 찍은 영상에 오버레이 하면됨카메라로 찍은 영상에 고도 정보를 표시하려면 몇 가지 방법이 있습니다. 드론과 같은 장치에서 고도 정보는 GPS나 고도계를 통해 수집됩니다. 이 정보를 영상에 삽입하려면 다음과 같은 방법을 사용할 수 있습니다:### 1. **드론 자체의 소프트웨어 사용 (드론의 기능 활용)** - **드론에서 제공하는 소프트웨어를 사용**: 일부 드론은 자체적으로 영상에 고도나 배터리 정보를 오버레이(겹쳐서) 표시하는 기능을 제공합니다. 예를 들어, DJI 드론의 경우 DJI GO 앱이나 DJI Fly 앱을 통해 실시간으로 고도나 배터리 상태를 확인할 수 있으며, 촬영 후 이 정보를..

6_Project/Zigner 2025.01.14

조이스틱 제어 - SharpDX

비주얼 스튜디오의 NUGET 패키지 관리에서 Sharp DX DirectInput 다운로드하여 사용. using System; using SharpDX.DirectInput; namespace EnumDevicesApp { static class Program { /// /// The main entry point for the application. /// //[STAThread] static void Main() { MainForJoystick(); } static void MainForJoystick() { // 기기 검색 // Initialize DirectInput var directInput = new DirectInput(); // Find a Joystick Guid var joystick..

6_Project/Zigner 2024.01.29