TinkerBlocks: Code, build, and drive!
Loading...
Date
2025
Authors
Amr Badran
Izzat Alsharif
Journal Title
Journal ISSN
Volume Title
Publisher
Abstract
Tinker Blocks is an educational tool designed to introduce children to programming concepts in an
engaging and interactive way. By placing coding blocks (MOV, IF, LOOP) on a grid board,
children create sequences that control a programmable car. A camera captures the grid’s layout, and
a Raspberry Pi processes the image, interprets the program, and executes the commands— allowing
the car to move, turn, or draw. This hands-on approach helps children understand programming
concepts like branches and loops while improving problem-solving skills.
The project includes three game modes: Race Mode, where children program the car to navigate a
path efficiently; Shape Drawer, where they use a pen-equipped car to draw shapes and receive
accuracy scores via machine learning; and Free Mode, which allows open-ended exploration. The
car is equipped with sensors, encoders, and a servo-controlled pen for precise movement. An LCD
screen provides real-time feedback and controls.
The development process combines hardware and software integration. Image processing detects
block positions, microcontrollers handle motion, and machine learning assesses shape accuracy.
Unlike Scratch or LEGO-based tools, which rely on digital interfaces or structured kits, Tinker
Blocks provides a fully physical coding experience, bridging the gap between abstract
programming and real-world execution. Children see their code directly translated into movement,
offering a more intuitive and engaging way to learn programming.
Tinker Blocks makes coding accessible and fun by turning programming into a game, helping
young learners develop logical thinking through interactive challenges.