From b41ce5024096a56a39e326eeaeb16b3750060797 Mon Sep 17 00:00:00 2001 From: Kattni Rembor Date: Thu, 26 Sep 2019 15:40:37 -0400 Subject: [PATCH] Adding plotter code. --- examples/ble_bluefruit_connect_plotter.py | 28 +++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100755 examples/ble_bluefruit_connect_plotter.py diff --git a/examples/ble_bluefruit_connect_plotter.py b/examples/ble_bluefruit_connect_plotter.py new file mode 100755 index 0000000..f8e811c --- /dev/null +++ b/examples/ble_bluefruit_connect_plotter.py @@ -0,0 +1,28 @@ +# CircuitPython Bluefruit LE Connect Plotter Example + +import board +import analogio +import adafruit_thermistor +from adafruit_ble.uart_server import UARTServer + +uart_server = UARTServer() + +thermistor = adafruit_thermistor.Thermistor(board.TEMPERATURE, 10000, 10000, 25, 3950) +light = analogio.AnalogIn(board.LIGHT) + + +def scale(value): + """Scale the light sensor values from 0-65535 (AnalogIn range) + to 0-50 (arbitrarily chosen to plot well with temperature)""" + return value / 65535 * 50 + + +while True: + # Advertise when not connected. + uart_server.start_advertising() + while not uart_server.connected: + pass + + while uart_server.connected: + print(scale(light.value), thermistor.temperature) + uart_server.write('{},{}\n'.format(scale(light.value), thermistor.temperature))