L.I.O.S. is a low-cost, cardboard robot that steers toward a light source by comparing two light-dependent resistor (LDR) readings. Its creator, Oscar Rodriguez Parra, documented a component cost of $10.73; the design pairs a PIC12F683 microcontroller with two modified servos and a small 3.7 V LiPo battery. It is a useful classroom-scale introduction to robotics, but its old parts list and build documentation are not evidence that the same robot can be assembled today for the same price.
What L.I.O.S. is and how it follows light
L.I.O.S. stands for Light Input Output System. Oscar Rodriguez Parra created it as an affordable educational robot for the AFRON design challenge. Its behavior is deliberately simple: two LDRs at the front act as eyes, and the PIC12F683 repeatedly reads their light levels to decide which servo to run.
When the right sensor detects strong light, the robot activates the left servo to turn toward it; the mirrored response applies when light is stronger on the left. When both sensors detect light, both servos run to drive forward. If neither sensor detects light, the robot stops and its LEDs turn off. The paired sensor readings therefore provide basic directional steering rather than image recognition or sophisticated navigation.
Parts and documented cost
Parra’s project documentation reports a total component cost of $10.73. This is the author’s documented parts-cost figure, not a current retail quote; the documentation does not establish that the same total is available from present-day sellers.
Free tools Windows power users keep installed
One-click scans. No signup required.
#1 Best Overall
- ✔【School Science Project】: Smart DIY robot car is the most widely used in school for helping students to learn about the soldering project knowledge of mechanical structure, electronic basis skills, the principle of sensor, automatic control, soldering skill and so on.
- ✔【Its Principle】: As the light reflectivity is difererent when the light is emitting on the white and black items. It uses the photoresistance resistance to tell the smart car is on the right way or not. Smart tracking car can discriminate the direction automatically that it can run freely along the black tracking line.
- ✔【Design Your Runway】: You can also use the 1.5~2.0 cm black electrical tape directly on the ground to design the complex runway. It would be even more fun! This educational kit is perfect for holiday gifting and promotes valuable STEM skills!
- ✔【Easy Soldering】: This smart car solder practice kit is easy to build and the principle is simple. The connection that was clearly mapped and labeled on the PCB board. It's much easier to assemble which is great for students, teenagers, beginners and DIY hobbyists.
- ✔【English Manual】: We provide paper English instruction come with the product. You can scan the QR code in the last picture to get PDF manual. You can also download the Installation Manual on the Product Page Named "Technical Specification" Section (Due To Character Limit).
| Part | Role in the build |
|---|---|
| PIC12F683 microcontroller and DIP socket | Reads the sensors and controls the servos and LEDs. |
| Two LDRs and two 10-kilohm resistors | Provide the light-sensing inputs. |
| Two servos | Drive and steer the robot after modification for continuous rotation. |
| Two LEDs and 180-ohm resistors | Indicate sensor-response states. |
| 3.7 V, 130 mAh single-cell LiPo, connector and wire | Supply portable power and connect the circuit. |
| Cardboard, solder, glue and heat-shrink | Form the chassis and support assembly and wiring. |
The chassis and wheels are cut from recycled box cardboard. The original design documentation includes a 1:1 template and a schematic for placing and wiring the servos, sensors, LEDs, resistors, PIC socket and battery connector.
How the build works
Modify the servos
The project uses servos converted from limited 180-degree movement to continuous rotation. The documented conversion removes a gear stop and reworks the potentiometer using a 10-kilohm resistor divider. This is a key mechanical and electrical step: the robot relies on continuous wheel rotation rather than using stock positional servos as-is.
Rank #2
- BUILD, CODE & DRIVE YOUR OWN ROBOT CAR: Turn coding, electronics and engineering into a working programmable robot car you can assemble, program and drive; ideal for weekend family projects, STEM classrooms, coding clubs, robotics lessons and maker challenges
- EXPLORE FPV, LINE TRACKING & OBSTACLE AVOIDANCE: Control the robot with the ELEGOO app or IR remote, view live FPV video through the onboard camera, follow black lines, avoid obstacles with the ultrasonic sensor and explore multiple interactive driving modes
- BEGINNER-FRIENDLY BUILD WITH GUIDED WIRING: Keyed XH2.54 connectors help reduce wiring mistakes, while the illustrated tutorial and example programs guide beginners step by step from chassis assembly and module connection to programming and the first successful run
- GO BEYOND ASSEMBLY WITH CREATIVE CODING: Program with Arduino IDE to explore movement, sensors and control logic, then modify example code to create custom routes, reactions and robotics experiments that develop coding, problem-solving and engineering skills
- COMPLETE RECHARGEABLE STEM ROBOTICS KIT: Includes an ELEGOO UNO R3 controller board, ESP32-WROVER-based camera and Wi-Fi module, line-tracking and ultrasonic sensors, motors, IR remote and a 2000 mAh rechargeable lithium-ion battery; recommended for ages 8+ with adult guidance for first-time builders
Assemble the cardboard chassis and circuit
Cut the chassis from the template, then glue the servos and front-facing LDRs in place. Wire the LEDs, resistors, PIC socket, battery connector and servo leads according to the project schematic. Because the design depends on the sensor positions and wheel alignment, follow the template and schematic rather than treating the robot as a generic two-motor chassis.
Compile and program the PIC
Parra supplied C source and HEX firmware for the PIC12F683 and compiled it with SDCC. Programming the chip requires a PIC programmer; the author used a Microchip PICkit3 and notes that lower-cost alternatives exist, without specifying particular alternatives in the documentation. The firmware uses timer timing for servo pulses and ADC conversions to read alternating LDR channels and update the robot’s state. Since the servos face opposite directions, their pulse timing differs.
Rank #3
- Entry-level Coding Robot Toy: mBot robot kit is an excellent educational robot toys, designed for learning electronics, robotics and computer programming in a simple and fun way. From Scratch to Arduino, this STEM projects for kids ages 8-12 helps kids to learn programming step by step via interactive software and learning resources
- Easy to Build: With clearly building instructions, this building kit can be easily built within 15 minutes. Kids will learn more about electronics, machinery, and robotics components through building mBot. You can also play this STEM projects for kids ages 8-12 as a remote control car with its multi-functions: line-follow, obstacle-avoidance and so on
- Rich Tutorials for Programming: With Offerring coding cards and lessons, children can easily use all fonctions of mBot and creat projects by themselves. Matched with 3 free Makeblock apps and mBlock software, kids can enjoy remote control, play programming games, and coding with mBot robot kit. Note that the remote controller needs a CR2025 battery(NOT INCLUDED), and the robot kit needs 4 AA batteries (NOT INCLUDED)
- Awesome Gift for Kids: Surprise your little Kids with super cool robotics kit and let them discover the secrets of programming and electronics. Being well packaged and metal material, this robot kit is a perfect learning and educational toy gift for boys and girls on Birthday, Children's Day, Christmas, Easter, Summer Camp Activities, Back To School, Home Fun Time
- Creative Robot with Add-on Packs: So many fun configuration with an open-source system, this programmable robot is compatible with rich add-on packs. mBot can be connected to 100+ electronic modules and 500+ parts from the Makeblock platform, compatible with LEGO parts
What students can learn
The educational value is broader than the robot’s limited behavior. A small build can connect a complete physical system—sensors, controller, drive, power and code—rather than teaching those pieces in isolation. Parra lists learning outcomes across electronics, mechanics, C programming, differential wheeled motion, soldering, CAD, schematic reading, LDR behavior, resistor color codes, voltage and current measurement, component recycling and modification.
- Electronics: interpret a schematic, connect light sensors and resistors, and observe how sensor readings become controller inputs.
- Programming: relate ADC readings and conditional logic to physical movement, and see how timing generates servo pulses.
- Mechanics: understand how two driven wheels produce forward motion and turning, and why servos need modification for this use.
- Practical making: cut and assemble a recycled-cardboard chassis, solder connections and measure voltage or current.
That combination makes L.I.O.S. a short-project teaching example, not a plug-and-play classroom kit: learners must assemble the hardware, modify the servos and program the PIC.
Rank #4
- Solar Tracking Kit for Arduino:This kit is based on Arduino. It consists of 4 ambient light sensors, 2 DOF servos, a solar panel and so on, aiming at converting light energy into electronic energy and charging power devices.It boasts a smart phone charging module, a temperature and humidity sensor, a BH1750 light sensor, a buzzer, an LCD1602 display, a push button module, an LED module and others, enriching the tutorial and making the projects more interesting.
- 11 Detailed Online Tutorials : From simple to complex, guide you step by step. You can either start from those basic ones like learning how to control a signal module or sensor, or aim at a more sophisticated one, the one integrating most of these components.
- High extension:This kit preserve IIC, UART, SPI ports, and extend other sensors and modules;if you are experienced,you can also alter the code or connect it with other sensors or modules through the bulding parts reserved to conduct your own experiments.
- Programmble Starter Kit for Teens, Adults and Professionals|:KEYESTUDIO starter kit is a cost-effective open-source programming device. Only a few simple steps are needed to install it and wire it up, very easy and convenient.it can not only help beginner have a better learning about programming but obtain knowledge about electronics, machinery, controlling logic and computer science.
- About this starter kit: The product is not assembled and the code is not burned before it leaves the factory. We have online tutorials to teach you how to assemble and upload the code. This kit does not include batteries, you need to prepare the batteries yourself.
Performance and practical limits
Parra reports 23 mA while stopped, up to 300 mA while following light, and a speed of 8.7 cm/s at 3.7 V. These are project-author measurements, not independent laboratory benchmarks; the documentation does not establish broader test conditions or results across different surfaces and builds.
The simple drive and cardboard turning flap are intended mainly for smooth flooring, not rough terrain. The original project page also says the robot is not suitable for mass manufacture. Although its design was created for an educational challenge, the available documentation does not establish current retail availability, independent performance testing, classroom adoption numbers or a later maintained version.
Do these 3 things before closing this tab:
1Clear out junk files and repair common Windows errors2Fix the driver behind crashes, sound loss and screen glitches3Repair Windows errors before they cause bigger problemsBest Value
- ✔【School Science Project】: Smart DIY robot car is the most widely used in school for helping students to learn about the soldering project knowledge of mechanical structure, electronic basis skills, the principle of sensor, automatic control, soldering skill and so on.
- ✔【Its Principle】: As the light reflectivity is difererent when the light is emitting on the white and black items. It uses the photoresistance resistance to tell the smart car is on the right way or not. Smart tracking car can discriminate the direction automatically that it can run freely along the black tracking line.
- ✔【Design Your Runway】: You can also use the 1.5~2.0 cm black electrical tape directly on the ground to design the complex runway. It would be even more fun! This educational kit is perfect for holiday gifting and promotes valuable STEM skills!
- ✔【Easy Soldering】: This smart car solder practice kit is easy to build and the principle is simple. The connection that was clearly mapped and labeled on the PCB board. It's much easier to assemble which is great for students, teenagers, beginners and DIY hobbyists.
- ✔【English Manual】: We provide paper English instruction come with the product. You can scan the QR code in the last picture to get PDF manual. You can also download the Installation Manual on the Product Page Named "Technical Specification" Section (Due To Character Limit).
Safety before building
The project uses tools and a LiPo battery that call for care. Parra specifically warns against short-circuiting the battery, charging it above 4.2 V or discharging it below 3 V. The documented construction also involves a trimming knife, needle, hot glue and soldering equipment; the heat-shrink process described uses an open flame. Supervise tool and heat use appropriately, and follow safe LiPo handling and charging practices.
Possible sensor modifications
The documentation describes two ways to change what L.I.O.S. responds to. Replacing the LDRs with CNY70 reflective sensors can adapt it for line following; the code comparison changes from a greater-than threshold to a less-than threshold, and the threshold may need adjustment. Replacing the sensors with snap-action switches makes a collision-detection robot, which the author says requires no source-code change.
Quick Recap
Sources
- Hackaday coverage of L.I.O.S. by Jesse Congdon, October 1, 2012, describes it as an introduction to robotics for classrooms.
- Oscar Rodriguez Parra’s L.I.O.S. project documentation provides the parts list, build instructions, firmware details, measurements and safety notes.
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

