diff options
author | Raghuram Subramani <raghus2247@gmail.com> | 2022-06-19 19:47:51 +0530 |
---|---|---|
committer | Raghuram Subramani <raghus2247@gmail.com> | 2022-06-19 19:47:51 +0530 |
commit | 4fd287655a72b9aea14cdac715ad5b90ed082ed2 (patch) | |
tree | 65d393bc0e699dd12d05b29ba568e04cea666207 /circuitpython/frozen/Adafruit_CircuitPython_SimpleIO/examples | |
parent | 0150f70ce9c39e9e6dd878766c0620c85e47bed0 (diff) |
add circuitpython code
Diffstat (limited to 'circuitpython/frozen/Adafruit_CircuitPython_SimpleIO/examples')
3 files changed, 81 insertions, 0 deletions
diff --git a/circuitpython/frozen/Adafruit_CircuitPython_SimpleIO/examples/simpleio_map_range_simpletest.py b/circuitpython/frozen/Adafruit_CircuitPython_SimpleIO/examples/simpleio_map_range_simpletest.py new file mode 100644 index 0000000..dd2f72e --- /dev/null +++ b/circuitpython/frozen/Adafruit_CircuitPython_SimpleIO/examples/simpleio_map_range_simpletest.py @@ -0,0 +1,25 @@ +# SPDX-FileCopyrightText: 2021 ladyada for Adafruit Industries +# SPDX-License-Identifier: MIT + +""" +'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/circuitpython/frozen/Adafruit_CircuitPython_SimpleIO/examples/simpleio_shift_in_out_demo.py b/circuitpython/frozen/Adafruit_CircuitPython_SimpleIO/examples/simpleio_shift_in_out_demo.py new file mode 100644 index 0000000..7a01f79 --- /dev/null +++ b/circuitpython/frozen/Adafruit_CircuitPython_SimpleIO/examples/simpleio_shift_in_out_demo.py @@ -0,0 +1,38 @@ +# SPDX-FileCopyrightText: 2021 ladyada for Adafruit Industries +# SPDX-License-Identifier: MIT + +""" +'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) +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 + 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) diff --git a/circuitpython/frozen/Adafruit_CircuitPython_SimpleIO/examples/simpleio_tone_demo.py b/circuitpython/frozen/Adafruit_CircuitPython_SimpleIO/examples/simpleio_tone_demo.py new file mode 100644 index 0000000..4c3a8b4 --- /dev/null +++ b/circuitpython/frozen/Adafruit_CircuitPython_SimpleIO/examples/simpleio_tone_demo.py @@ -0,0 +1,18 @@ +# SPDX-FileCopyrightText: 2021 ladyada for Adafruit Industries +# SPDX-License-Identifier: MIT + +""" +'tone_demo.py'. + +================================================= +a short piezo song using tone() +""" +import time +import board +import simpleio + + +while True: + for f in (262, 294, 330, 349, 392, 440, 494, 523): + simpleio.tone(board.A0, f, 0.25) + time.sleep(1) |