I am attempting to create a beep class and this is my best guess on how to implement it, what am I doing wrong ??
gpio8266 is just a file containing pin number > name assignments.
Code: Select all
import uasyncio as asyncio
import gpio8266 as gpio
class Beep:
def __init__(self):
self.rep = 0
self.pause = 50
self.dur = 10
loop = asyncio.get_event_loop()
loop.create_task(self.run())
async def run(self):
while True:
for i in range(self.rep):
gpio.bpin.value(1)
await asyncio.sleep_ms(self.dur)
gpio.bpin.value(0)
await asyncio.sleep_ms(self.pause)
self.rep = 0
def go(self,rep=1,dur=10,pause=50):
self.dur = dur
self.pause = pause
self.rep = rep
b = Beep()
async def test():
while True:
await asyncio.sleep_ms(2000)
b.go(2)
loop = asyncio.get_event_loop()
loop.create_task(test())
loop.run_forever()