I got one of Justinian's awesome assault rifle kits a while back, and in the past months I started tinkering around with microcontrollers to try and get my own custom electronics system for it installed!
So the set isn't finished yet, I'm working on a sound system so it can go "drhxdjdrxjtjxdtj!!!!" or whatever. It looks gutted now! The controller and displays are on a breadboard taped to the side of the rifle so I can test all of the buttons without having to have more than two things floating around (barrel and stock). I am using the safety button as a power button, there is the lit power buttons on the side of the barrel but putting a button there was going to interfere with the space for the power pack and the sound controller. I also cut out a hole for the fire selector - I know it's not 100% canon, but the switch IS there just to the front of the safety button: http://images.wikia.com/halo/images/c/c6/Gungj8-MA5C-transparent.png
The fire selector works, but I broke my selector switch trying to install it.
A closeup of the lights on the front half of the rifle.
The main display. You can see on the left on the screen I've changed it slightly to show the current fire mode (set to full auto in that picture, it also has safety and semi auto)
After firing a few rounds.
Pulling the magazine out leaves one bullet in the chamber (if available)
Pop the magazine back in to "reload" the gun.
Here is the first style for the display, this one foregoes the flourishes on the sides of the ammo counter to have an ID and the bullet displayed below the number. This one is more akin to the Halo3 incarnation.
The second style for the display, I haven't gotten around to making it display the font for the numbers shown in the previous picture. This one foregoes the ID and the bullet logo below the numbers in exchange for the details on either side of the ammo. I tried really hard to get everything crammed in, but it would require shrinking the size of the ammo number and I wanted that to be as big as possible to reflect the way it looks in-game. This means I have to choose whether to show the ID (which can be edited to whatever I want), or the nifty details on the sides. There wasn't an OLED screen I could find that would properly fit inside the top of the rifle and also display all pertinent information.
There is a real working compass on it also, it isn't super precise, especially since a lot of the mechanisms in the rifle use magnets, but it's been fine tuned to still give a relatively accurate reading of north. Unfortunately we're not on a Halo Ring, so I can't test if it points to the nearby planet properly. I am not good enough at graphics on simple displays, so I am just drawing it on the fly using simple shapes. It looks close!
Next up is to get sound working, replace the fire selector, and glue the whole thing together before slapping some paint on it. Unfortunately, I wrecked the top of the stock, so I ran out of room to also install a kickback system, this version will only have lights, ammo, compass and sound.
So the set isn't finished yet, I'm working on a sound system so it can go "drhxdjdrxjtjxdtj!!!!" or whatever. It looks gutted now! The controller and displays are on a breadboard taped to the side of the rifle so I can test all of the buttons without having to have more than two things floating around (barrel and stock). I am using the safety button as a power button, there is the lit power buttons on the side of the barrel but putting a button there was going to interfere with the space for the power pack and the sound controller. I also cut out a hole for the fire selector - I know it's not 100% canon, but the switch IS there just to the front of the safety button: http://images.wikia.com/halo/images/c/c6/Gungj8-MA5C-transparent.png
The fire selector works, but I broke my selector switch trying to install it.
A closeup of the lights on the front half of the rifle.
The main display. You can see on the left on the screen I've changed it slightly to show the current fire mode (set to full auto in that picture, it also has safety and semi auto)
After firing a few rounds.
Pulling the magazine out leaves one bullet in the chamber (if available)
Pop the magazine back in to "reload" the gun.
Here is the first style for the display, this one foregoes the flourishes on the sides of the ammo counter to have an ID and the bullet displayed below the number. This one is more akin to the Halo3 incarnation.
The second style for the display, I haven't gotten around to making it display the font for the numbers shown in the previous picture. This one foregoes the ID and the bullet logo below the numbers in exchange for the details on either side of the ammo. I tried really hard to get everything crammed in, but it would require shrinking the size of the ammo number and I wanted that to be as big as possible to reflect the way it looks in-game. This means I have to choose whether to show the ID (which can be edited to whatever I want), or the nifty details on the sides. There wasn't an OLED screen I could find that would properly fit inside the top of the rifle and also display all pertinent information.
There is a real working compass on it also, it isn't super precise, especially since a lot of the mechanisms in the rifle use magnets, but it's been fine tuned to still give a relatively accurate reading of north. Unfortunately we're not on a Halo Ring, so I can't test if it points to the nearby planet properly. I am not good enough at graphics on simple displays, so I am just drawing it on the fly using simple shapes. It looks close!
Next up is to get sound working, replace the fire selector, and glue the whole thing together before slapping some paint on it. Unfortunately, I wrecked the top of the stock, so I ran out of room to also install a kickback system, this version will only have lights, ammo, compass and sound.