2017. 10. 12. 10:55ㆍIOT/Raspberry PI
개요.
라즈베리파이의 GPIO 핀을 이용하여 LED 켜고 끄기를 한다.
사용되는모듈은 라즈베리파이3를 사용한다.
개발툴은 monodevelop를 사용하며 Raspberry.IO.GeneralPurpose를 사용한다.
1. 솔루션 생성
monodevelo를 실행하여 .NET 항목에서 Gtk# 2.0Project를 클릭한다.
Project이름을 원하는걸 적고 저장될 위치를 선택하고 Create버튼을 누른다.
그럼 일정시간 후 솔루션이 생성되고 거기 안에 프로젝트가 생성된 것을 볼 수 있다.
2. 패키지 다운로드
Gpio 를 하기 위한 패키지를 설치 해야 한다.
패키지 설치방법은 이전 내용에 설명되어 있다.
3. 네임스페이스 추가
using Raspberry.IO.GeneralPurpose;
using Raspberry.IO.GeneralPurpose.Behaviors;
4. Toggle 하기
여기서 핀은 37번째 핀을 사용한다. 특별한 이유는 없는 39번째 핀이 GND라서 멀리 있어서 뭐 그런 이유이다.
var ledpin=ConnectorPin.P1Pin37.Output();
var connection=new GpioConnection(ledpin);
connection.Toggle(led);
Thread.Sleep(250);
connection.Close();
위와같이 하고 왠만하며 쓰레드 안에서 돌려야 반응이 나타난다. 버튼에 넣었더니 안되더라. 콘솔상태에서는 또 어떻게 되는지는 모르겠넹
5. 수동으로 On/OFF하기
① 전역변수
ProcessorPin led_processor=ConnectorPin.P1Pin37.ToProcessor();
IGpioConnectionDriver driver=GpioConnectionSettings.DefaultDriver;
② 핀 모드 설정
led on/off 하는 출력모드라서 모드 설정
driver.Allocate(led_processor. PinDirection.Output);
③ 켜기버튼에 내용
driver.Write(led_processor, true);
④ 끄기 버튼에 내용
driver.Write(led_processor, false);
⑤ 프로그램 종료시
driver.Release(led_processor);
'IOT > Raspberry PI' 카테고리의 다른 글
[Raspberry PI] 계정관리 (0) | 2018.06.29 |
---|---|
[Raspberry] Terminal 만들기 (0) | 2017.10.12 |
[Raspberry] GPIO 개발을 위한 셋팅 (0) | 2017.10.12 |
[Raspberry] Mono 개발툴 설치 (0) | 2017.10.12 |
[Raspberry] Uart 사용방법 (0) | 2017.10.12 |