はじめまして、この質問をご覧いただきありがとうございます。
Raspberry Pi4とPythonを触り始めて数日の者です。質問の内容が初歩的過ぎて本当に申し訳ないのですが、自分で調べ学んでみても問題を解決できず、この度このサイトにて質問をせて頂くことに致しました。
本題ですがPythonを使ってLED(赤・黄色・緑)の3つをランダム関数の値に当てはまる条件によって光らせたいです。
恐らくそもそものPythonの書き方が間違っているような気がしますし、他力本願になってしまい自分でも悔しいのですが、どうしても解決に至れませんでした。
ご回答の程よろしくお願いいたします。
Python
1#!usr/bin/env python3 2 3from random import random 4from secrets import randbelow 5 6import RPi.GPIO as GPIO #RPI.GPIOモジュールを使用 7import sys 8 9 10x = random.randint(0,7) 11 12list = [x] 13 14args = sys.argv 15 16gpio_led = 23 17gpio_yellow = 18 18gpio_green = 25 19 20GPIO.setmode(GPIO.BCM) #GPIOのモードを"GPIO.BCM"に設定 21GPIO.setup(gpio_led, GPIO.OUT) #GPIO25を出力モードに設定 22GPIO.setup(gpio_yellow, GPIO.OUT) #GPIO23を出力モードに設定 23GPIO.setup(gpio_green, GPIO.OUT) #GPIO18を出力モードに設定 24 25#if文でLEDの店頭を変える 26if(list[7] == 7): 27 GPIO.output(gpio_led, GPIO.HIGH) 28 GPIO.output(gpio_yellow, GPIO.HIGH) 29 GPIO.output(gpio_green, GPIO.HIGH) 30elif(args[6] == 6): 31 GPIO.output(gpio_led, GPIO.LOW) 32 GPIO.output(gpio_yellow, GPIO.HIGH) 33 GPIO.output(gpio_green, GPIO.HIGH) 34elif(args[5] == 5): 35 GPIO.output(gpio_led, GPIO.HIGH) 36 GPIO.output(gpio_yellow, GPIO.HIGH) 37 GPIO.output(gpio_green, GPIO.LOW) 38elif(args[4] == 4): 39 GPIO.output(gpio_led, GPIO.LOW) 40 GPIO.output(gpio_yellow, GPIO.HIGH) 41 GPIO.output(gpio_green, GPIO.LOW) 42elif(args[3] == 3): 43 GPIO.output(gpio_led, GPIO.LOW) 44 GPIO.output(gpio_yellow, GPIO.LOW) 45 GPIO.output(gpio_green, GPIO.LOW) 46elif(args[2] == 2): 47 GPIO.output(gpio_led, GPIO.LOW) 48 GPIO.output(gpio_yellow, GPIO.LOW) 49 GPIO.output(gpio_green, GPIO.HIGH) 50elif(args[1] == 1): 51 GPIO.output(gpio_led, GPIO.HIGH) 52 GPIO.output(gpio_yellow, GPIO.LOW) 53 GPIO.output(gpio_green, GPIO.LOW) 54elif(args[0] == 0): 55 GPIO.output(gpio_led, GPIO.LOW) 56 GPIO.output(gpio_yellow, GPIO.LOW) 57 GPIO.output(gpio_green, GPIO.LOW) 58 59GPIO.cleanup()
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。