## Micromouse sensors aligned the easy way

An essential part of setting up a new mouse is the proper alignment of the sensors.  You micromouse sensors must have the emitters pointing exactly where you want them to and the detectors have to be aligned to get the best possible response. A simple paper target and an Infra Red camera can help get this right. (more…)

## Flexible shields for micromouse sensors

Micromouse sensors need shielding to work at their best. Here we are going to show you how to make a simple, flexible light shield for your micromouse sensors that will cut down the effect of ambient light and reduce leakage from the emitter. The problem with micromouse sensors The common…

## Easier Statistics for your Sensor Data

Learn how you can calculate the standard deviation, or spread, of your sensor readings on-the-fly while collecting data without having to first record all the values and then do the statistics. Statistics based on the data from your sensors can tell you a lot about the system and the environment…

## An Improved Bit Banding Approach

The commonly published approach to using the bit banding feature of the Cortex Mx family of processors is to use macros – see Bit Banding in the STM32. This post describes an alternate implementation that uses a dedicated RAM section for bit banding.
(more…)

## Solver References

The first article that I used as a reference for Zeetah I's solver was published in Byte Magazine back in 1987. Fortunately for me, this article was printed right around the time we were making Zeetah I. Stephen E. Belter, Computer-aided Routing of Printed Circuit Boards: an Examination of Lee's Algorithm…

## Diagonal Solver Pseudo Code

This part of the series on creating a diagonal micromouse maze solver presents the actual pseudo code that was used to implement a diagonal solver and it closely matches the C implementation. You will want to check out some of the data structures in the previous post (Diagonal Solver Data Structures). (more…)

## Diagonal Solver Data Structures

This post describes the data structures used in the diagonal solver.

## Diagonal Solver Flooding

This post provides more details on how the flooding is done.

## Diagonal Solver Introduction And Flooding

If the maze has a region as shown on the left, and the mouse enters the region on the bottom left and exits on the right side, which path will your solver generate for the mouse?

## PCB Grounding Tutorial

Maxim Integrated have a bunch of really good tutorial information on their website. This one, on PCB grounding in mixed signal designs caught my eye. Concerns over the performance of the ADC in my new micromouse, D4, have made me look again at all aspects of the design. It is…