From 21fed8ebd3b6e84c635c7095aa8c4b8f51dcb7e8 Mon Sep 17 00:00:00 2001 From: brentru Date: Fri, 19 Jan 2018 16:26:34 -0500 Subject: [PATCH 1/2] added examples for map_range and shift_in/shift_out --- examples/map_range_demo.py | 22 ++++++++++++++++++++++ examples/shift_in_out_demo.py | 35 +++++++++++++++++++++++++++++++++++ 2 files changed, 57 insertions(+) create mode 100644 examples/map_range_demo.py create mode 100644 examples/shift_in_out_demo.py diff --git a/examples/map_range_demo.py b/examples/map_range_demo.py new file mode 100644 index 0000000..b7036e7 --- /dev/null +++ b/examples/map_range_demo.py @@ -0,0 +1,22 @@ +""" +'map_range_demo.py'. + +================================================= +maps a number from one range to another +""" +import time +import simpleio + +while True: + SENSOR_VALUE = 150 + + # Map the sensor's range from 0<=SENSOR_VALUE<=255 to 0<=SENSOR_VALUE<=1023 + print('original sensor value: ', SENSOR_VALUE) + MAPPED_VALUE = simpleio.map_range(SENSOR_VALUE, 0, 255, 0, 1023) + print('mapped sensor value: ', MAPPED_VALUE) + time.sleep(2) + + # Map the new sensor value back to the old range + SENSOR_VALUE = simpleio.map_range(MAPPED_VALUE, 0, 1023, 0, 255) + print('original value returned: ', SENSOR_VALUE) + time.sleep(2) diff --git a/examples/shift_in_out_demo.py b/examples/shift_in_out_demo.py new file mode 100644 index 0000000..0727dfb --- /dev/null +++ b/examples/shift_in_out_demo.py @@ -0,0 +1,35 @@ +""" +'shift_in_out_demo.py'. + +================================================= +shifts data into and out of a data pin +""" + +import time +import board +import digitalio +import simpleio + +# set up clock, data, and latch pins +CLK = digitalio.DigitalInOut(board.D12) +CLK.direction = digitalio.Direction.OUTPUT +DATA = digitalio.DigitalInOut(board.D11) +LATCH = digitalio.DigitalInOut(board.D10) +LATCH.direction = digitalio.Direction.OUTPUT + +while True: + DATA_TO_SEND = 256 + # shifting 256 bits out of DATA pin + LATCH.value = False + DATA.direction = digitalio.Direction.OUTPUT + print('shifting out...') + simpleio.shift_out(DATA, CLK, DATA_TO_SEND, msb_first=False) + LATCH.value = True + time.sleep(3) + + # shifting 256 bits into the DATA pin + LATCH.value = False + DATA.direction = digitalio.Direction.INPUT + print('shifting in...') + simpleio.shift_in(DATA, CLK) + time.sleep(3) From fbfe6e3945cde84f29b20aa7f95824594b009bbf Mon Sep 17 00:00:00 2001 From: brentru Date: Wed, 31 Jan 2018 17:53:45 -0500 Subject: [PATCH 2/2] fixed variables in examples --- examples/map_range_demo.py | 14 +++++++------- examples/shift_in_out_demo.py | 30 +++++++++++++++--------------- 2 files changed, 22 insertions(+), 22 deletions(-) diff --git a/examples/map_range_demo.py b/examples/map_range_demo.py index b7036e7..0fcdef5 100644 --- a/examples/map_range_demo.py +++ b/examples/map_range_demo.py @@ -8,15 +8,15 @@ import simpleio while True: - SENSOR_VALUE = 150 + sensor_value = 150 - # Map the sensor's range from 0<=SENSOR_VALUE<=255 to 0<=SENSOR_VALUE<=1023 - print('original sensor value: ', SENSOR_VALUE) - MAPPED_VALUE = simpleio.map_range(SENSOR_VALUE, 0, 255, 0, 1023) - print('mapped sensor value: ', MAPPED_VALUE) + # Map the sensor's range from 0<=sensor_value<=255 to 0<=sensor_value<=1023 + print('original sensor value: ', sensor_value) + mapped_value = simpleio.map_range(sensor_value, 0, 255, 0, 1023) + print('mapped sensor value: ', mapped_value) time.sleep(2) # Map the new sensor value back to the old range - SENSOR_VALUE = simpleio.map_range(MAPPED_VALUE, 0, 1023, 0, 255) - print('original value returned: ', SENSOR_VALUE) + sensor_value = simpleio.map_range(mapped_value, 0, 1023, 0, 255) + print('original value returned: ', sensor_value) time.sleep(2) diff --git a/examples/shift_in_out_demo.py b/examples/shift_in_out_demo.py index 0727dfb..5b6d978 100644 --- a/examples/shift_in_out_demo.py +++ b/examples/shift_in_out_demo.py @@ -11,25 +11,25 @@ import simpleio # set up clock, data, and latch pins -CLK = digitalio.DigitalInOut(board.D12) -CLK.direction = digitalio.Direction.OUTPUT -DATA = digitalio.DigitalInOut(board.D11) -LATCH = digitalio.DigitalInOut(board.D10) -LATCH.direction = digitalio.Direction.OUTPUT +clk = digitalio.DigitalInOut(board.D12) +data = digitalio.DigitalInOut(board.D11) +latch = digitalio.DigitalInOut(board.D10) +clk.direction = digitalio.Direction.OUTPUT +latch.direction = digitalio.Direction.OUTPUT while True: - DATA_TO_SEND = 256 - # shifting 256 bits out of DATA pin - LATCH.value = False - DATA.direction = digitalio.Direction.OUTPUT + data_to_send = 256 + # shifting 256 bits out of data pin + latch.value = False + data.direction = digitalio.Direction.OUTPUT print('shifting out...') - simpleio.shift_out(DATA, CLK, DATA_TO_SEND, msb_first=False) - LATCH.value = True + simpleio.shift_out(data, clk, data_to_send, msb_first=False) + latch.value = True time.sleep(3) - # shifting 256 bits into the DATA pin - LATCH.value = False - DATA.direction = digitalio.Direction.INPUT + # shifting 256 bits into the data pin + latch.value = False + data.direction = digitalio.Direction.INPUT print('shifting in...') - simpleio.shift_in(DATA, CLK) + simpleio.shift_in(data, clk) time.sleep(3)