메뉴 바로가기

서브메뉴 바로가기

본문 바로가기

logo

문의(질문)하기

문의하기
ZEO 자료실
ZEO 자료실
ZEO-S 제품 자료입니다.

ZEO-S, 스위치로 LED ON/OFF, C#

예제 조회 수 9450 추천 수 0 2013.06.13 07:52:37

스위치(버튼)의 입력을 받아 LED 를 ON/OFF 하는 예제입니다.

스위치의 눌림 상태에 따라 LED ON 위치가 변경되는 것을 알 수 있습니다.

 



스위치(버튼)의 눌림 상태를 읽는 방법은 아래 코드와 같이 3가지 방법이 있습니다.




 

 

 

 

 

코드 C#

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using ZeoDotNetLib;

namespace WATInputOutput

{

public partial class Form1 : Form

{

#region ZEO-IO Pin Define

const PIN_NAME D1 = PIN_NAME.PA0;

const PIN_NAME D2 = PIN_NAME.PA1;

const PIN_NAME D3 = PIN_NAME.PA2;

const PIN_NAME D4 = PIN_NAME.PA3;

const PIN_NAME D5 = PIN_NAME.PA4;

const PIN_NAME D6 = PIN_NAME.PA5;

const PIN_NAME D7 = PIN_NAME.PA6;

const PIN_NAME D8 = PIN_NAME.PA7;

const PIN_NAME D9 = PIN_NAME.PA8;

const PIN_NAME D10 = PIN_NAME.PA9;

const PIN_NAME D11 = PIN_NAME.PA10;

const PIN_NAME D12 = PIN_NAME.PA11;

const PIN_NAME D13 = PIN_NAME.PA16;

const PIN_NAME D14 = PIN_NAME.PB0;

const PIN_NAME D15 = PIN_NAME.PB1;

const PIN_NAME D16 = PIN_NAME.PB2;

const PIN_NAME D17 = PIN_NAME.PB3;

const PIN_NAME D18 = PIN_NAME.PB4;

const PIN_NAME D19 = PIN_NAME.PB5;

const PIN_NAME D20 = PIN_NAME.PB6;

const PIN_NAME D21 = PIN_NAME.PB7;

const PIN_NAME D22 = PIN_NAME.PB8;

const PIN_NAME D23 = PIN_NAME.PB9;

const PIN_NAME D24 = PIN_NAME.PB10;

const PIN_NAME D25 = PIN_NAME.PB11;

const PIN_NAME SW1 = PIN_NAME.PA12;

const PIN_NAME SW2 = PIN_NAME.PA13;

const PIN_NAME SW3 = PIN_NAME.PA14;

const PIN_NAME SW4 = PIN_NAME.PA15;

const PIN_NAME SW5 = PIN_NAME.PB12;

const PIN_NAME SW6 = PIN_NAME.PB13;

const PIN_NAME SW7 = PIN_NAME.PB14;

const PIN_NAME SW8 = PIN_NAME.PB15;

#endregion

PIN_NAME pin1 = D1 | D2| D3;

PIN_NAME pin2 = D4 | D5 | D6;

PIN_NAME pin3 = D7 | D8 | D9;

PIN_NAME pin4 = D10 | D11 | D12 | D13;

PIN_NAME pin5 = D14 | D15 | D17;

PIN_NAME pin6 = D16 | D18 | D19;

PIN_NAME pin7 = D20 | D21 | D22;

PIN_NAME pin8 = D23 | D24 | D25;

// ZEO-S 인스턴스

ZeoLib ZEO = new ZeoLib();

public Form1()

{

InitializeComponent();

}

private void Form1_Load(object sender, EventArgs e)

{

// ZEO 초기화

this.ZEO.Open();

if (this.ZEO.IsOpened)

{

this.ZEO.InitZeo(0);

this.ZEO.Pin_Set(this.ZEO.PIN_ALL);

this.ZEO.PORT_DirOutputALL();

// 스위치를 입력으로 설정

this.ZEO.PORT_DirInput(SW1 | SW2 | SW3 | SW4 | SW5 | SW6 | SW7 | SW8 );

}

}

private void Form1_FormClosing(object sender, FormClosingEventArgs e)

{

// ZEO 닫기

if (this.ZEO.IsOpened)

this.ZEO.Close();

}

private void timer1_Tick(object sender, EventArgs e)

{

if (!this.ZEO.IsOpened)

{

Console.WriteLine("ZEO-S 가 연결되어 있지 않습니다.");

return;

}

// 모든 포트의 값을 읽어

UInt32[] uiData = this.ZEO.ReadPortAll();


//////////////////////////////////////////////////

// 방법1

 

// SW1 눌리면

if (this.ZEO.PA12this.ZEO.Pin_Set(pin1);

else this.ZEO.Pin_Reset(pin1);

 

// SW2 눌리면

if (this.ZEO.PA13this.ZEO.Pin_Set(pin2);

else this.ZEO.Pin_Reset(pin2);

 

// SW3 눌리면

if (this.ZEO.PA14this.ZEO.Pin_Set(pin3);

else this.ZEO.Pin_Reset(pin3);

 

// SW4 눌리면

if (this.ZEO.PA15this.ZEO.Pin_Set(pin4);

else this.ZEO.Pin_Reset(pin4);

 

 

/////////////////////////////////////////////

// 방법2

 

 

// SW5 눌리면

this.ZEO.Pin_Write(pin5this.ZEO.PB12);

 

// SW6 눌리면

this.ZEO.Pin_Write(pin6this.ZEO.PB13);

 

 

//////////////////////////////////////

// 방법3

 

// SW7 눌리면

if ((uiData[1] & 0x4000) == 0x4000) this.ZEO.Pin_Set(pin7);

else this.ZEO.Pin_Reset(pin7);

 

// SW8 눌리면

if ((uiData[1] & 0x8000) == 0x8000) this.ZEO.Pin_Set(pin8);

else this.ZEO.Pin_Reset(pin8);

}

}

}

 

 

 

전체 코드 Visual C# 2008 용

 

다운로드

 

 

 

 

 

 

관련 문서가 검색되었습니다.
  1. [2019/04/22] [C# 코드]H-Server3 원격으로 RGB 색상 제어 by WhiteAT (355)
  2. [2019/04/22] [기본예제]H-Server3 원격으로 RGB 색상 제어 by WhiteAT (105)
  3. [2015/06/08] ZEO-S C++ 라이브러리 ver. 1.01 by WhiteAT (0)
  4. [2015/06/01] ZEO-S C++ 라이브러리 ver. 1.0 by WhiteAT (0)
  5. [2015/05/27] WIFI로 LCD 제어 (TCP/IP 사용) by WhiteAT (1281)
  6. [2015/04/15] 부저 실험 by WhiteAT (6307)
  7. [2015/03/15] 블루투스로 스텝모터 제어 by WhiteAT (3773)
  8. [2015/03/15] 시리얼 포트로 스텝모터 제어 by WhiteAT (2526)
  9. [2014/11/28] 컴퓨터-아두이노 간의 블루투스 통신 (채팅) by WhiteAT (3875)
  10. [2014/05/13] 0. 3개 이상의 Multi Task 작업 by WhiteAT (3029)
List of Articles
번호 제목
공지 예제 ZEO 예제
공지 일반 ZEO 모듈,매뉴얼,드라이버,라이브러리,관리툴
16 예제 ZEO-S, CDS로 빛 밝기 -> LED ON/OFF
15 제품 ZEO-IO2 BOARD [ZEO IO 실험 보드2] file
14 예제 ZEO-S PWM 펄스를 Pulse Counter로 읽기, C#
13 예제 ZEO-S, Pulse Counter, C#
» 예제 ZEO-S, 스위치로 LED ON/OFF, C#
11 예제 ZEO-S, LED 연속으로 이동, C#
10 예제 ZEO-S, LED 이동 속도 조절, C#
9 제품 ZEO-IO BOARD – ZEO IO 실험 보드 file
8 예제 인체감지 센서 모듈로 침입자 감시 - 02. 프로그램 작성
7 예제 인체감지 센서 모듈로 침입자 감시- 01 하드웨어 연결
6 예제 ZEO-S 모듈로 PWM 펄스 11개 제어
5 예제 ZEO-S 모듈로 서보모터 제어
4 제품 ZEO 모듈이란? file
3 예제 포트 출력 테스트 - 프로그램(C# 2008)