from machine import Pin, PWM,SoftI2C
from ssd1306 import SSD1306_I2C
import time

i2c = SoftI2C(sda= Pin(27), scl = Pin(14))
OLED = SSD1306_I2C(128,64,i2c,addr = 0x3c)
Beep = PWM(Pin(2), freq = 1, duty = 128)

while 1:
    def myBeep(mnsic_value,freq_value):
        Beep = PWM(Pin(2), freq = 1, duty = 128)
        OLED.fill(0)
        OLED.text(str(mnsic_value),64,32)
        OLED.show()
        Beep.freq(freq_value)
        time.sleep(1)

myBeep("1",262)
myBeep("2",294)
myBeep("3",330)
myBeep("4",350)
myBeep("5",393)
myBeep("6",441)
myBeep("7",459)

''' Beep = PWM(Pin(2), freq = 1, duty = 128)
OLED.fill(0)
OLED.text("2",64,32)
OLED.show()
Beep.freq(294)
time.sleep(1)
Beep.duty(0)
time.sleep_ms(100)

Beep = PWM(Pin(2), freq = 1, duty = 128)
OLED.fill(0)
OLED.text("3",64,32)
OLED.show()
Beep.freq(330)
time.sleep(1)
Beep.duty(0)
time.sleep_ms(100)

Beep = PWM(Pin(2), freq = 1, duty = 128)
OLED.fill(0)
OLED.text("4",64,32)
OLED.show()
Beep.freq(350)
time.sleep(1)
Beep.duty(0)
time.sleep_ms(100)

Beep = PWM(Pin(2), freq = 1, duty = 128)
OLED.fill(0)
OLED.text("5",64,32)
OLED.show()
Beep.freq(393)
time.sleep(1)
Beep.duty(0)
time.sleep_ms(100)

Beep = PWM(Pin(2), freq = 1, duty = 128)
OLED.fill(0)
OLED.text("6",64,32)
OLED.show()
Beep.freq(441)
time.sleep(1)
Beep.duty(0)time.sleep_ms(100)

Beep = PWM(Pin(2), freq = 1, duty = 128)
OLED.fill(0)
OLED.text("7",64,32)
OLED.show()
Beep.freq(495)
time.sleep(1)
Beep.duty(0)
time.sleep_ms(100)
Beep.deinit()'''