繁体   English   中英

这个变量不会改变

[英]This variable won't change

我在这里问过这个问题一次,现在已经关闭了。 我按照 ShadowRanger 的建议查看了全局变量,但没有解决问题。 当触发发生时,我仍然需要找到一种方法来更改 BEAT 变量。 这是到目前为止的代码,但我计划添加更多代码。 至于硬件,我目前在引脚 18 上有一个压电元件,引脚 27 上有 LED,我正在开发引脚 24 上的继电器。

我仍然在 python 的 pi4 上使用 Thonny,如果这有所不同的话。

import time
import wiringpi
import cwiid
from gpiozero import LED

led = LED(27)
relay = LED(24)
button_delay = 0.1
PIN = 18
BEAT = .5
DELAY = 0.01

# NOTE          FREQUENCY
B7          =   int(3951.07)
A7_SHARP    =   int(3729.31)
A7          =   int(3620.00)
G7_SHARP    =   int(3322.44)
G7          =   int(3135.96)
F7_SHARP    =   int(2959.96)
F7          =   int(2793.83)
E7          =   int(2637.02)
D7_SHARP    =   int(2489.02)
D7          =   int(2349.32)
C7_SHARP    =   int(2217.46)
C7          =   int(2093.00) # DOUBLE HIGH C
B6          =   int(1975.53)
A6_SHARP    =   int(1864.66)
A6          =   int(1760.00)
G6_SHARP    =   int(1661.22)
G6          =   int(1567.98)
F6_SHARP    =   int(1479.98)
F6          =   int(1396.91)
E6          =   int(1318.51)
D6_SHARP    =   int(1244.51)
D6          =   int(1174.66)
C6_SHARP    =   int(1108.73)
C6          =   int(1046.51) # HIGH C
B5          =   int(987.767)
A5_SHARP    =   int(932.328)
A5          =   int(880.000)
G5_SHARP    =   int(830.609)
G5          =   int(783.991)
F5_SHARP    =   int(739.989)
F5          =   int(698.456)
E5          =   int(659.255)
D5_SHARP    =   int(622.254)
D5          =   int(587.330)
C5_SHARP    =   int(554.365)
C5          =   int(523.251) # TENOR C
B4          =   int(493.883)
A4_SHARP    =   int(466.164)
A4          =   int(440.000)
G4_SHARP    =   int(415.305)
G4          =   int(391.995)
F4_SHARP    =   int(369.994)
F4          =   int(349.228)
E4          =   int(329.628)
D4_SHARP    =   int(311.127)
D4          =   int(293.665)
C4_SHARP    =   int(277.183)
C4          =   int(261.626) # MIDDLE C
B3          =   int(246.942)
A3_SHARP    =   int(233.082)
A3          =   int(220.000)
G3_SHARP    =   int(207.652)
G3          =   int(195.998)
F3_SHARP    =   int(184.997)
F3          =   int(174.614)
E3          =   int(164.814)
D3_SHARP    =   int(155.563)
D3          =   int(146.832)
C3_SHARP    =   int(138.591)
C3          =   int(130.813) # LOW C
B2          =   int(123.471)
A2_SHARP    =   int(116.541)
A2          =   int(110.000)
G2_SHARP    =   int(103.826)
G2          =   int(97.9989)
F2_SHARP    =   int(92.4986)
F2          =   int(87.3071)
E2          =   int(82.4069)
D2_SHARP    =   int(77.7817)
D2          =   int(73.4162)
C2_SHARP    =   int(69.2957)
C2          =   int(65.4064) # DEEP C
B1          =   int(61.7354)
A1_SHARP    =   int(58.2705)
A1          =   int(55.0000)
G1_SHARP    =   int(51.9131)
G1          =   int(48.9994)
F1_SHARP    =   int(46.2493)
F1          =   int(43.6535)
E1          =   int(41.2034)
D1_SHARP    =   int(38.8909)
D1          =   int(36.7081)
C1_SHARP    =   int(34.6478)
C1          =   int(32.7032)
B0          =   int(30.8677)
A0_SHARP    =   int(29.1352)
A0          =   int(27.5000)

