Arduino

Uno, Nano and the classic AVR boards. 5V logic, no networking, and the gentlest possible introduction to embedded code.

beginnerModuleUpdated

Slim Joystick

A thumb stick and six buttons on one long TinkerBlock board, on six pins. X and Y are two potentiometers, read on analog pins; KEY is the click under the stick, LOW at rest and HIGH when pushed; and all six buttons share BTNS, one analog pin, through a ladder of 10 kΩ resistors that gives each its own voltage. One button reads at a time.

Inputs & Controls· ESP32-S3, ESP32, Arduino, Raspberry Pi· 5 min
beginnerModuleUpdated

Dual Axis Joystick

A thumbstick on a square TinkerBlock board, on six pins: GND, VCC, NC, X, Y and SW. X and Y are two potentiometers from VCC to GND, read on analog pins; SW is the click under the stick, LOW at rest and HIGH when pressed, with its own pull-down. Every line reaches VCC, so VCC is your board's logic voltage. A PWR light and an SW light show power and each click.

Inputs & Controls· ESP32-S3, ESP32, Arduino, Raspberry Pi, Raspberry Pi Pico· 5 min
beginnerModule

INA219 and INA3221 Current Monitors: shunt, range and wiring

Two I²C current and voltage monitors: the TK119 with one INA219 on a 100 mΩ shunt, and the INA3221 with three channels on 50 mΩ. What the chip measures and what it works out, why the two resistors differ, the range and step each one gives, and the wiring for both.

Power· ESP32-S3, ESP32, ESP32-C3, Raspberry Pi Pico, Arduino, Raspberry Pi· 6 min
beginnerModuleUpdated

INA219 Current Monitor

A 100 milliohm resistor in the positive wire and a chip that reads the millivolts across it. Current, voltage and power over I²C, up to 3.2 A on a rail of up to 26 V.

Power· ESP32-S3, ESP32, Arduino, Raspberry Pi· 7 min
beginnerModuleUpdated

SHT31 Temperature and Humidity Sensor

A Sensirion SHT31 on a TinkerBlock carrier: two numbers over two shared wires, calibrated at the factory, with the pull-ups already fitted and two jumpers on the back that set the address and take them away again.

Sensors· ESP32-S3, ESP32, Arduino, Raspberry Pi· 6 min
beginnerModule

58mm Thermal Printers: the receipt kit, the label kit and the USB-C base board

Two thermal printer kits that share one Type-C TTL base board. The 9 V a USB port will not give you, which header your microcontroller belongs on, the baud rate printed on each unit, and the commands that put text, barcodes and labels on paper.

Displays· ESP32-S3, ESP32, Arduino, Raspberry Pi, Raspberry Pi Pico· 6 min
beginnerModule

SPI TFT LCD Display Kit, 0.96 to 3.5 inch

Six colour SPI displays that are electrically one display: the same 15-pin ribbon, the same eight pads, the same eight wires. Which size to pick, how to wire it, and the one constant that swaps between them.

Displays· ESP32-S3, ESP32, ESP32-C3, Raspberry Pi, Raspberry Pi Pico, Arduino· 7 min
beginnerModule

USB-C PD Trigger, 100 W Decoy 5–20 V

A USB-C charger holds 9, 12, 15 and 20 V and hands you 5 V until something asks. This board asks. Three levers set the voltage, a CH224K does the negotiating, and a screw terminal brings it out.

Power· ESP32-S3, ESP32, ESP32-C3, Arduino, Raspberry Pi, Raspberry Pi Pico· 6 min
beginnerModule

0.56-inch 7-Segment Digits with a 74HC595 Driver Board

A 24-pack of 0.56" seven-segment digits and twelve 74HC595 driver boards: three wires instead of eight, which digit is common cathode and which is common anode, how the ten pins line up, and the current limit that bites on 8.

Displays· Arduino, ESP32, ESP32-S3, Raspberry Pi, Raspberry Pi Pico· 6 min
beginnerModule

10-Segment LED Bar Graph Display

Ten independent LEDs in one 20-pin package, with a resistor board that puts 220 Ω in front of each. Which way round it goes, why LOW lights a segment, and what ten of them at once costs an Arduino.

