Five host-independent robots Compatible with Flowcode 6, Raspberry Pi, Android & Apple smartphones, MATLAB & LabVIEW, Windows & Mac OS, Visual BASIC/C#/C++, and more Rechargeable batteries and micro-USB cables included Bluetooth enabled Free complete course included
This Standard Class Set includes five of the Formula AllCode robots with a set of Maze Walls and the double-sided Activity Mat, shipped in a neat tub as pictured.
If your class requires more than five buggies, consider the Formula AllCode Deluxe Class Set which includes 10 buggies.
Formula AllCode Overview The Formula AllCode robot buggy with Bluetooth capability can be programmed from any host with a Bluetooth connection. It constitutes a complete course in robotics with an impressive specification set. The buggy itself includes LEDs, distance and light sensors, line-following sensors, integrated metal gears and encoders, microphone, speaker and more.
Whether you are an advanced robotics user or a beginner looking to develop your robotics knowledge and understanding, the Formula AllCode is perfect for you. The free accompanying course includes a range of activities with varied levels of difficulty, from simple line following to maze solving. The system runs on a 16-bit dsPIC microcontroller and its Application Programming Interface (API) makes it programmable from just about anything, including Android and Apple iOS devices, Raspberry Pi, Flowcode 6, MATLAB, LabVIEW, Python, App Inventor, Visual Basic/C#/C++, Blocky, and many more.
Formula AllCode Specifications
- Two pushbuttons
- Eight IR distance sensors
- Light sensor
- I2C accelerometer/compass
- Two line-following sensors
- Microphone volume control
- Eight LEDs (one port)
- Four servo outputs
- Left and Right
- Integrated gearbox
- Integrated encoders
- Reset switch
- 16-bit dsPIC microcontroller
- USB-rechargeable lithium battery
- 128×32-pixel backlit LCD
- microSD card slot
- Integrated Bluetooth
- micro-USB port (cable included)
- Expansion port for E-blocks (a 2×5-pin connection — not the E-blocks standard DB9)
- 8-bit expansion port
Formula AllCode Free Course Overview The free online course allows you to complete a range of tasks with increasing levels of difficulty, building your understanding of robotics and programming as you progress up to full maze solving. Course projects include the following:
Use on-board switches and LEDs to understand inputs, outputs and binary operation.
Use the on-board speaker to generate tones and music themes. Use the motors to make the robot dance to the music.
|Motor drive |
Program the robot to drive the motors with a specific speed and direction so that predetermined figures such as a triangle, a square, a circle or a spiral are made.
|Line follow |
Use the on-board line sensors to follow a black line on a white background. Extend the exercise with various markings on the line-following mat.
|See the light |
Use the on-board light sensor to drive the buggy toward a light source.
Use the left-hand wall-following technique to solve a simple maze.
|Drive feedback |
Understand how wheel encoders are used to give feedback on exact distance traveled by each wheel, and calibrate driving for each wheel.
|Drag race |
Travel as fast as possible over a straight course, following a white line, then brake and stop short of hitting the end wall.
Do three laps around the maze as fast as possible. The fastest mouse wins. One second will be added for every time you hit a wall or make a 'touch'.
Use the internal compass sensor to guide the robot along a path to buried treasure.
|Tilt & turn |
Develop apps in iPhone and Android that control the robot using the tilt sensor in your mobile phone/tablet.
|Stat panel |
Develop an iPhone or Android app that shows robot sensor status as it drives along a maze.
|Full maze |
Solve an unknown maze by mapping it first and then driving the fastest courses as quickly as possible.
|G forces |
Measure acceleration and wheel slip to optimize speed along a maze.
|Pimp my ride |
Develop a circuit board that attaches to the Formula AllCode robot using the servo outputs.