본문 바로가기

장인으로의 여정23

[라즈베리파이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. 손수 파스타를 만든 뒤 커스터드와 한데 섞는 것2. 파스타 통조림을 사서 소스를 씻어내고 바로 커스터드를 붓는 것 1번은 올바른 방법2번은 나쁜 방법이지만, 프로토타입에 적절하다.항상 2번처럼 하려면 문제가 있다. 대규모 제조에는 적합하지 않기 때문이다. 소프트웨어 개발은 예술이다뛰어난 코드를 작성하고자 하는 프로그래머는 좋은 취향과 미적 감각을 지녀야 한다. 소프트웨어 개발 절차 중 많은 부분이 예술 작품을 창조하는 것과 유사하다. 절차는 아래와 같다. 창조적상상력 그리고 정확한 설계, 만드는 방법에 대한 계획, 코드에 대한 비전, 독창성 등이 필요하다. 미학적좋은 코드의 특징은 우아함, 아름다움, 균형에서 찾을 수 있다. .. 2016. 5. 25.