분류303 [라즈베리파이3] Switch(신호 주기) Switch. ON/OFF를 이용하여 게임을 시작하고 일시정지하고 할 용도로 버튼을 생각했다. 크고 아름다운 스위치를 원했지만, 현실은 우선 실행만 되면 된다는 것. 버튼으로 신호만 잡히면 되기 때문에 간단하게 구현했다. #!/usr/bin/env python import RPi.GPIO as GPIO # GPIO SWITCH=5 GPIO.setmode(GPIO.BCM) GPIO.setwarnings(False) GPIO.setup(SWITCH,GPIO.IN) switch_count=0 while True: # switch check if GPIO.input(SWITCH)==1: switch_count+=1 if switch_count >= 5: print "switch count", switch_cou.. 2016. 6. 15. [라즈베리파이3] 음악 넣기 농구게임을 만들 때 없어서는 안될 가장 중요한 포인트는 "음악" 이다. Background Music 과 농구골대에 공이 들어갔을 때 골인을 알 수 있는 소리 등등이 필요하다. 재생도 하고 멈추기도 하고 해야겠지만, 시간관계상 그냥 system 명령어로 끝냈다. #!/usr/bin/env python import os os.system('omxplayer -o local 음악파일.mp3 &') 뒤에 & 를 붙여준 이유는 Background로 돌리기 위해서이다. 2016. 6. 15. [라즈베리파이3] 초음파 사용기(HC-SR04) 초음파 사용기(HC-SR04) 초음파라하여 굉장히 있어보이지만, 사실 별게 아니었다. 제품 이름은 "HC-SRO4"로 2000원 정도에 하나를 구매할 수 있다. 거리를 return 하는 함수이다. 선행 작업으로는 GPIO 핀연결을 잘 확인해서 연결해놔야한다. 나는 아래 두개를 이용했다. import RPi.GPIO as GPIO import time GPIO.setmode(GPIO.BCM) TRIG=26 ECHO=6 GPIO.setup(TRIG, GPIO.OUT) GPIO.setup(ECHO, GPIO.IN) def reading_distance(): global signal_off GPIO.output(TRIG, GPIO.LOW) GPIO.output(TRIG, True) time.sleep(0.000.. 2016. 6. 15. [라즈베리파이3] Dotmatix 사용기 Dotmatix 사용기 맨 처음 bcm 라이브러리를 설치해야한다. 나는 bcm2835-1.50을 받아서 설치했다. [아래 글 참고] http://software-craftsman.tistory.com/23 그리고 난 후 max7219 Library를 다운받아 설치한다. git clone https://github.com/rm-hull/max7219.git setup.py으로 설치한다. 설치 명령어는 "python setup.py install" 이다. (README.md를 읽어보면 좀 더 명확한 방법과 선 연결이 나와있다) examples에 있는 코드를 응용하면 여러가지 모양의 LED 글씨들을 사용할 수 있다. matrix_test.py을 수정해서 사용해보았다. #!/usr/bin/env python i.. 2016. 6. 15. 이전 1 ··· 66 67 68 69 70 71 72 ··· 76 다음 반응형