diff --git a/STEMMA_Analog_Switch_Examples/Arduino_Analog_Switch_Example/Arduino_Analog_Switch_Example.ino b/STEMMA_Analog_Switch_Examples/Arduino_Analog_Switch_Example/Arduino_Analog_Switch_Example.ino new file mode 100644 index 000000000..8211d15d3 --- /dev/null +++ b/STEMMA_Analog_Switch_Examples/Arduino_Analog_Switch_Example/Arduino_Analog_Switch_Example.ino @@ -0,0 +1,26 @@ +// SPDX-FileCopyrightText: 2024 Liz Clark for Adafruit Industries +// +// SPDX-License-Identifier: MIT + +int analogIn = A1; +// in arduino, feather rp2040 pin 5 is pin 7 +int digitalOut = 7; +int analogValue = 0; +unsigned long timer = 2000; +unsigned long startTime = millis(); + +void setup() { + Serial.begin(115200); + pinMode(digitalOut, OUTPUT); +} + +// the loop function runs over and over again forever +void loop() { + analogValue = analogRead(analogIn); + Serial.println(analogValue); + if ((millis() - startTime) >= timer) { + digitalWrite(digitalOut, !digitalRead(digitalOut)); + startTime = millis(); + } + delay(10); +} diff --git a/STEMMA_Analog_Switch_Examples/CircuitPython/code.py b/STEMMA_Analog_Switch_Examples/CircuitPython/code.py new file mode 100644 index 000000000..115c9beee --- /dev/null +++ b/STEMMA_Analog_Switch_Examples/CircuitPython/code.py @@ -0,0 +1,22 @@ +# SPDX-FileCopyrightText: 2024 Liz Clark for Adafruit Industries +# SPDX-License-Identifier: MIT + +import time +import board +from digitalio import DigitalInOut, Direction +from analogio import AnalogIn + +analog_in = AnalogIn(board.A1) + +switch = DigitalInOut(board.D5) +switch.direction = Direction.OUTPUT + +switch_time = 2 +clock = time.monotonic() +while True: + if (time.monotonic() - clock) > switch_time: + switch.value = not switch.value + print(switch.value) + clock = time.monotonic() + print((analog_in.value,)) + time.sleep(0.1)