Displays· Arduino, ESP32, ESP32-S3, ESP32-C3, Raspberry Pi, Raspberry Pi Pico· 6 min
beginnerModuleUpdated

1602 I²C LCD Display Module, 16×2 Blue

A 16 × 2 character display with the I²C chip on the board rather than on a backpack. Four wires, address 0x27 by default, three solder pads to change it, and a contrast trimmer that explains most blank screens.

Displays· ESP32-S3, ESP32, ESP32-C3, Arduino, Raspberry Pi, Raspberry Pi Pico· 6 min
beginnerModule

32x8 LED Matrix with MAX7219, 3-Pack

Four 8x8 squares in one strip, 256 LEDs, three signal wires. What the pads are called, why the sketch has to say four, and what to do about a 3.3 V board on a chip that wants 3.5 V.

Displays· ESP32-S3, ESP32, ESP32-C3, Arduino, Raspberry Pi, Raspberry Pi Pico· 6 min
beginnerModule

4″ 7-Segment LED Display with 74HC595

A 100 mm digit with its own shift register on the back. Five wires from your board, a 12 V supply for the segments, and modules that plug into each other to make longer numbers.

Displays· ESP32-S3, ESP32, Arduino, Raspberry Pi, Raspberry Pi Pico· 6 min
beginnerModule

ADS1115 16-Bit ADC I2C Module

Four analog inputs on two wires, with a real 16-bit converter and its own reference — the part you reach for when analogRead is not good enough. Which range to pick, why the supply is the real ceiling, and the two addresses this board can take.

Sensors· ESP32, ESP32-S3, ESP32-C3, Arduino, Raspberry Pi, Raspberry Pi Pico· 7 min
beginnerModule

Arcade Coin Acceptor Module Kit, USB-C Powered

A 12 V arcade coin acceptor and the USB-C board that runs it from one cable and hands your microcontroller a logic-level pulse. Up to six coin types, trained on real coins, counted on a single GPIO.

Inputs & Controls· ESP32-S3, ESP32, ESP32-C3, Arduino, Raspberry Pi Pico, Raspberry Pi· 6 min
beginnerModuleUpdated

MAX7219 Vintage Tube LED Clock Kit

Eight 0.28-inch digits on a MAX7219, in a glass tube with a cork. Three displays arrive built and three arrive as pieces — a driver board and two four-digit panels, in red or blue, with a colon or with decimal points.

Displays· ESP32-S3, ESP32, Arduino, Raspberry Pi· 6 min
beginnerModule

USB-C Breakout Board with 5.1 kΩ CC Resistors

A USB-C socket that a modern charger will actually talk to, with both CC pull-downs already fitted. What the resistors do, which of the six pads is which, how much current you may take, and the one thing the board can never be.

Power· ESP32-S3, ESP32, ESP32-C3, Arduino, Raspberry Pi, Raspberry Pi Pico· 6 min
beginnerModule

AMS1117 LDO Regulator Modules: 3.3 V and Adjustable

Eighteen fixed 3.3 V boards and six adjustable ones that turn a higher supply into a steady lower voltage. What to feed them, which pin is which, how much current before heat stops them, and how to set the adjustable board.

Power· ESP32-S3, ESP32, ESP32-C3, Arduino, Raspberry Pi, Raspberry Pi Pico· 6 min
beginnerModule

Logic Level Converters: MOSFET 2/4/6-Channel, TXB0108 and TXS0108

Five boards that let a 3.3 V board and a 5 V part share a wire safely. Which one to use for I²C, SPI, serial or an LED strip, which side is which, and the three wires that come before any signal.

Fundamentals· ESP32-S3, ESP32, ESP32-C3, Arduino, Raspberry Pi, Raspberry Pi Pico· 6 min
beginnerModule

DRV8833 Dual Motor Driver

Two DC motors, or one stepper, from four GPIO pins. The board ships bare, the sleep pin is asleep until you drive it, and the red LED only says the supply is there.

Motors & Actuators· ESP32-S3, ESP32, Arduino· 7 min
beginnerModule

Logic Analyzer Kit, 8-Channel 24 MHz

Eight channels sampled at up to 24 MS/s, straight up a USB cable. It decodes I²C, UART and SPI at the speeds a microcontroller actually runs, and the sample rate is the number that decides the rest.

