Skip to content

Commit

Permalink
Add AsyncLaser version
Browse files Browse the repository at this point in the history
  • Loading branch information
furbrain committed Apr 19, 2023
1 parent a20cfb9 commit 7dfe00b
Show file tree
Hide file tree
Showing 3 changed files with 221 additions and 80 deletions.
39 changes: 39 additions & 0 deletions examples/laser_egismos_async_test.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
# SPDX-FileCopyrightText: 2017 Scott Shawcroft, written for Adafruit Industries
# SPDX-FileCopyrightText: Copyright (c) 2023 Phil Underwood for Underwood Underground
#
# SPDX-License-Identifier: Unlicense

import asyncio
import board
import busio
import digitalio
from laser_egismos import AsyncLaser


periph_power = digitalio.DigitalInOut(board.D5)
periph_power.switch_to_output(True)
laser_power = digitalio.DigitalInOut(board.D0)
laser_power.switch_to_output(True)


async def counter():
for i in range(15):
print(f"count: {i}")
await asyncio.sleep(1)


async def reader():
await asyncio.sleep(0.5)
uart = busio.UART(board.D2, board.D1, baudrate=9600)
laser = AsyncLaser(uart)
await laser.set_buzzer(False)
for _ in range(5):
distance = await laser.measure()
print(f"distance: {distance}")


async def main():
await asyncio.gather(counter(), reader())


asyncio.run(main())
16 changes: 9 additions & 7 deletions examples/laser_egismos_simpletest.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,15 +10,17 @@

from laser_egismos import Laser

laser_power = digitalio.DigitalInOut(board.D10)
periph_power = digitalio.DigitalInOut(board.D5)
periph_power.switch_to_output(True)
laser_power = digitalio.DigitalInOut(board.D0)
laser_power.switch_to_output(True)


uart = busio.UART(board.D8, board.D9, baudrate=9600)
time.sleep(0.5)
uart = busio.UART(board.D2, board.D1, baudrate=9600)
laser = Laser(uart)
laser.buzzer_off()
laser.laser_on()
time.sleep(3)
laser.laser_off()
laser.set_buzzer(False)
laser.set_laser(True)
time.sleep(1)
laser.set_laser(False)
time.sleep(0.1)
print(f"Distance is {laser.distance}cm")
Loading

0 comments on commit 7dfe00b

Please sign in to comment.