RaspberryPi/RaspberryPi_Linux

RbPi_2. 라즈베리파이 피아노 만들기

키보드로 숫자를 입력받아 노래 연주하기

import RPi.GPIO as GPIO
import time

pinPiezo = 13

GPIO.setmode(GPIO.BCM)
GPIO.setup(pinPiezo, GPIO.OUT)

Buzz = GPIO.PWM(pinPiezo, 440)

try:
        while True:
                num = input()
                if num == 1:
                        num = 262 #도
                elif num == 2:
                        num = 294 #레
                elif num == 3:
                        num = 330 #미
                elif num == 4:
                        num = 349 #파
                elif num == 5:
                        num = 392 #솔
                elif num == 6:
                        num = 440 #라
                elif num == 7:
                        num = 494 #시
                elif num == 8:
                        num = 523 #높은 도
                elif num == 9:
                        num = 587 #높은 레
                elif num == 0:
                        num = 196 #낮은 솔

                Melody = num
                Buzz.start(50)
                Buzz.ChangeFrequency(Melody)
                time.sleep(0.3)
                Buzz.stop()

except KeyboardInterrupt:
        GPIO.cleanup()