Fundamentals· ESP32-S3, ESP32, ESP32-C3, Arduino, Raspberry Pi Pico· 9 min
beginnerGuide

1. Arduino IDE Installation & Environment Setup

Complete download, installation, and basic setup of Arduino IDE on Windows for programming with the TinkerBlock kit.

Fundamentals· Arduino· 20 min
beginnerModule

1.8-inch TFT Display

160 by 128 in colour over SPI. Enough pixels for a dashboard, few enough to redraw quickly — and the display that teaches you about partial updates.

Displays· ESP32-S3, ESP32, Arduino, Raspberry Pi· 8 min
beginnerGuide

10. Tilt Sensor

Learn the tilt sensor.

Sensors· Arduino· 20 min
beginnerGuide

11. Potentiometers

Learn analog input and variables; use analogRead() to read the potentiometer and achieve outcome: when you turn the knob the serial monitor shows 0–1023, and the LED on D9 changes brightness (optional).

Inputs & Controls· Arduino· 20 min
beginnerGuide

12. NTC Thermistor

Learn to read NTC with analog input and do simple conversion; outcome: serial continuously shows raw value (0–1023) and converted voltage (0–5V); values change when you warm the module.

Sensors· Arduino· 20 min
beginnerGuide

13. Ambient Light Sensor

Learn to read light with analog input; outcome: serial shows light value (0–1023)—cover light and value drops, shine light and value rises.

Sensors· Arduino· 20 min
beginnerGuide

14. Knock Sensor

Learn the knock sensor; outcome: tap the module and the LED turns on; stop and it turns off.

Sensors· Arduino· 20 min
beginnerGuide

15. Multiple Sensors with Serial

Review: combine potentiometer and button; outcome: serial shows potentiometer value and button state (pressed/released) at the same time, and the button still controls the LED.

Inputs & Controls· Arduino· 20 min
beginnerGuide

16. PWM Fading LED

Learn PWM and analogWrite(); use a for loop for outcome: LED fades from dim to bright and back to dim—a breathing light.

Displays· Arduino· 20 min
beginnerGuide

17. Passive Buzzer

Learn tone() and noTone(); outcome: buzzer plays Do, Re, Mi in sequence then stops; can be extended to simple melodies.

Audio· Arduino· 20 min
beginnerGuide

18. Active Buzzer

Learn to control the active buzzer with digitalWrite() and const; outcome: buzzer on 0.5 s, off 0.5 s, repeat.

Audio· Arduino· 20 min
beginnerGuide

19. Vibration Motor

Learn to control the motor with digitalWrite() or analogWrite(); outcome: motor vibrates 0.5 s, stops 0.5 s, repeat; optional PWM for strength.

Motors & Actuators· Arduino· 20 min
beginnerGuide

2. First Program: Blink

Write your first program to make TK01 blink; understand setup/loop and digital output.

Displays· Arduino· 20 min
beginnerGuide

20. RGB Color Mixing

Learn to control RGB with analogWrite() on three channels; outcome: cycle through red, green, blue, white, yellow, purple, cyan, about 1 s each.

Displays· Arduino· 20 min
intermediateGuide

21. TM1637 4-Digit Display

Learn library install and use; control the 4-digit display with TM1637Display library; outcome: display counts up from 0 to 9999, changing every 0.5 s, then repeats.

Displays· Arduino· 30 min
intermediateGuide

22. Matrix LED

Learn to control the 8×8 matrix with LedControl library and arrays; outcome: matrix shows a heart pattern for about 1 s, then clears, repeat.

Displays· Arduino· 30 min
intermediateGuide

23. Custom Functions

Learn custom functions; outcome: wrap “on 200 ms, off 200 ms” in myBlink(), call it from loop, LED blinks at a fixed rhythm.

Displays· Arduino· 30 min
intermediateGuide

24. 1.8 Inch TFT Display

Learn to drive the TFT with Arduino_GFX library; outcome: screen first shows "Hello!", then cycles "TFT Screen" and full-screen red, green, blue.

Displays· Arduino· 30 min
intermediateGuide

25. WS2812 RGB LED Bar

Learn to control the WS2812 bar with FastLED library; outcome: one red LED moves along the bar in sequence—a running light.

