aboutsummaryrefslogtreecommitdiff
path: root/circuitpython/frozen/Adafruit_CircuitPython_SimpleIO/examples
diff options
context:
space:
mode:
authorRaghuram Subramani <raghus2247@gmail.com>2022-06-19 19:47:51 +0530
committerRaghuram Subramani <raghus2247@gmail.com>2022-06-19 19:47:51 +0530
commit4fd287655a72b9aea14cdac715ad5b90ed082ed2 (patch)
tree65d393bc0e699dd12d05b29ba568e04cea666207 /circuitpython/frozen/Adafruit_CircuitPython_SimpleIO/examples
parent0150f70ce9c39e9e6dd878766c0620c85e47bed0 (diff)
add circuitpython code
Diffstat (limited to 'circuitpython/frozen/Adafruit_CircuitPython_SimpleIO/examples')
-rw-r--r--circuitpython/frozen/Adafruit_CircuitPython_SimpleIO/examples/simpleio_map_range_simpletest.py25
-rw-r--r--circuitpython/frozen/Adafruit_CircuitPython_SimpleIO/examples/simpleio_shift_in_out_demo.py38
-rw-r--r--circuitpython/frozen/Adafruit_CircuitPython_SimpleIO/examples/simpleio_tone_demo.py18
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)