Connected = [(E4, BEAT/2), (B4, BEAT/2), ]
ShutDown = [(B4, BEAT/2), (E4, BEAT/2), ]
Megalovania = [(D4, BEAT/4), (D4, BEAT/4), (D5, BEAT/2), (A4, BEAT/2), (G4_SHARP, BEAT/4), (0, BEAT/4), (G4, BEAT/2), (F4, BEAT/4), (F4, BEAT/4), (D4, BEAT/4), (F4, BEAT/4), (G4, BEAT/4), (C4, BEAT/4), (C4, BEAT/4), (D5, BEAT/2), (A4, BEAT/2), (G4_SHARP, BEAT/4), (0, BEAT/4), (G4, BEAT/4), (F4, BEAT/4), (F4, BEAT/4), (D4, BEAT/4), (F4, BEAT/4), (G4, BEAT/4), (B3, BEAT/4), (B3, BEAT/4), (D5, BEAT/2), (A4, BEAT/2), (G4_SHARP, BEAT/4), (0, BEAT/4), (G4, BEAT/4), (F4, BEAT/4), (F4, BEAT/4), (B4, BEAT/4), (F4, BEAT/4), (G4, BEAT/4), (A3_SHARP, BEAT/4), (A3_SHARP, BEAT/4), (D5, BEAT/2), (A4, BEAT/2),(G4_SHARP, BEAT/4), (0, BEAT/4), (G4, BEAT/2), (F4, BEAT/4), (F4, BEAT/4), (B3, BEAT/4), (F4, BEAT/4), (G4, BEAT/4), (B3, BEAT/4), (B3, BEAT/4), (D5, BEAT/2), (A4, BEAT/2), (G4_SHARP, BEAT/4), (0, BEAT/4), (G4, BEAT/4), (F4, BEAT/4), (F4, BEAT/4), (B4, BEAT/4), (F4, BEAT/4), (G4, BEAT/4), (A3_SHARP, BEAT/4), (A3_SHARP, BEAT/4), (D5, BEAT/2), (A4, BEAT/2), (G4_SHARP, BEAT/4), (0, BEAT/4), (G4, BEAT/4), (F4, BEAT/4), (F4, BEAT/4), (D4, BEAT/4), (F4, BEAT/4), (G4, BEAT/4), (D4, BEAT/4), (D4, BEAT/4), (D5, BEAT/2), (A4, BEAT/2), (G4_SHARP, BEAT/4), (0, BEAT/4), (G4, BEAT/2), (F4, BEAT/4), (F4, BEAT/4), (D4, BEAT/4), (F4, BEAT/4), (G4, BEAT/4), (C4, BEAT/4), (C4, BEAT/4), (D5, BEAT), (A4, BEAT/2), (G4_SHARP, BEAT/4), (0, BEAT/4), (G4, BEAT/4), (F4, BEAT/4), (F4, BEAT/4), (D4, BEAT/4), (F4, BEAT/4), (G4, BEAT/4), (B4, BEAT/4), (B4, BEAT/4), (D5, BEAT/2), (A4, BEAT/2), (G4_SHARP, BEAT/4), (0, BEAT/4), (G4, BEAT/4), (F4, BEAT/4), (F4, BEAT/4), (D4, BEAT/4), (F4, BEAT/4), (G4, BEAT/4), (A3_SHARP, BEAT/4), (A3_SHARP, BEAT/4), (D5, BEAT/2), (A4, BEAT/2), (G4_SHARP, BEAT/4), (0, BEAT/4), (G4, BEAT/4), (F4, BEAT/4), (F4, BEAT/4), (D4, BEAT/4), (F4, BEAT/4), (G4, BEAT/4), (D5, BEAT/4), (D5, BEAT/4), (D6, BEAT/2), (A5, BEAT/2), (G5_SHARP, BEAT/4), (G5, BEAT/4), (F5, BEAT/4), (F5, BEAT/4), (D5, BEAT/4), (F5, BEAT/4), (G5, BEAT/4), (D5, BEAT/4), (D5, BEAT/4), (D6, BEAT/2), (A5, BEAT/2), (G5_SHARP, BEAT/4), (0, BEAT/4), (G5, BEAT/4), (F5, BEAT/4), (F5, BEAT/4), (D5, BEAT/4), (F5, BEAT/4), (G5, BEAT/4), (A4_SHARP, BEAT/4), (A4_SHARP, BEAT/4), (D6, BEAT/2), (A5, BEAT/2), (G5_SHARP, BEAT/4), (0, BEAT/4), (G5, BEAT/2), (F5, BEAT/4), (F5, BEAT/4), (D5, BEAT/4), (F5, BEAT/4), (C6, BEAT/4), (D5, BEAT/4), (D5, BEAT/4), (D6, BEAT/2), (A5, BEAT/2), (G5_SHARP, BEAT/4), (G5, BEAT/4), (F5, BEAT/4), (F5, BEAT/4), (D5, BEAT/4), (F5, BEAT/4), (G5, BEAT/4), (D5, BEAT/4), (D5, BEAT/4), (D6, BEAT/2), (A5, BEAT/2), (G5_SHARP, BEAT/4), (0, BEAT/4), (G5, BEAT/4), (F5, BEAT/4), (F5, BEAT/4), (D5, BEAT/4), (F5, BEAT/4), (G5, BEAT/4), (A4_SHARP, BEAT/4), (A4_SHARP, BEAT/4), (D6, BEAT/2), (A5, BEAT/2), (G5_SHARP, BEAT/4), (0, BEAT/4), (G5, BEAT/2), (F5, BEAT/4), (F5, BEAT/4), (D5, BEAT/4), (F5, BEAT/4), (C6, BEAT/4),(F5, BEAT/2), (F5, BEAT/4), (F5, BEAT/4), (0, BEAT/4), (F5, BEAT/2), (F5, BEAT/4), (F5, BEAT/4), (D5, BEAT/2), (D5, BEAT/4), (D5, BEAT),(F5, BEAT/2), (F5, BEAT/4), (F5, BEAT/4), (0, BEAT/4), (G5, BEAT/2), (G5_SHARP, BEAT/4), (G5_SHARP, BEAT/4), (G5, BEAT/4), (G5_SHARP, BEAT/4), (G5, BEAT/4), (F5, BEAT/4), (D5, BEAT/4), (F5, BEAT/4), (G5, BEAT/4), (0, BEAT/2), (F5, BEAT/2), (F5, BEAT/4), (F5, BEAT/4), (0, BEAT/4), (G5, BEAT/2),(G5_SHARP, BEAT), (0, BEAT/4), (G5, BEAT/4), (C6, BEAT/4), (C6, BEAT/4), (A5, BEAT/2), (D6, BEAT/2), (D6, BEAT/2), (D6, BEAT/4), (A5, BEAT/4), (D6, BEAT/4), (C6, BEAT/4), (C6, BEAT*2),(A5, BEAT/2), (A5, BEAT/4), (A5, BEAT/4), (0, BEAT/4), (A5, BEAT/2), (A5, BEAT/4), (A5, BEAT/4), (G5, BEAT/2), (G5, BEAT/4), (G5, BEAT),(A5, BEAT/2), (A5, BEAT/4), (A5, BEAT/4), (0, BEAT/4), (A5, BEAT/2), (G5, BEAT/4), (0, BEAT/4), (G5, BEAT/2), (D6, BEAT/4), (0, BEAT/4), (G5, BEAT/4), (A5, BEAT/2),(B4, BEAT/4), (G5, BEAT/4), (D5, BEAT/4), (E5, BEAT/4), (F5, BEAT/4), (D5, BEAT/4), (B5, BEAT/4), (D5, BEAT/4), (0, BEAT/4), (D5, BEAT/4), (B4, BEAT/4), (D5, BEAT/4), (B4, BEAT/4), (G4, BEAT/4), (B4, BEAT/4), (G4, BEAT/4), (A4_SHARP, BEAT/2), (C5, BEAT/4), (D5, BEAT/4), (0, BEAT/4), (F5, BEAT/2), (C6, BEAT/4), (C6, BEAT*2), (0, BEAT*2), (F5, BEAT/4), (D5, BEAT/4), (F5, BEAT/4), (G5, BEAT/4), (G5_SHARP, BEAT/4), (G5, BEAT/4), (F5, BEAT/4), (D5, BEAT/4), (G5_SHARP, BEAT/8), (G5, BEAT/8), (F5, BEAT/8), (D5, BEAT/8), (F5, BEAT/2), (G5, BEAT), (G5, BEAT), (G5, BEAT/4), (G5_SHARP, BEAT/2), (A5, BEAT/4), (C6, BEAT/2), (A5, BEAT/4), (G5_SHARP, BEAT/4), (G5, BEAT/4), (F5, BEAT/4), (D5, BEAT/4), (E5, BEAT/4), (F5, BEAT/2), (G5, BEAT/2), (A5, BEAT/2), (C6, BEAT/2), (C6_SHARP, BEAT/2), (G5_SHARP, BEAT/2), (G5_SHARP, BEAT/4), (G5, BEAT/4), (F5, BEAT/4), (G5, BEAT/4), (G5, BEAT*2), (F4, BEAT/2), (G4, BEAT/2), (A4, BEAT/2), (F5, BEAT/2), (E5, BEAT), (D5, BEAT), (E5, BEAT), (F5, BEAT), (G5, BEAT), (E5, BEAT), (A5, BEAT*2), (A5, BEAT/4), (G5_SHARP, BEAT/4), (G5, BEAT/4), (F5_SHARP, BEAT), (F5, BEAT/4), (E5, BEAT/4), (D5_SHARP, BEAT), (D5, BEAT/4), (C5_SHARP, BEAT*2), (G5_SHARP, BEAT*2), (0, BEAT*2), (F5, BEAT/4), (D5, BEAT/4), (F5, BEAT/4), (G5, BEAT/4), (G5_SHARP, BEAT/4), (G5, BEAT/4), (F5, BEAT/4), (D5, BEAT/4), (G5_SHARP, BEAT/8), (G5, BEAT/8), (F5, BEAT/8), (D5, BEAT/8), (F5, BEAT/2), (G5, BEAT), (G5, BEAT), (G5, BEAT/4), (G5_SHARP, BEAT/2), (A5, BEAT/4), (C6, BEAT/2), (A5, BEAT/4), (G5_SHARP, BEAT/4), (G5, BEAT/4), (F5, BEAT/4), (D5, BEAT/4), (E5, BEAT/4), (F5, BEAT/2), (G5, BEAT/2), (A5, BEAT/2), (C6, BEAT/2), (C6_SHARP, BEAT/2), (G5_SHARP, BEAT/2), (G5_SHARP, BEAT/4), (G5, BEAT/4), (F5, BEAT/4), (G5, BEAT/4), (G5, BEAT*2), (F4, BEAT/2), (G4, BEAT/2), (A4, BEAT/2), (F5, BEAT/2), (E5, BEAT), (D5, BEAT), (E5, BEAT), (F5, BEAT), (G5, BEAT), (E5, BEAT), (A5, BEAT*2), (A5, BEAT/4), (G5_SHARP, BEAT/4), (G5, BEAT/4), (F5_SHARP, BEAT), (F5, BEAT/4), (E5, BEAT/4), (D5_SHARP, BEAT), (D5, BEAT/4), (C5_SHARP, BEAT*2), (G5_SHARP, BEAT*2), (B3, BEAT*3), (F4, BEAT), (E4, BEAT*2), (D4, BEAT*2), (F4, BEAT*4), (F4, BEAT*4),  (A3_SHARP, BEAT*3), (F4, BEAT), (E4, BEAT*2), (E4, BEAT*2), (D4, BEAT*4), (D4, BEAT*4), (A3_SHARP, BEAT/2), (D4, BEAT/2), (A3, BEAT/2), (G3_SHARP, BEAT/4), (0, BEAT/4), (G3, BEAT/2), (F3, BEAT/4), (F4, BEAT/4), (D3, BEAT/4), (F3, BEAT/4), (G3, BEAT/4), (E4, BEAT/2), (D4, BEAT/2), (A3, BEAT/2), (G3_SHARP, BEAT/4), (0, BEAT/4), (G3, BEAT/2), (F3, BEAT/4), (F3, BEAT/4), (D3, BEAT/4), (F3, BEAT/4), (G3, BEAT/4), (F4, BEAT/2), (D4, BEAT/2), (A3, BEAT/2), (G3_SHARP, BEAT/4), (0, BEAT/4), (G3, BEAT/2), (F3, BEAT/4), (F3, BEAT/4), (D3, BEAT/4), (F3, BEAT/4), (G3, BEAT/4), (F4, BEAT/2), (D4, BEAT/2), (A3, BEAT/2), (G3_SHARP, BEAT/4), (0, BEAT/4), (G3, BEAT/2), (F3, BEAT/4), (F3, BEAT/4), (D3, BEAT/4), (F3, BEAT/4), (G3, BEAT/4), (A3_SHARP, BEAT/2), (D4, BEAT/2), (A3, BEAT/2), (G3_SHARP, BEAT/4), (0, BEAT/4), (G3, BEAT/4), (F3, BEAT/4), (F3, BEAT/4), (F4, BEAT/4), (D3, BEAT/4), (G3, BEAT/4), (E4, BEAT/2), (D4, BEAT/2), (A3, BEAT/2), (G3_SHARP, BEAT/4), (D4, BEAT/4), (G3, BEAT/2), (F3, BEAT/4), (F3, BEAT/4), (D3, BEAT/4), (F3, BEAT/4), (G3, BEAT/4), (D4, BEAT/4), (D3, BEAT/4), (F4, BEAT/2), (E4, BEAT/2), (C4, BEAT/4), (0, BEAT/4), (E4, BEAT/2), (D4, BEAT/4), (D4, BEAT/4), (G3, BEAT/4), (A3, BEAT/4), (C4, BEAT), (D3, BEAT/4), (D3, BEAT/4), (F4, BEAT/2), (E4, BEAT/2), (C4, BEAT/4), (0, BEAT/4), (E4, BEAT/2), (D4, BEAT/4), (D4, BEAT/4), (G3, BEAT/4), (A3, BEAT/4), (C4, BEAT/4), (A3_SHARP, BEAT/2), (A3_SHARP, BEAT/2), (A2_SHARP, BEAT/4), (A3_SHARP, BEAT/2), (A3_SHARP, BEAT/4), (A3_SHARP, BEAT/4), (A3_SHARP, BEAT/2), (A2_SHARP, BEAT/4), (A2_SHARP, BEAT/4), (A2_SHARP, BEAT/4), (A3_SHARP, BEAT/2), (C4, BEAT/2), (C4, BEAT/2), (C3, BEAT/4), (C4, BEAT/2), (C4, BEAT/4), (C4, BEAT/4), (C4, BEAT/2), (C3, BEAT/4), (C3, BEAT/4), (C3, BEAT/4), (C4, BEAT/2), (D4, BEAT/2), (D4, BEAT/2), (D3, BEAT/4), (D4, BEAT/4), (C4_SHARP, BEAT/4), (C4_SHARP, BEAT/4), (C4_SHARP, BEAT/2), (C3_SHARP, BEAT/4), (C3_SHARP, BEAT/4), (C3_SHARP, BEAT/4), (C4_SHARP, BEAT/4), (C4, BEAT/2), (C4, BEAT/2), (C3, BEAT/4), (C4, BEAT/2), (B3, BEAT/4), (B3, BEAT/4), (B3, BEAT/2), (B2, BEAT/4), (B2, BEAT/4), (B2, BEAT/4), (B3, BEAT/2), (A3_SHARP, BEAT/2), (A3_SHARP, BEAT/2), (A2_SHARP, BEAT/4), (A3_SHARP, BEAT/2), (A3_SHARP, BEAT/4), (A3_SHARP, BEAT/4), (A3_SHARP, BEAT/2), (A2_SHARP, BEAT/4), (A2_SHARP, BEAT/4), (A2_SHARP, BEAT/4), (A3_SHARP, BEAT/2), (C4, BEAT/2), (C4, BEAT/2), (C3, BEAT/4), (C4, BEAT/2), (C4, BEAT/4), (C4, BEAT/4), (C4, BEAT/2), (C3, BEAT/4), (C3, BEAT/4), (C3, BEAT/4), (C4, BEAT/2), (D4, BEAT/2), (D4, BEAT/2), (D3, BEAT/4), (D4, BEAT/2), (D4, BEAT/4), (D4, BEAT/4), (D4, BEAT/2), (D3, BEAT/4), (D3, BEAT/4), (D3, BEAT/4), (D4, BEAT/2), (D4, BEAT/2), (D4, BEAT/2), (D3, BEAT/4), (D4, BEAT/2), (D4, BEAT/4), (D4, BEAT/4), (D4, BEAT/2), (D3, BEAT/4), (D3, BEAT/4), (D3, BEAT/4), (D4, BEAT/2), (A3_SHARP, BEAT/2), (A3_SHARP, BEAT/2), (A2_SHARP, BEAT/4), (A3_SHARP, BEAT/2), (A3_SHARP, BEAT/4), (A3_SHARP, BEAT/4), (A3_SHARP, BEAT/2), (A2_SHARP, BEAT/4), (A2_SHARP, BEAT/4), (A2_SHARP, BEAT/4), (A3_SHARP, BEAT/2), (C4, BEAT/2), (C4, BEAT/2), (C3, BEAT/4), (C4, BEAT/2), (C4, BEAT/4), (C4, BEAT/4), (C4, BEAT/2), (C3, BEAT/4), (C3, BEAT/4), (C3, BEAT/4), (C4, BEAT/2), (D4, BEAT/2), (D4, BEAT/2), (D3, BEAT/4), (D4, BEAT/4), (C4_SHARP, BEAT/4), (C4_SHARP, BEAT/4), (C4_SHARP, BEAT/2), (C3_SHARP, BEAT/4), (C3_SHARP, BEAT/4), (C3_SHARP, BEAT/4), (C4_SHARP, BEAT/4), (C4, BEAT/2), (C4, BEAT/2), (C3, BEAT/4), (C4, BEAT/2), (B3, BEAT/4), (B3, BEAT/4), (B3, BEAT/2), (B2, BEAT/4), (B2, BEAT/4), (B2, BEAT/4), (B3, BEAT/2), (A3_SHARP, BEAT/2), (A3_SHARP, BEAT/2), (A2_SHARP, BEAT/4), (A3_SHARP, BEAT/2), (A3_SHARP, BEAT/4), (A3_SHARP, BEAT/4), (A3_SHARP, BEAT/2), (A2_SHARP, BEAT/4), (A2_SHARP, BEAT/4), (A2_SHARP, BEAT/4), (A3_SHARP, BEAT/2), (C4, BEAT/2), (C4, BEAT/2), (C3, BEAT/4), (C4, BEAT/2), (C4, BEAT/4), (C4, BEAT/4), (C4, BEAT/2), (C3, BEAT/4), (C3, BEAT/4), (C3, BEAT/4), (C4, BEAT/2), (D4, BEAT/2), (D4, BEAT/2), (0, BEAT/4), (D4, BEAT/2), (D4, BEAT/4), (D4, BEAT/4), (D4, BEAT/2), (0, BEAT/4), (0, BEAT/2), (D4, BEAT/2), (D4, BEAT/2), (D4, BEAT/2), (0, BEAT/4), (D4, BEAT/2), (D4, BEAT/4), (B4, BEAT/4), (B4, BEAT/2), (0, BEAT/4), (0, BEAT/2), (D4, BEAT/2), (A3_SHARP, BEAT/4), (A3_SHARP, BEAT/4), (D5, BEAT/2), (A4, BEAT/2), (G4_SHARP, BEAT/4), (0, BEAT/4), (G4, BEAT/4), (G4, BEAT/4), (D4, BEAT/4), (F4, BEAT/4), (G4, BEAT/4), (C4, BEAT/4), (C4, BEAT/4), (D5, BEAT/2), (A4, BEAT/2), (G4_SHARP, BEAT), (0, BEAT/4), (G4, BEAT/2), (F4, BEAT/4), (F4, BEAT/4), (D4, BEAT/4), (F4, BEAT/4), (G4, BEAT/4), (D4, BEAT/4), (D4, BEAT/4), (D5, BEAT/2), (A4, BEAT/2), (G4_SHARP, BEAT/4), (0, BEAT/4), (G4, BEAT/2), (F4, BEAT/4), (F4, BEAT/4), (D4, BEAT/4), (G4, BEAT/4), (D4, BEAT/4), (D4, BEAT/4), (D5, BEAT/2), (A4, BEAT/2), (G4_SHARP, BEAT/4), (0, BEAT/4), (G4, BEAT/2), (F4, BEAT/4), (F4, BEAT/4), (D4, BEAT/4), (G4, BEAT/4), (A3_SHARP, BEAT/4), (A3_SHARP, BEAT/4), (D5, BEAT/2), (A4, BEAT/2), (G4_SHARP, BEAT/4), (0, BEAT/4), (G4, BEAT/4), (G4, BEAT/4), (D4, BEAT/4), (F4, BEAT/4), (G4, BEAT/4), (C4, BEAT/4), (C4, BEAT/4), (D5, BEAT/2), (A4, BEAT/2), (G4_SHARP, BEAT), (0, BEAT/4), (G4, BEAT/2), (F4, BEAT/4), (F4, BEAT/4), (D4, BEAT/4), (F4, BEAT/4), (G4, BEAT/4),]
#https://www.ninsheetmusic.org/download/pdf/2689
TakeOnMeIntro = [(F5_SHARP, BEAT/2), (F5_SHARP, BEAT/2), (D5, BEAT/2), (B4, BEAT/2), (0, BEAT/2), (B4, BEAT/2), (0, BEAT/2), (E5, BEAT/2), (0, BEAT/2), (E5, BEAT/2), (0, BEAT/2), (E5, BEAT/2), (G5_SHARP, BEAT/2), (G5_SHARP, BEAT/2), (A5, BEAT/2), (B5, BEAT/2), (A5_SHARP, BEAT/2), (A5_SHARP, BEAT/2), (A5_SHARP, BEAT/2), (E5, BEAT/2), (0, BEAT/2), (D5, BEAT/2), (F5_SHARP, BEAT/2), (0, BEAT/2), (F5_SHARP, BEAT/2), (0, BEAT/2), (F5_SHARP, BEAT/2), (E5, BEAT/2), (E5, BEAT/2), (F5_SHARP, BEAT/2), (E5, BEAT/2), (F5_SHARP, BEAT/2), (F5_SHARP, BEAT/2), (D5, BEAT/2), (B4, BEAT/2), (0, BEAT/2), (B4, BEAT/2), (0, BEAT/2), (E5, BEAT/2), (0, BEAT/2), (E5, BEAT/2), (0, BEAT/2), (E5, BEAT/2), (G5_SHARP, BEAT/2), (G5_SHARP, BEAT/2), (A5, BEAT/2), (B5, BEAT/2), (A5_SHARP, BEAT/2), (A5_SHARP, BEAT/2), (A5_SHARP, BEAT/2), (E5, BEAT/2), (0, BEAT/2), (D5, BEAT/2), (F5_SHARP, BEAT/2), (0, BEAT/2), (F5_SHARP, BEAT/2), (0, BEAT/2), (F5_SHARP, BEAT/2), (E5, BEAT/2), (E5, BEAT/2), (F5_SHARP, BEAT/2), (E5, BEAT/2), (F5_SHARP, BEAT/2), (F5_SHARP, BEAT/2), (D5, BEAT/2), (B4, BEAT/2), (0, BEAT/2), (B4, BEAT/2), (0, BEAT/2), (E5, BEAT/2), (0, BEAT/2), (E5, BEAT/2), (0, BEAT/2), (E5, BEAT/2), (G5_SHARP, BEAT/2), (G5_SHARP, BEAT/2), (A5, BEAT/2), (B5, BEAT/2), (A5_SHARP, BEAT/2), (A5_SHARP, BEAT/2), (A5_SHARP, BEAT/2), (E5, BEAT/2), (0, BEAT/2), (D5, BEAT/2), (F5_SHARP, BEAT/2), (0, BEAT/2), (F5_SHARP, BEAT/2), (0, BEAT/2), (F5_SHARP, BEAT/2), (E5, BEAT/2), (E5, BEAT/2), (F5_SHARP, BEAT/2), (E5, BEAT/2), ]
#https://musescore.com/user/94521/scores/4097211

