pyfirmata 예제

Tkinter는 우리가 보드와 직접 상호 작용하는 작은 인터페이스를 생성 할 수 있습니다. 피펌바타는 파이썬, 파이시리얼, 아두이노 를 연결합니다. 당신은 보드에 연결 PyMata를 보여줍니다 다음과 같은 텍스트를 볼 수 있습니다 다음 버튼을 눌러 버튼을 기다리는 예제 코드 : 회로 놀이터가 Firmata 스케치를 실행하면 보드를 제어하기 위해 많은 다른 Firmata 클라이언트를 사용할 수 있습니다. 예를 들어 표준 Firmata 클라이언트는 보드의 디지털 핀을 제어하고 서미스터 및 광 센서와 같은 일부 아날로그 센서를 판독할 수 있습니다. 그러나 회로 놀이터 Firmata 스케치를 최대한 활용하려면 가속도계, NeoPixels 등과 같은 회로 놀이터의 온보드 하드웨어와 상호 작용하는 사용자 정의 Firmata 명령을 사용하도록 특별히 수정 된 클라이언트를 사용하고 싶을 것입니다. 시작하려면 먼저 Python Firmata 예제 코드를 사용하려면 몇 가지 종속성을 설치해야합니다. 파이썬 코드는 회로 놀이터 Firmata에 이야기하는 코드의 대부분을 구현하는 우수한 PyMata 라이브러리를 기반으로합니다. 이 예제는 파이코나우 2014 파이썬 워크샵에서 전자 소개를 위해 준비되었으며, 라즈베리 파이를 실행하는 iPython 노트북에서 실행할 수 있습니다. 파일을 circuitplayground.py. 이 파일은 회로 놀이터 보드와 대화를 단순화하는 클래스를 구현하고 위의 모든 예제는 회로 놀이터와 상호 작용하기 위해이 클래스를 사용합니다.

이제 우리가 원하는 것은 이것입니다. 스위치가 닫히자마자 스위치를 5V에 연결하여 핀 2에 연결하면 핀 2가 높음 상태임을 의미합니다. 이 핀 2가 높으면 LED를 켜서 LED에 표시하려고합니다. 이렇게 하려면 위의 읽기 및 쓰기 예제를 활용 합니다. 우리는 당신이 필요로하는 핀을 초기화 한 후. 이 예제에서는 핀 10만 필요합니다. 핀을 설정하는 방법에는 여러 가지가 있습니다. 괄호 안의 문자열은 3개의 요소, 핀 유형(디지털용 아날로그용 “a”, 디지털용 “d”), 핀 번호, 핀 모드(입력의 경우 “i”, 출력의 경우 “o”, PWM의 “p”)로 구성됩니다.