Displays· Arduino· 30 min
intermediateGuide

26. IR Communication

Learn infrared communication (one board receives, one sends); outcome: sender sends IR codes on a timer, receiver prints received codes on serial; you can also point a normal remote at the receiver and see the key codes.

Networking & IoT· Arduino· 30 min
intermediateGuide

27. NTC Thermistor Temperature Sensor

Learn to use analog input and the Beta equation to convert NTC thermistor voltage to temperature.

Sensors· Arduino· 30 min
intermediateGuide

28. EEPROM Memory

First use of I2C: read/write EEPROM with Wire library; outcome: write a value (e.g. 123) to EEPROM, power off and on, read from the same address—data is still there, proving it survives power loss.

Storage· Arduino· 30 min
intermediateGuide

29. ADC Concept

Learn ADC (Analog-to-Digital Conversion); outcome: serial prints A0 analog value (0–1023) and D2 digital value (0 or 1) together so you see continuous vs discrete, multi-level vs two-level.

Fundamentals· Arduino· 30 min
beginnerGuide

3. Digital Input: Button

Use the button as digital input; learn to combine digitalRead() with digitalWrite().

Inputs & Controls· Arduino· 20 min
intermediateGuide

30. Rotary Encoder

Use the rotary encoder for rotation direction and button; outcome: turn encoder to adjust LED brightness (CW brighter, CCW dimmer), press encoder button to toggle LED (off/on), and when turning on again the previous brightness is restored.

Inputs & Controls· Arduino· 30 min
intermediateGuide

31. I2C Temperature LM75

Use Wire library for I2C to read LM75 temperature; outcome: serial continuously shows temperature (°C); warming the sensor makes the value rise.

Sensors· Arduino· 30 min
intermediateGuide

32. I2C Matrix Keypad

