라즈베리파이

라즈베리파이로 아두이노 제어하기

조이키트 블로그 2020. 9. 5. 13:31
728x90
반응형

라즈베리 파이로 아두이노를 제어하기 위해서는 먼저 pyFirmate를 라즈베리파이에 설치하여야 한다.

다음 pyFirmate를 설치하기 위해서는 LXTerminal를 실행해주고 다음 명령어를 입력한다.

"sudo apt-get install python-pip python-serial"

Enter키를 누르면 다음과 같이 "계속하겠는가[Y/n]?"라는 문구가 나온다.

 여기서 Y를 입력하고, 다음과 같이 pyfirmata 설치 명령어를 입력한다.

설치가 끝나면 이제 LED를 아두이노에 연결하여 라즈베리파이로 제어해보도록 하겠다.

 

준비품 : LED_1개, 300옴 저항_1개, 10k옴 저항_1개, 버튼_1개

 

준비가 완료되면 다음과 같이 회로를 만든다.

 

위와 같이 회로가 완성되면 다시 라즈베리파이의 LXTerminal에서 나노 편집기를 실행하여 준다.

여기서 다음과 같이 파이썬 코딩을 한다.

파이썬 코드
from pyfirmata import Arduino, util
import time

board = Arduino('/dev/ttyACM0')
pin_button = board.get_pin('d:9:i')
it = util.lterator(board)
it.start()
pin_button.enable_reporting()

while True:
if pin_button.read():
board.digital[10].write(1)
else:
board.digital[10]

time.sleep(0.01)

 

728x90
반응형