However, I have endeavored to explain in enough detail that someone with almost no experience can still follow along and successfully build a working controller. This project involves a lot of different hardware and software concepts, and implements some more intermediate to advanced code for Arduino. Use the corresponding sections of the actual sketch code for working snippets. They are only illustrating the general setup and syntax as used in this project for a reference. Code Snippets - Though many of them can be, the code snippets shown in this project are not meant to be cut and paste, fully functional examples. The down side of this, if attempting to adapt for drone racing, is that each racer needs a dedicated gate, but in turn, this also means that the racing object is irrelevant and does not need to communicate its identity. The original application for this controller was slot car racing, as such, the controller was designed expecting a dedicated lane/gate for each racer. The implementation shown here is immediately useable for 1-4 player racing games.