====== 라이브러리 추가 ====== 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 개발]]