from machine import Pin, PWM, SoftI2C
from ssd1306 import SSD1306_I2C
import time
Beep = PWM(Pin(15), freq = 1, duty = 128)
i2c = SoftI2C(sda=Pin(13), scl=Pin(12)) #I2C初始化:sda-->18, scl -->17
oled = SSD1306_I2C(128, 64, i2c, addr=0x3c)
def miusic_C():
Beep.freq(262)
def miusic_D():
Beep.freq(294)
def miusic_E():
Beep.freq(330)
def miusic_F():
Beep.freq(350)
def miusic_G():
Beep.freq(393)
def miusic_A():
Beep.freq(441)
def miusic_B():
Beep.freq(495)
miusic_C()
time.sleep(0.5)
oled.fill(0)
oled.text("1", 60, 30)
oled.show()
time.sleep(0.5)
miusic_C()
time.sleep(0.5)
oled.fill(0)
oled.text("1", 60, 30)
oled.show()
time.sleep(0.5)
miusic_G()
time.sleep(0.5)
oled.fill(0)
oled.text("5", 60, 30)
oled.show()
time.sleep(0.5)
miusic_G()
time.sleep(0.5)
oled.fill(0)
oled.text("5", 60, 30)
oled.show()
time.sleep(0.5)
miusic_A()
time.sleep(0.5)
oled.fill(0)
oled.text("6", 60, 30)
oled.show()
time.sleep(0.5)
miusic_A()
time.sleep(0.5)
oled.fill(0)
oled.text("6", 60, 30)
oled.show()
time.sleep(0.5)
miusic_G()
time.sleep(1)
oled.fill(0)
oled.text("5", 60, 30)
oled.show()
time.sleep(1)
miusic_F()
time.sleep(0.5)
oled.fill(0)
oled.text("4", 60, 30)
oled.show()
time.sleep(0.5)
miusic_F()
time.sleep(0.5)
oled.fill(0)
oled.text("4", 60, 30)
oled.show()
time.sleep(0.5)
miusic_E()
time.sleep(0.5)
oled.fill(0)
oled.text("3", 60, 30)
oled.show()
time.sleep(0.5)
miusic_E()
time.sleep(0.5)
oled.fill(0)
oled.text("3", 60, 30)
oled.show()
time.sleep(0.5)
miusic_D()
time.sleep(0.5)
oled.fill(0)
oled.text("2", 60, 30)
oled.show()
time.sleep(0.5)
miusic_D()
time.sleep(0.5)
oled.fill(0)
oled.text("2", 60, 30)
oled.show()
time.sleep(0.5)
miusic_C()
time.sleep(1)
oled.fill(0)
oled.text("1", 60, 30)
oled.show()
time.sleep(1)
miusic_G()
time.sleep(0.5)
oled.fill(0)
oled.text("5", 60, 30)
oled.show()
time.sleep(0.5)
miusic_G()
time.sleep(1)
oled.fill(0)
oled.text("5", 60, 30)
oled.show()
time.sleep(0.5)
miusic_F()
time.sleep(0.5)
oled.fill(0)
oled.text("4", 60, 30)
oled.show()
time.sleep(0.5)
miusic_F()
time.sleep(0.5)
oled.fill(0)
oled.text("4", 60, 30)
oled.show()
time.sleep(0.5)
miusic_E()
time.sleep(0.5)
oled.fill(0)
oled.text("3", 60, 30)
oled.show()
time.sleep(0.5)
miusic_E()
time.sleep(0.5)
oled.fill(0)
oled.text("3", 60, 30)
oled.show()
time.sleep(0.5)
miusic_D()
time.sleep(1)
oled.fill(0)
oled.text("2", 60, 30)
oled.show()
time.sleep(1)
miusic_G()
time.sleep(0.5)
oled.fill(0)
oled.text("5", 60, 30)
oled.show()
time.sleep(0.5)
miusic_G()
time.sleep(1)
oled.fill(0)
oled.text("5", 60, 30)
oled.show()
time.sleep(0.5)
miusic_F()
time.sleep(0.5)
oled.fill(0)
oled.text("4", 60, 30)
oled.show()
time.sleep(0.5)
miusic_F()
time.sleep(0.5)
oled.fill(0)
oled.text("4", 60, 30)
oled.show()
time.sleep(0.5)
miusic_E()
time.sleep(0.5)
oled.fill(0)
oled.text("3", 60, 30)
oled.show()
time.sleep(0.5)
miusic_E()
time.sleep(0.5)
oled.fill(0)
oled.text("3", 60, 30)
oled.show()
time.sleep(0.5)
miusic_D()
time.sleep(1)
oled.fill(0)
oled.text("2", 60, 30)
oled.show()
time.sleep(1)
miusic_C()
time.sleep(0.5)
oled.fill(0)
oled.text("1", 60, 30)
oled.show()
time.sleep(0.5)
miusic_G()
time.sleep(0.5)
oled.fill(0)
oled.text("5", 60, 30)
oled.show()
time.sleep(0.5)
miusic_G()
time.sleep(0.5)
oled.fill(0)
oled.text("5", 60, 30)
oled.show()
time.sleep(0.5)
miusic_A()
time.sleep(0.5)
oled.fill(0)
oled.text("6", 60, 30)
oled.show()
time.sleep(0.5)
miusic_A()
time.sleep(0.5)
oled.fill(0)
oled.text("6", 60, 30)
oled.show()
time.sleep(0.5)
miusic_G()
time.sleep(1)
oled.fill(0)
oled.text("5", 60, 30)
oled.show()
time.sleep(1)
miusic_F()
time.sleep(0.5)
oled.fill(0)
oled.text("4", 60, 30)
oled.show()
time.sleep(0.5)
miusic_F()
time.sleep(0.5)
oled.fill(0)
oled.text("4", 60, 30)
oled.show()
time.sleep(0.5)
miusic_E()
time.sleep(0.5)
oled.fill(0)
oled.text("3", 60, 30)
oled.show()
time.sleep(0.5)
miusic_E()
time.sleep(0.5)
oled.fill(0)
oled.text("3", 60, 30)
oled.show()
time.sleep(0.5)
miusic_D()
time.sleep(0.5)
oled.fill(0)
oled.text("2", 60, 30)
oled.show()
time.sleep(0.5)
miusic_D()
time.sleep(0.5)
oled.fill(0)
oled.text("2", 60, 30)
oled.show()
time.sleep(0.5)
miusic_C()
time.sleep(1)
oled.fill(0)
oled.text("1", 60, 30)
oled.show()
time.sleep(1)
Beep.deinit()