Use Wire library to scan the matrix keypad over I2C; outcome: when you press a key, serial prints the character (0–9, A–D, , #).

Inputs & Controls· Arduino· 30 min
intermediateGuide

33. Steam Sensor

Use analog input to read the steam sensor; outcome: serial shows steam value (0–1023); breathing on the sensor or spraying water vapor raises the value.

Sensors· Arduino· 30 min
intermediateGuide

34. Joystick

Use analog input to read joystick direction; outcome: serial shows “Up / Left / Down / Right / Press / Center”; when you push a direction the LED is on, when you press or center the LED is off.

Inputs & Controls· Arduino· 30 min
intermediateGuide

35. Voltmeter

Use analog input to measure voltage and convert to real value; outcome: serial shows voltage (V); with the module’s divider you can display about 0–25V.

Power· Arduino· 30 min
intermediateGuide

36. Piezo Sensor

Use analog input to read the piezo sensor; outcome: serial shows pressure/vibration value (0–1023); tapping or pressing increases the value.

Sensors· Arduino· 30 min
intermediateGuide

37. Extreme Bright Dual LEDs

Use PWM to control warm white (3000K) and cool white (6500K) separately; outcome: show warm white, then cool white, then mixed light, each about 2 s, repeat.

Displays· Arduino· 30 min
advancedGuide

38. Project: Temperature Humidity Display

Project: read temperature and humidity and display; outcome: serial shows temperature and humidity continuously, or 4-digit display shows temperature (integer).

Sensors· Arduino· 45 min
advancedGuide

39. Project: Button Buzzer LED

Project: one button controls LED and buzzer; outcome: press = LED on and buzzer on, release = LED off and buzzer off.

Inputs & Controls· Arduino· 45 min
beginnerModuleUpdated

4-Direction Tilt Sensor

One metal roller in a square switch with four corner contacts, on a TinkerBlock board: tip an edge down and the roller joins that side's two lines. Your board finds which pair by holding one line LOW and reading who follows. Four answers and none, no angle, and four red LEDs that light when a line is held LOW.

Sensors· ESP32-S3, ESP32, Arduino, Raspberry Pi· 5 min
beginnerGuide

4. Traffic Light

Control three LEDs in sequence; learn multi-pin digital output and #define.

Displays· Arduino· 20 min
advancedGuide

40. Project: Potentiometer Control

Project: use potentiometer to control output; outcome: knob controls LED brightness (or buzzer pitch), serial shows potentiometer value and brightness/frequency.

Inputs & Controls· Arduino· 45 min
advancedGuide

41. Project: IR Remote LED

Project: control LED with IR remote; outcome: one button turns the LED on, another turns it off; serial prints each button's command and the action.

Networking & IoT· Arduino· 45 min
advancedGuide

42. Project: Joystick Control

Project: joystick direction and button control LED and buzzer; outcome: up = LED on, down = LED off, left = low tone, right = high tone, press = buzzer off; serial prints current action.

Inputs & Controls· Arduino· 45 min
advancedGuide

43. Project: EEPROM Settings

Project: save LED on/off state in EEPROM; outcome: button toggles LED and writes state to EEPROM; after power off and on, state is read from EEPROM and LED is restored.

Storage· Arduino· 45 min
advancedGuide

44. Project: TFT Sensor Display

Project: show sensor data on TFT; outcome: screen refreshes periodically with current temperature and humidity (Temp: xxC, Humi: xx%).

Displays· Arduino· 45 min
advancedGuide

45. Final Project: Free Integration

Final project: combine what you learned into one project; outcome: choose a theme (e.g. smart lamp, temp/humidity alarm, remote LED), finish wiring, code, and test—wrap up the course.

Fundamentals· Arduino· 45 min
beginnerGuide

5. Serial Monitor Debugging

Learn to use the serial monitor and Serial to print.

Inputs & Controls· Arduino· 20 min
beginnerGuide

6. RGB LED

Control three RGB LED channels; learn multi-channel digital output and #define.

Displays· Arduino· 20 min
beginnerGuide

7. Latching Button

Learn the latching button and state hold.

Inputs & Controls· Arduino· 20 min
beginnerModule

74HC595 Segment LED

Segment digits driven through a shift register: three pins for eight outputs, and the trick worth learning once because it applies to everything.

Displays· ESP32-S3, ESP32, Arduino, Raspberry Pi· 8 min
beginnerGuide

8. Collision Sensor

Learn the collision sensor.

Sensors· Arduino· 20 min
beginnerModuleUpdated

8x8 LED Matrix

Sixty-four LEDs and a MAX7219 that scans them for you. Two boards share this page — the TinkerBlock TK52 and the chainable module that comes three to a box — and only one of them can be chained.

Displays· ESP32-S3, ESP32, Arduino, Raspberry Pi· 9 min
beginnerGuide

9. Touch Sensor

Learn the touch sensor.

Inputs & Controls· Arduino· 20 min
beginnerModule

Active Buzzer

One pin, one tone. It makes a noise when you set the pin high, and that is genuinely the whole story.

Audio· ESP32-S3, ESP32, Arduino, Raspberry Pi· 8 min
beginnerModuleUpdated

Ambient Light Sensor

A phototransistor and a 4.7 kΩ resistor on a TinkerBlock board: light makes a current, the resistor turns it into a voltage, and SIGNAL rises with the light. A lit room reads low on the scale, bright light flattens just under VCC, and it sees near infrared best.

Sensors· ESP32-S3, ESP32, Arduino, Raspberry Pi· 5 min
beginnerModuleUpdated

Analog Microphone

An electret capsule and a one-transistor amplifier on a TinkerBlock board. SIGNAL rests at a level set by the transistor's gain and swings above and below it with sound, in a band of roughly 75 Hz to 1 kHz. Read the peak-to-peak over 50 ms: it hears claps, knocks and loud voices, and it is not a recording microphone.

Audio· ESP32-S3, ESP32, Arduino, Raspberry Pi· 5 min
beginnerModuleUpdated

Analog to Digital Signal

An LM393 comparator on a TinkerBlock board: plug an analog block into the IN socket, set a threshold with the blue knob, and DIG tells your board whether the block's voltage is above or below it. The block's own voltage passes through on ANA, and a slide switch printed H and L turns the answer over.

Fundamentals· ESP32-S3, ESP32, Arduino, Raspberry Pi· 5 min
beginnerModuleUpdated

Collision Sensor

A lever microswitch with its 10 kΩ pull-down and a red hit light already fitted: SIGNAL reads HIGH while the lever is pushed in. The bumper for a TinkerBlock robot, and the sense that never reports a wall that is not there.

Sensors· ESP32-S3, ESP32, Arduino, Raspberry Pi· 5 min
beginnerModuleUpdated

DHT11

The DHT22's cheaper sibling on the same board design: whole degrees, five per cent humidity, and a range that stops at 0 °C. Right for learning, wrong for anything you will act on.

Sensors· ESP32-S3, ESP32, Arduino, Raspberry Pi· 4 min
beginnerModuleUpdated

Disc Potentiometer

A 10 kΩ thumbwheel potentiometer wired as a voltage divider: turn the wheel and SIGNAL runs from 0 V to VCC, read by one analog pin. The wheel lies flat and overhangs the board's edge, so a thumb turns it from the side.

Inputs & Controls· ESP32-S3, ESP32, Arduino, Raspberry Pi· 5 min
beginnerModule

Dual Bright LEDs

Two high-output LEDs with the resistors already fitted. A torch, or a flash for a robot's camera — and enough current draw to matter.

Displays· ESP32-S3, ESP32, Arduino, Raspberry Pi· 8 min
beginnerModule

EEPROM Memory

Bytes that survive a power cut, over I2C. Where settings go when there is no SD card — and the chip that teaches you writes are not free.

Storage· ESP32-S3, ESP32, Arduino, Raspberry Pi· 8 min
beginnerModule

Five-Direction Joystick

Four directions and a centre press wired as five switches — menu navigation with no ADC and no dead-zone maths.

Inputs & Controls· ESP32-S3, ESP32, Arduino, Raspberry Pi· 8 min
beginnerModuleUpdated

Hall Effect Sensor

An omnipolar Hall switch on a TinkerBlock board: bring either pole of a magnet near and SIGNAL goes LOW and a red light comes on. No contact to wear out, it works through plastic, and it looks at the field every 22 ms, so it is made for doors, lids and slow wheels.

Sensors· ESP32-S3, ESP32, Arduino, Raspberry Pi· 5 min
beginnerModule

Infrared Photodiode

The receiving half of a break-beam pair, without the 38 kHz demodulator a remote needs — so it reports light level rather than messages.

Networking & IoT· ESP32-S3, ESP32, Arduino, Raspberry Pi· 8 min
beginnerModule

Infrared Speed Sensor

A slotted optical gate. Put an encoder disc through it and you can count revolutions — reliably, at speeds a mechanical switch could not survive.

Sensors· ESP32-S3, ESP32, Arduino, Raspberry Pi· 8 min
beginnerModule

Infrared Transmitter

A bare infrared LED for line-of-sight signalling and the sending half of a break-beam pair — no carrier, no protocol, just light you cannot see.

Networking & IoT· ESP32-S3, ESP32, Arduino, Raspberry Pi· 8 min
beginnerModuleUpdated

IR Receiver

A Vishay TSOP18138 38 kHz infrared receiver on a TinkerBlock board: SIGNAL idles HIGH and goes LOW while a remote sends, and the IRremote library turns those lows into an address and a command.

Networking & IoT· ESP32-S3, ESP32, Arduino, Raspberry Pi· 6 min
beginnerModuleUpdated

IR Sender

An Everlight IR908-7C 940 nm infrared LED, switched by a transistor, on a TinkerBlock board. SIGNAL HIGH lights it; your microcontroller makes the 38 kHz carrier, and one 150 Ω resistor decides how far it reaches.

Networking & IoT· ESP32-S3, ESP32, Arduino, Raspberry Pi· 5 min
beginnerModuleUpdated

Knock Sensor

A spring vibration switch with its 10 kΩ pull-down, a 100 nF capacitor and a red flash light already fitted: SIGNAL goes HIGH for a moment each time a knock swings the spring onto its rod. A tap on a table as a button, a door that was knocked, a box that was dropped.

Sensors· ESP32-S3, ESP32, Arduino, Raspberry Pi· 5 min
beginnerModuleUpdated

Latching Button

A push-on, push-off switch with its pull-down and a red indicator LED already fitted: one press turns SIGNAL HIGH and it stays HIGH, through a reset or a power cut, until the next press.

Inputs & Controls· ESP32-S3, ESP32, Arduino, Raspberry Pi· 5 min
beginnerModule

Linear Hall Effect Sensor

Magnetic field strength as a voltage rather than just present or absent. Contactless current sensing starts here.

Sensors· ESP32-S3, ESP32, Arduino, Raspberry Pi· 8 min
beginnerModule

LM75 Temperature Sensor

Digital temperature over I2C, calibrated at the factory. No ADC, no maths, no drift to correct for.

Sensors· ESP32-S3, ESP32, Arduino, Raspberry Pi· 8 min
beginnerModule

Logic Level Converter

Bidirectional 5 V to 3.3 V translation. The part that stops a 5 V sensor from quietly damaging a 3.3 V board.

Fundamentals· ESP32-S3, ESP32, Arduino, Raspberry Pi· 8 min
beginnerModuleUpdated

Matrix Keypad with I2C Adapter (4x4, PCF8574)

A 4×4 keypad on two I²C wires instead of eight GPIO pins. The TK85 adapter, the soft and heavy-duty keypads, the two keymaps they need, and how to put two on one bus.

Inputs & Controls· ESP32-S3, ESP32, Arduino, Raspberry Pi· 6 min
beginnerModule

Mechanical Key and LED

A keyboard switch with an LED underneath. Real tactile feedback, and a light to say why it fired — two circuits, not one.

Inputs & Controls· ESP32-S3, ESP32, Arduino, Raspberry Pi· 8 min
beginnerModuleUpdated

NTC Thermistor

A 10 kΩ NTC thermistor in a divider with a fixed 10 kΩ: SIGNAL is half of VCC at 25 °C and falls as it warms. Read it on any analog pin and turn it into degrees with two lines of arithmetic.

Sensors· ESP32-S3, ESP32, Arduino, Raspberry Pi· 6 min
beginnerModule

Passive Buzzer

A speaker with no oscillator of its own, so you choose the frequency. This is the one that plays tunes.

Audio· ESP32-S3, ESP32, Arduino, Raspberry Pi· 8 min
beginnerModule

Piezo-Ceramic Sensor

A crystal that makes voltage when it bends. Vibration and impact with an amplitude you can actually read — and it needs no power of its own.

Sensors· ESP32-S3, ESP32, Arduino, Raspberry Pi· 8 min
beginnerModuleUpdated

Push Button

A 12 mm momentary push button with its 10 kΩ pull-down and a red press light already fitted: SIGNAL reads HIGH while the button is down. The first input in the kit, and the module that teaches debouncing.

Inputs & Controls· ESP32-S3, ESP32, Arduino, Raspberry Pi· 5 min
beginnerModule

Reed Switch

Two contacts sealed in glass that close near a magnet. The window sensor in every alarm system, and it needs no power to do its job.

Sensors· ESP32-S3, ESP32, Arduino, Raspberry Pi· 8 min
beginnerModule

Reflective Optical Sensor

Light out, light back. Line following, edge detection, and counting things going past on a belt — as long as the surface plays fair.

Sensors· ESP32-S3, ESP32, Arduino, Raspberry Pi· 8 min
beginnerModuleUpdated

RGB LED

A red, a green and a blue LED in one 5 mm package, each with its own 1 kΩ resistor and its own pin, joined at a common cathode. Three PWM pins mix any colour, and the handbook works out why three equal numbers are not white.

Displays· ESP32-S3, ESP32, Arduino, Raspberry Pi· 5 min
beginnerModuleUpdated

Rotary Encoder

An EC11-type rotary encoder with a push switch in its shaft, its pull-ups, filter capacitors and pull-down already fitted. Two contacts a quarter of a cycle apart give the direction; the program keeps the count. Pushed in, BTN reads HIGH.

Inputs & Controls· ESP32-S3, ESP32, Arduino, Raspberry Pi· 6 min
beginnerModuleUpdated

Rotary Potentiometer

A 10 kΩ linear potentiometer with a knob, wired as a voltage divider: SIGNAL gives 0 V to VCC as you turn. A red LED on the wiper glows as you turn up, and it bends the upper part of the reading: hard on 5 V, less on 3.3 V.

Inputs & Controls· ESP32-S3, ESP32, Arduino, Raspberry Pi· 5 min
beginnerModule

Steam Sensor

Interdigitated traces that read humidity as resistance. Rain, steam, and a plant pot that needs watering — and traces that corrode if you leave it powered.

Sensors· ESP32-S3, ESP32, Arduino, Raspberry Pi· 8 min
beginnerModule

Tilt Sensor

A ball and two contacts. Upright or not, and nothing in between — which is exactly enough for a tilt alarm.

Sensors· ESP32-S3, ESP32, Arduino, Raspberry Pi· 8 min
PlatformUpdated

TinkerBlock

Our own modular series — sensors, displays and actuators that share one pin convention, one numbering scheme, and one set of wiring habits.

Fundamentals· ESP32-S3, ESP32, Arduino, Raspberry Pi
beginnerKitUpdated

TinkerBlock 46-Piece Sensor Module Kit

Forty-four modules on gold-plated breakouts, sharing one pin convention — and the forty-five-lesson workshop written around them.

Fundamentals· ESP32-S3, ESP32, Arduino, Raspberry Pi
beginnerKitUpdated

TinkerBlock Ultrasonic Distance Sensor Kit

Distance by echo timing, five to a pack — enough for a robot with a sensor on every side.

Sensors· ESP32-S3, ESP32, Arduino, Raspberry Pi
beginnerModuleUpdated

TM1637 4-Digit Display (0.56 inch)

Four seven-segment digits on two ordinary pins. The clock set with its colon, the digit set with decimal points, the TinkerBlock TK51, and the one bit that behaves differently on each.

Displays· ESP32-S3, ESP32, Arduino, Raspberry Pi· 6 min
beginnerModuleUpdated

TP223 Touch Sensor

A capacitive pad that behaves like a button and works through a plastic panel — no hole, no moving part, nothing to wear out. This board is wired active-high and momentary, and neither is selectable.

Inputs & Controls· ESP32-S3, ESP32, Arduino, Raspberry Pi· 9 min
beginnerModuleUpdated

Traffic Light

Red, yellow and green LEDs, each with its own 1 kΩ resistor and its own pin, sharing one GND: three digital outputs, and the first sketch that has to remember what it is doing.

Displays· ESP32-S3, ESP32, Arduino, Raspberry Pi· 5 min
beginnerModuleUpdated

Ultrasonic Distance Sensor

Distance by echo timing, on a chip that speaks four protocols and runs from 3.3 V. Soft and angled surfaces are where it quietly lies to you.

Sensors· ESP32-S3, ESP32, Arduino, Raspberry Pi· 8 min
beginnerModuleUpdated

Vibration Motor

A 10 mm coin vibration motor on a TinkerBlock board, switched by a MOSFET and fed from the board's own 3.3 V regulator. SIGNAL HIGH buzzes, LOW stops, analogWrite sets the strength. VCC only feeds the regulator, so 5V on VCC is safe beside a 3.3 V board, and 3V3 or 5V both give the motor about 3.3 V.

Motors & Actuators· ESP32-S3, ESP32, Arduino, Raspberry Pi· 5 min
beginnerModuleUpdated

Voltmeter

A 30 kΩ and 7.5 kΩ divider behind a two-screw terminal: SIG is exactly one fifth of the input, so an analog pin can read up to 25 V on a 5 V board and about 15.5 V on a 3.3 V one. DC only, measured from GND.

Power· ESP32-S3, ESP32, Arduino, Raspberry Pi· 5 min
beginnerModule

WS2812 RGB LED Bar

Addressable LEDs on a single data line. The timing is strict enough that the library talks to it and you do not.

Displays· ESP32-S3, ESP32, Arduino, Raspberry Pi· 8 min
beginnerModuleUpdated

XL LED

A 10 mm blue LED with its 150 Ω resistor already fitted, driven by one pin: the first output most people ever drive, and the light every later lesson uses to show that something happened.

Displays· ESP32-S3, ESP32, Arduino, Raspberry Pi· 5 min
beginnerModuleUpdated

DHT22 and DHT11 Temperature and Humidity Sensors

Two sensors on one board design, one data wire, one library. What each is worth, why the same forty bits decode two ways, and the six-pack that holds three of each.

Sensors· ESP32-S3, ESP32, Arduino, Raspberry Pi· 6 min