raspberrypi4 条件分岐②🐈







下記の画像を参照にプログラムを書き込み、 ボタンを押したら、LEDのライトが変わりかつ猫の鳴き声が発せられるというプログラムを構成する







ソースコードの表示

import RPi.GPIO as GPIO
import time, sys
import pygame
import time


#ポート番号の指定
RED = 17
GREEN = 27
BLUE = 22
#GPIOポートの初期化
GPIO.setmode(GPIO.BCM)
ports = [RED, GREEN, BLUE]
for port in ports:
GPIO.setup(port, GPIO.OUT)


#while Trueは無限ループ
while True:
#入力
val=input('入力(r,g,b)---->')
#if文で条件分岐
if val=="r":
#ここに光らせるコマンドを書く
GPIO.output(RED,1)
GPIO.output(GREEN,0)
GPIO.output(BLUE, 0)
print("赤")

pygame.mixer.init(frequency=44100)
pygame.mixer.music.load("audio/cat1a.mp3")
pygame.mixer.music.play(1)
time.sleep(2)
pygame.mixer.music.stop()


elif val=="g":

#ここに光らせるコマンドを書く
GPIO.output(RED,0)
GPIO.output(GREEN,1)
GPIO.output(BLUE,0)
print("緑")

pygame.mixer.init(frequency=44100)
pygame.mixer.music.load("audio/cat1b.mp3")
pygame.mixer.music.play(1)
time.sleep(2)
pygame.mixer.music.stop()


elif val=="b":

#ここに光らせるコマンドを書く
GPIO.output(RED,0)
GPIO.output(GREEN,0)
GPIO.output(BLUE,1)
print("青")

pygame.mixer.init(frequency=44100)
pygame.mixer.music.load("audio/old_cat1.mp3")
pygame.mixer.music.play(1)
time.sleep(2)
pygame.mixer.music.stop()


else:
sys.exit()