본문 바로가기

IT/C# - Arduino4

아두이노 uno, yun, orange 연동하기 아날로그 핀 입력을 20개정도 받아야 하는 상황에서 어떻게 해야하나 고민하던 차에 SoftSerial을 이용하여 간단한 예제를 만들었다. 실행 결과 핀지정을 할 경우에 기기별로 최소한 1개의 인터럽트 핀에 꼽아야 하는것같다.(추측) 정확한 데이터가 넘어오진않지만 숫자만 read, write한다면 생각보다 정확한 데이터가 나올지도 모른다. 아니면 통신 대역대를 전부 변경한다던지... 위 소스는 오렌지 보드와 yun보드에 각각 4번핀에 버튼을 입력하고 실시간으로 보드에서 확인하기 위해서 13번 led를 활용해서 정상적으로 값을 보내는지 확인하고 uno에서 데이터를 받아 출력해주는 부분이다. - 추가해야 할 것 - 데이터 통신 포맷 - 불완전한 데이터를 사용하다가 잘못되면 나도 모름 - 최종 yun보드 3개의.. 2019. 11. 28.
[C# - Arduino 연동] 4. 내가 만든 연동 프로그램 4.1. 개요 기존에 Firmata를 이용하여 아두이노를 제어하다가 센서 값을 읽어와야하는 부분이 생기자 문제가 발생했다. Firmata는 C#에서 입력한 값이 해당 핀에 고정되어 센서처럼 실시간으로 값을 읽어오기에 무리가 있었다. 또한 기존 Firmata를 이용한 프로그램이 커지다보니 수정하기도 쉽지가 않고 이럴바에 차라리 라이브러리부터 만들자는 생각에 제작을 시작하기로 했다. Firmata가 센서 read가 자유로웠으면 이런일이 없었을텐데 방법을 안다면 댓글을 부탁합니다. 위 문제가 해결되더라도 firmata는 독립 라이브러리로 다른 라이브러리를 사용한다면(ex. Servo, MPU6050...) 둘 중 하나만 사용가능하다는 점이 큰 단점이다. 이러한 문제를 전부 해결하기 위해서 별도의 라이브러리를 .. 2019. 11. 1.
[C# - Arduino 연동] 목차 1. 개발환경 정의 2. 목차 3. Firmata 4. 내가 만든 연동 프로그램 4.1. 개요 4.2. 다이어그램 4.3. 원리 4.4 소스 - 아두이노 4.5 소스 - C# 2019. 11. 1.
[C# - Arudiono 연동] 개발 환경 정의 비주얼 스튜디오 2017 or 2019 - C# .NET framewoke 4.8 아두이노 IDE - 1.8.10 버전 윈도우 10 64bit에서 개발 이 카테고리에는 C#과 아두이노를 연동하여 아두이노에서 사용할 수 있는 다양한 확장성을 C#의 강력한 GUI 환경을 연동하는 방법에 대해서 기술한다. 글의 연재 순서와 이 카테고리의 흐름과는 전혀 무관하다. 별도로 목차를 만들어서 관리한다. --------------------------------------2019-11-01 여기까지 작성 2019. 11. 1.