def play_note(note, length=BEAT):
    wiringpi.softToneWrite(PIN, note)
    time.sleep(length)
    wiringpi.softToneWrite(PIN, 0)
    time.sleep(DELAY)
    
def setup_gpio():
    wiringpi.wiringPiSetupGpio() # setup wiring pi to use BCM pin numbers
    success = wiringpi.softToneCreate(PIN) # Attempt to set up pin 18
    if success != 0:    # If an error is encountered setting up the pin...
        print >> sys.stderr, "Error setting up pin %d (Error Code: %d)." % PIN
        exit(1)

print 'Press 1 + 2 on your Wii Remote now ...'
led.on()
time.sleep(1)

try:
  wii=cwiid.Wiimote()
  setup_gpio()
  for n in Connected:
      play_note(n[0], n[1])
  led.off()
except RuntimeError:
  print "Error opening wiimote connection"
  quit()

print 'Wii Remote connected...\n'
print 'Press some buttons!\n'
print 'Press PLUS and MINUS together to disconnect and quit.\n'


wii.rpt_mode = cwiid.RPT_BTN

while True:
  buttons = wii.state['buttons']
  if (buttons - cwiid.BTN_PLUS - cwiid.BTN_MINUS == 0):
    print '\nClosing connection ...'
    wii.rumble = 1
    for n in ShutDown:
      play_note(n[0], n[1])
    time.sleep(.5)
    wii.rumble = 0
    exit(wii)  
  
  if (buttons & cwiid.BTN_LEFT):
    print 'Left pressed'
    #here's the problem
    BEAT = .35
    for n in TakeOnMeIntro:
        buttons = wii.state['buttons']
        if not (buttons & cwiid.BTN_HOME):
            play_note(n[0], n[1])
    time.sleep(button_delay)         

  if(buttons & cwiid.BTN_RIGHT):
      print 'Right pressed'
      BEAT = .5
      for n in Megalovania:
        buttons = wii.state['buttons']
        if not (buttons & cwiid.BTN_HOME):
            play_note(n[0], n[1])
      time.sleep(button_delay)

  if (buttons & cwiid.BTN_UP):
    print 'Up pressed'
    relay.on()
    time.sleep(button_delay)          
    
  if (buttons & cwiid.BTN_DOWN):
    print 'Down pressed'
    relay.off()
    time.sleep(button_delay)  
    
  if (buttons & cwiid.BTN_1):
    print 'Button 1 pressed'
    time.sleep(button_delay)          

  if (buttons & cwiid.BTN_2):
    print 'Button 2 pressed'
    time.sleep(button_delay)          

  if (buttons & cwiid.BTN_A):
    print 'Button A pressed'
    time.sleep(button_delay)          

  if (buttons & cwiid.BTN_B):
    print 'Button B pressed'
    time.sleep(button_delay) 

  if (buttons & cwiid.BTN_HOME):
    print 'Home Button pressed'
    time.sleep(button_delay)           
    
  if (buttons & cwiid.BTN_MINUS):
    print 'Minus Button pressed'
    time.sleep(button_delay)   
    
  if (buttons & cwiid.BTN_PLUS):
    print 'Plus Button pressed'
    time.sleep(button_delay)

当按下左键时,我希望 BEAT 更改为 0.35。 如果您知道如何解决此问题,请告诉我。 这将不胜感激。

您需要使用调用全局变量

global BEAT

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM