Using MCP23008 & MCP23017 with CircuitPython
Learn how to connect a MCP23008 or MCP23017 I2C I/O extender to a CircuitPython board and control it with Python code!
sino:bit MicroPython
Learn about a port of MicroPython to the sino:bit, a variant of the BBC micro:bit and Calliope Mini but built for a worldwide audience of learners. Control the sino:bit's big 12x12 LED matrix directly with Python code!
Using MPL3115A2 with CircuitPython
Learn how to connect a MPL3115A2 barometric pressure sensor to a CircuitPython board and read its pressure, altitude, and temperature from Python code!
Cyber Flower: Digital Valentine
Use a Gemma M0 running CircuitPython code to animate colors on its built-in DotStar LED and light up a silk flower with beautiful colors. When you touch the flower it animates a heart beat to show its love!
Using Servos With CircuitPython and Arduino
Learn how to connect a servo motor and control its movement with both CircuitPython and Arduino code.
Using DS18B20 Temperature Sensor with CircuitPython
Learn how to connect a DS18B20 one-wire temperature sensor to a CircuitPython board and control it with Python code!
Using Piezo Buzzers with CircuitPython & Arduino
Learn how to connect a piezo buzzer to a CircuitPython board and use it to generate tones from Python code. Also covers basic piezo usage with Arduino.
Using VCNL4010 Proximity Sensor
The sensor uses an infrared LED to bounce light off objects in front of it and time how fast it takes for the light to return. You could do all this yourself with LEDs and light sensors, but the VCNL4010 wraps all that logic up into a stand-alone chip for you! With the VCNL4010 you can easily read the proximity (i.e. if an object is near or far) and even ambient light level over a simple I2C connection.
Porting an Arduino library to CircuitPython: VL6180X Distance Sensor
See what steps are needed to take a library written for Arduino and convert it into a module that can work with CircuitPython. You'll see the process of converting the VL6180X distance sensor into a CircuitPython module and learn tips about porting Arduino/C or C++ code to Python!
CircuitPython Basics: Analog Inputs & Outputs
Learn about analog signals and how they differ from digital signals, how to read them with analog to digital converters, and how to generate them with digital to analog converters and pulse-width modulation!
CircuitPython Basics: Digital Inputs & Outputs
Use digital inputs and outputs from CircuitPython to control simple hardware like LEDs, buttons, relays, buzzers, and more.
Fidget Spinner Tachometer
Learn how to use Circuit Playground and Circuit Playground Express' built in light sensor to detect how fast a fidget spinner is spinning with both Arduino and CircuitPython code!
Digital Fidget Spinner
Learn how to build a digital fidget spinner with Circuit Playground or Circuit Playground Express that spins the LEDs around when you tap the side of the board. See how to build the spinner with Arduino, CircuitPython or Microsoft MakeCode!
CircuitPython Hardware: MPR121 Capacitive Touch Breakout
Easily detect touch from any CircuitPython board with the I2C-based MPR121 capacitive touch sensor breakout. Learn how to wire up the breakout and use a CircuitPython module to control it.
CircuitPython Hardware: LIS3DH Accelerometer
The LIS3DH is an inexpensive 3-axis accelerometer with great features like tap detection. It's so nice you'll even find it built in to boards like Circuit Playground! Learn how to use this accelerometer with CircuitPython code.