Learn CIRCUITPYTHON with Real Code Examples
Updated Nov 21, 2025
Code Sample Descriptions
1
CircuitPython Counter and LED Theme Toggle
import board
import digitalio
count = 0
isDark = False
led = digitalio.DigitalInOut(board.D13)
led.direction = digitalio.Direction.OUTPUT
def updateUI():
print(f"Counter: {count}")
if isDark:
led.value = True
print("Theme: Dark")
else:
led.value = False
print("Theme: Light")
def increment():
global count
count += 1
updateUI()
def decrement():
global count
count -= 1
updateUI()
def reset():
global count
count = 0
updateUI()
def toggleTheme():
global isDark
isDark = not isDark
updateUI()
# Simulate actions
updateUI()
increment()
increment()
toggleTheme()
decrement()
reset()
Demonstrates a simple counter with theme toggling using CircuitPython variables and microcontroller GPIO control (LED indicator).
2
CircuitPython Temperature Sensor Monitor
import random
def readTemp():
return random.randint(20,35) # Simulated sensor
temp = readTemp()
print(f"Temperature: {temp}")
if temp > 30:
print("Warning: High Temperature!")
Reads temperature from a sensor and prints alerts.
3
CircuitPython Button Press Counter
presses = 0
def buttonPressed():
global presses
presses += 1
print(f"Button pressed: {presses}")
buttonPressed()
buttonPressed()
buttonPressed()
Counts the number of button presses and prints the count.
4
CircuitPython LED Blinker
import time
import board
import digitalio
led = digitalio.DigitalInOut(board.D13)
led.direction = digitalio.Direction.OUTPUT
for i in range(3):
led.value = True
print("LED ON")
time.sleep(0.5)
led.value = False
print("LED OFF")
time.sleep(0.5)
Blinks an LED on and off three times.
5
CircuitPython Light Sensor Alert
import random
import board
import digitalio
led = digitalio.DigitalInOut(board.D13)
led.direction = digitalio.Direction.OUTPUT
lightLevel = random.randint(0,100)
if lightLevel < 50:
led.value = True
print("LED ON")
else:
led.value = False
print("LED OFF")
print(f"Light Level: {lightLevel}")
Monitors light sensor and turns on LED if it is dark.
6
CircuitPython Buzzer Alert
import random
sensorValue = random.randint(50,150)
if sensorValue > 100:
print("Buzzer ON")
else:
print("Buzzer OFF")
print(f"Sensor: {sensorValue}")
Activates buzzer if a threshold value is exceeded.
7
CircuitPython Motor Control
motorActive = True
if motorActive:
print("Motor ON")
else:
print("Motor OFF")
motorActive = False
if motorActive:
print("Motor ON")
else:
print("Motor OFF")
Starts and stops a motor based on a condition.
8
CircuitPython Distance Sensor Monitor
import random
distance = random.randint(5,20)
if distance < 10:
print("Alert: Object too close!")
print(f"Distance: {distance}")
Reads a distance sensor and prints alerts if object is too close.
9
CircuitPython Humidity Sensor Monitor
import random
humidity = random.randint(20,80)
if humidity < 30:
print("Too Dry!")
if humidity > 70:
print("Too Humid!")
print(f"Humidity: {humidity}")
Monitors humidity and prints if it is too high or low.
10
CircuitPython Multi-Sensor Dashboard
import random
import board
import digitalio
led = digitalio.DigitalInOut(board.D13)
led.direction = digitalio.Direction.OUTPUT
temp = random.randint(25,35)
light = random.randint(0,100)
if temp>30 or light<50:
led.value=True
print("LED ON")
else:
led.value=False
print("LED OFF")
print(f"Temp: {temp}, Light: {light}")
Reads multiple sensors and updates LED/buzzer accordingly.