라이브러리 추가

Modular Pi에서 CFNET I/O 확장 모듈을 Python으로 개발하기 위해서는 CFRASP.py 모듈(라이브러리) 파일을 사용해야 합니다.


1. CFRASP.py 파일을 다운로드하여 Modular Pi의 프로그램이 실행되는 폴더에 저장합니다. SSH Remote 환경이 구성되어 있다면, 아래와 같이 개발 PC에서 라즈베리 파이로 파일을 전송할 수 있습니다.

  • > > scp [원본파일경로] [사용자이름]@[라즈베리파이IP]:[목적지폴더경로]
  • e.g : scp C:\Users\pc\Desktop\CFRASP.py pi@192.168.0.6:/home/pi/

2. 프로그램이 작성될 새로운 Python 파일을 생성합니다. 이때 새로운 파일과 CFRASP.py 파일은 같은 폴더에 있어야 합니다.

3. 새 Python 파일에 “from CFRASP import CFNET” 문장을 가장 첫부분에 써주고, 바로 아래에는 “cfnet = CFNET()” 이라고 써주면, 이제부터 CFNET I/O모듈을 사용할 수 있습니다.

from CFRASP import CFNET
cfnet = CFNET()

Example

다음 예는 CFDO-16N 출력모듈 (주소 0)을 1초마다 On / Off 하는 소스입니다.

from CFRASP import CFNET   # CFRASB.py와 같은 폴더에 있어야 함
import time
 
cfnet = CFNET()            # CFNET 객체 생성 (CFMODULE 스캔 및 초기화)
 
while True:
    cfnet.digitalWrite(0, 0xFFFF)
    print("CFDO ON")
    time.sleep(1)
 
    cfnet.digitalWrite(0, 0x0000)
    print("CFDO OFF")
    time.sleep(1)

아래는 예제프로그램을 이용하여 작성된 파일을 실행한 내용입니다.

Python을 이용한 CFNET I/O 개발