Project developed by: Matteo Loglio.
Issued from the course: Designing advanced artifacts and networks.
Primo (“first” in italian) is an educational toy for kids. It’s composed by a board, a RC car and a set of instruction-blocks all made out of wood. The whole scope of the game is to get the car from a point to another avoiding obstacles on the floor, and in order to move the car, children have to place instructions in the right way. The purpose of this toy is to teach the high-level abstraction of programming as a sequence of instructions at very young children. They are in fact controlling a machine by giving it a set of commands in order to solve levels.
Interface and interaction modality
The interface used to control the car is composed mainly by two parts: a set of blocks and a board. There are 4 kinds of blocks, different by color, shape and function. One is red and is used to get the car straight, then there is a yellow one for left and a blue one for right. The last one is a green circle and is used as a function; on the bottom of the board in fact there is a line disconnected from the regular sequence that is an independent set of instructions that can be recalled with this particular piece. The board is a wooden rectangle with 16 holes on the top connected by a line and a red circular button at the end of it. After placing the blocks in the holes is only necessary to press the red button in order to see the car executing the instructions.
The board works as a voltage divider; is in fact an open circuit and in each block there is a resistor that differs based on the instruction that closes the circuit. Each hole is connected with an analog input on an Arduino Mega Board, and different instruction sends different values. The board then processes the input and sends an order to the RC car via radio using XBee modules. The toy car is built around an Oh_oh board; this was developed by David Cuartielles as a cheap programmable car and practically is an Arduino board with two DC motors. There is also a software library for it.
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.Project developed by: Matteo Loglio.