본문 바로가기

Arduino<>Python

아두니노와 파이션(firmata) -[1]

StandardFirmata를 업로드 하여, 파이션과 직렬 통신하여, 아두이노 디지털 핀, 아나로그 핀을 파이션에서 제어 합니다.

 

먼저 아두이노 nano, uno 핀 13번에 연결된 LED를 점멸(On, Off)합니다.

 

 

준비 : arduino nano 나 uno ( atmega328p) 같습니다)

       : 브레드 보드,

       : python 3.9.2

 

순서 1:  아두이노 IDE에서  예제 → firmata →StandardFirmata를 업로드합니다.

 

 

순서 2: pip install pyfirmata를 설치합니다.

        ( 설치 에러가 발생하면 아래와 같이 합니다.)

 도스 터미널를 실행합니다.( 단 파이션 설치가 C:에 설치된 경우입니다)

 

Scripts 폴더에서 설치합니다.

 

윈도우 + R

cmd

 

cd .. 엔터

또 다시 반복합니다

cd .. 엔터

 

dir 엔터합니다.

 

cd python3 엔터

cd scripts 엔터

dir 엔터

 

scripts 폴더에서 pip install pyrmata를 실행합니다.

 

순서 3: 파이션을 실행합니다.

파이션 Shell에서 file → New File를 수행합니다.

 

아래 소스를 복사 붙이기 합니다.

 파이션에서는 줄을 맞추기가 중요합니다.

 

 import pyfirmata

 import time

 board = pyfirmata.Arduino('COM6')

 while True:

      board.digital[13].write(1)

      time.sleep(1)

      board.digital[13].write(0)

      time.sleep(1)

 

 

결과 : 13번 led가 점멸합니다.

 

2부에서 계속합니다.

 

 

침조: realpython.com/arduino-python/

'Arduino<>Python' 카테고리의 다른 글

LED OnOff  (0) 2021.07.21
아두이노와 Python(firmata)-[2]  (0) 2021.04.02
조이스틱 으로 그래픽 생성  (0) 2021.03.02
PA005. 아두이노> 파이션 Mouse  (0) 2021.03.02
PA004. 파이션 이두이노 버튼 turtle head 제어  (0) 2021.03.01