2017/10(8)
-
[Monodevlop] Pin 상태 Event 받기
1. 개요. Pin 정보를 수신하다가 보면 주기적으로 Read하는 방법도 있지만 상태값이 변경되었을 경우 받는 방법이 있다. 변경시 데이터 수신 받는 방법을 알아본다. 2. 변수 지정 ● 전역변수 static InputPinConfiguration in=ConnectorPin.P1Pin40.Input();static GpioConnection connection=new GpioConnection(in); ● 함수 지정public void GPIOREAD(){connection.PinStatusChanged += (sender, EventArgs) =>{try{if(EventArgs.Configuration.Pin==case ConnectorPin.P1Pin40.ToProcessor()){//40번 Pin..
2017.10.17 -
[Monodevlop] GTK에서 쓰레드시 Invoke 하는법
개요. C#에서 Thread 사용시 UI 제어 할때 Invoke 를 사용하여 제어해줘야 문제가 발생하지 않는다. GTK는 윈도우와 조금 다른것 같음 1. Invoke Gtk.Application.Invoke(delegate{{//UI 컨트롤lable1.Text="제어";}});
2017.10.13 -
[Raspberry] Terminal 만들기
개요. 터미널로 명령어 날릴려고 하는데 명령어날리는방법을 기술한다.내용은 cmd 띄어서 하는 방법과 동일하다. 1. 네임스페이스 추가 using System.Diagnostics; 2. 명령방법 Process terminal =new Process();terminal.StartInfo.FileName="/bin/bash";terminal.StartInfo.Arguments=string.Format("-c \"{0}\"",명령어); terminal.StartInfo.UseShellExecute=false;terminal.StartInfo.RedirectStandardError=true;terminal.StartInfo.RedirectStandardInput=true;terminal.StartInfo.Red..
2017.10.12 -
[Raspberry] LED 켜고 끄기
개요. 라즈베리파이의 GPIO 핀을 이용하여 LED 켜고 끄기를 한다. 사용되는모듈은 라즈베리파이3를 사용한다. 개발툴은 monodevelop를 사용하며 Raspberry.IO.GeneralPurpose를 사용한다. 1. 솔루션 생성 monodevelo를 실행하여 .NET 항목에서 Gtk# 2.0Project를 클릭한다. Project이름을 원하는걸 적고 저장될 위치를 선택하고 Create버튼을 누른다. 그럼 일정시간 후 솔루션이 생성되고 거기 안에 프로젝트가 생성된 것을 볼 수 있다. 2. 패키지 다운로드 Gpio 를 하기 위한 패키지를 설치 해야 한다. 패키지 설치방법은 이전 내용에 설명되어 있다. 3. 네임스페이스 추가 using Raspberry.IO.GeneralPurpose;using Rasp..
2017.10.12 -
[Raspberry] GPIO 개발을 위한 셋팅
개요. 일단 Mono에서 라즈베리파이를 개발하기 위해서는 dll이 필요하다. 내가 사용할 방법은 nuget에서 Raspberry.IO.GeneralPurpose 라는 패키지를 다운받는 방법을 사용한다. 1. 설치 방법① Monodevelop 실행 ② 프로젝트 생성 ③ 프로젝에서 오른쪽 클릭후 Nuget Package 클릭 ④ 검색창에 Raspberry 입력후 검색 클릭 ⑤ 검색 후 RaspberryPi.IO.GeneralPurpose 클릭후 추가 ⑥ 추가후 생성된 프로젝트에서 네임스페이스 추가 using Raspberry.IO.GeneralPurpose;using Raspberry.IO.GeneralPurpose.Behaviors; ⑦ 이제 개발을 진행하면 된다.
2017.10.12 -
[Raspberry] Mono 개발툴 설치
개요. 일단 내가 C# 개발자라서 C++ 로 개발하는것보다 C#으로 개발을 진행을 위해 mono를 셋팅한다. 1. 업데이트 sudo apt-get update 2. runtime lib 설치 sudo apt-get install mono-runtime 3. 개발툴 설치 sudo apt-get install monodevelop 4. 설치될 곳 apt-get install mono-complete
2017.10.12