====== 라이브러리 추가 ======
Modular Pi에서 CFNET I/O 확장 모듈을 Python으로 개발하기 위해서는 CFRASP.py 모듈(라이브러리) 파일을 사용해야 합니다.
* {{ :modularpi:python:libraryhowto:cfrasp2026-01-19.zip |[Modular Pi Python Library (CFRASP.py) 다운로드]}}
* [[modularpi:python:libraryhowto:ai_library|Ai와 CFRASP.py Library이용한 코딩(기본)]]
\\
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/**
{{ :modularpi:python:libraryhowto:filetransfer.png?nolink |}}
2. 프로그램이 작성될 새로운 Python 파일을 생성합니다. 이때 새로운 파일과 CFRASP.py 파일은 같은 폴더에 있어야 합니다.
{{ :modularpi:python:libraryhowto:touch_file.png?nolink |}}
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)
아래는 예제프로그램을 이용하여 작성된 파일을 실행한 내용입니다.
{{ :modularpi:python:libraryhowto:py_output.png?nolink |}}
[[..:index|Python을 이용한 CFNET I/O 개발]]