As excessive as this sounds, there is no way to catch all of the first generation's 150 Pokémon without trading or exploiting a glitch (which also gives access to the 151st, Mew), as many are exclusive to the Red, Blue and Yellow versions of the game. Using the Arduino setup, you can easily swap Pokémon between the different versions of the game by initiating a trade, swapping out cartridges, and re-trading. You can also trade with the same cartridge, allowing you to unlock Golem, which evolves from Graveler when traded. Although the setup has only been tested with the first generation games, it stands to reason that the trick would also work with second-gen titles (Silver, Gold and Crystal), as they use the same Pokémon trading protocol.

[Image Credit: Paul Porli / Creative Commons]