[Raspberry] LED 켜고 끄기

2017. 10. 12. 10:55IOT/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