Zašto ovako?

Any normal Arduino course starts with something very alike hello-world-program in which a program prints "Hello world" or does a similar, simple task. While it is possible for us to go the same way, the process would be very long before we get any useful robot actions. There is different approach, not to use Arduino development environment, but to write a program that accepts only a limited user scripts, like Lego or Fischertechnik. We decided to use a third way, to give You total control and get the results fast. The downside will be that You will immediately start working in a complex, object-oriented, Arduino program. Follow the instructions and nothing bad will happen. Later, we will explain the details of this monster. Just imagine that we started with CAN Bus messaging to sensors and motors... You would be dead-bored before the robot started doing anything.

On the other hand, be ready for a steep learning curve. You will have to grasp rather advanced concepts right in the beginning. That will make sure that You will have much less problems later. The right concept will reveal itself later, cutting development time of any advanced robot manyfold.

If You are more oriented towards smaller code examples, related to specific hardware options, and concept presented here doesn't seem right for You, use this page to see other approach to the problem. You will be able to program CAN Bus and other low-level features.