This is the motorised roulette wheel mechanism out of a huge six player arcade machine. This type of machine has been around since I was a kid, but the technology has evolved greatly.
The first units had a mains motor and cam-switch sequencer that spun the wheel and then waited for the ball to land in one of the indents. Each indent had a switch in it, and there were slip rings to allow the machine to detect which colour had been landed on.
The machines are notable for their very characteristic coin acceptors. You place your coin vertically into a slot of the chosen colour, and it initially sticks up, allowing you to change your mind and swap it to another position. When the wheel starts spinning a solenoid/magnet system in each play position makes a loud clack noise and lets all the coins drop past simple coin rejectors and switches that latch the chosen colour.
The next era of machines had a hole in each indent position and a bright light above, and used light sensors to get a reference position and detect the ball.
The current era use an infrared sensor to detect the wheel position and an inductive sensor to detect the ball, counting stepper motor steps to determine its position on the wheel. I would guess that the software can detect a missing/stuck ball that doesn't land, and also tampering if it detects something unexpected. It might be quite hard to tamper anyway, since the machine rotates twice to check the ball is in the same indent before paying out. If it has moved indent it keeps rotating until the ball has settled reliably into one position for two full rotations.
I roughed up a test circuit with a PIC microcontroller switching the stepper motor via a ULN2803 octal Darlington driver, with each channel powered by two parallel outputs. The stepper was sequenced one winding at a time, and even with soft speed ramps it took a much higher voltage to get reliable rotation at high enough speed to launch the ball. I think that as long as it can get the ball out of the indent it will be "batted" by other indents to get the ball into orbit.
Even at the higher voltage the current was just under 1A on a motor rated 5V/1A per winding, and remained cool. Perhaps using MOSFETs for more solid switching would have been more efficient.
I calculated the stepper to ball-indent ratio at 40 steps per wheel position. That's based on 25 positions in a 360 degree sweep and a stepper motor with 1.8 degree steps geared down 5 to 1.
Here are some video links to see the full machine in action:-
https://www.youtube.com/watch?v=zbRAIrZDLsE
https://www.youtube.com/watch?v=KRmNjRndx48
If you enjoy these videos you can help support the channel with a dollar for coffee, cookies and random gadgets for disassembly at:-
http://www.bigclive.com/coffee.htm
This also keeps the channel independent of YouTube's advertising algorithms allowing it to be a bit more dangerous and naughty.
#ElectronicsCreators

This is a rather unusual ebay, find it's a roulette wheel out of a classic british amusement arcade game where you had a huge machine and right in the middle. Was this plastic dome with this feel underneath and every so often it would spin and launch the ball and orbit? Then it would stop and go in opposite direction and go around slowly to find out where it landed and pay out. Accordingly, if you had chosen those colors, so i've roughed up some software to show you this, i'm going to take the ball off initially and i'll put it on afterwards. But when this runs, there is going to be a lot of movement to the screen.

This thing is going to be spinning. Goodness knows what the youtube compression algorithm is going to make of it, but it's going to go into two modes: it's going to go into the launch mode, which is fast and then after it's done that will suddenly reverse go into slow mode to actually hunt for The ball, so it's about to do that now stand by for movement, so this is the launch bit. I should pop that there and then it hunts at slow speed until the ball lands and it gets a double confirmation. It's seen it then it launches it across.

My workbench again and and uh waits for it to land. Again, i would have liked the whole machine, but that was not practical, it's huge, but that is it. It looks quite good, very visual, and it sounds quite good too. So, let's take it to bits.

This thing is actually quite big, far too big for the bench really, but i shall show you initially that uh it has well, let's show the other end. I'd better, just take the wheel off this. Wouldn't i i would so here is how the wheel comes off. It you loosen this off.

Oh it unscrews squeaky squeaky comes off completely like a tap and then the actual relectus comes off. Their left disc appears to be vac formed with a printed surface, laid in the back before it's platformed, i'm guessing. It's quite neat. It's very stylish, it's very colorful.

I think this is an anti-slip pad. There is also an indent hole here with an extra layer of plastic put in here to give it extra support where it attaches to the shaft and just for strength. I guess, but that indent hole is quite important because it references with the highest paying uh and the only one of the one in 25 chance of getting white here is the mechanism itself gon na focus down onto that just in case it's not in focus. I could actually just power this up again hold on.

I will power up again, so you can see the mechanism operating things worthy of note. There is a big stepper motor here, five volt step or more. I had to drive it with much more than five volts uh. There is a optical detector board screwed onto a convenient piece of wood.

These were all pretty much handmade. So there's little features like that that probably these days they might 3d print something, but the odor is absolutely fine. So there's an optical slot detector and reference to that zero position. Is this little flag that passes through that there's also an inductive sensor that detects well.
I'm just going to show you: where is the ball? The ball has gone into orbit. I think so yeah, but anyway it detects the ball passing over the top of this. There is uh just by its vicinity to the inductive sensor, so i shall power this up and it will short short. It will start spinning again.

Oh you know what it's not like, that is it. It's not good inertia to actually go up to full speed. So the stepmom was skipping. I had lots of problems with that when i was doing this yeah it doesn't, it doesn't want to play.

Does it? Oh, that's noisy anyway. I shall stop it. It's fine with the low speed, but it's it needs the inertia of the disc to get up to the higher speed and a ballistic curve. You may have heard that, and that is more or less it so big fat motor here, aster sun, stepper, motor 5, volts uh, 1.8 degrees, 1, amp, 5, ohms.

Definitely five ohms, but i found well maybe there's losses because here's the circuitry i uh, built to actually run it. It's a uln-2803 which is a octal darlington driver, but i've paired them up into sets of uh two and then there's a pic12 microcontroller with a little bit of assembly code, just to actually give the ramping speed for the stepper motor and sequence them in the correct Order and direction and improvised, i was hoping to run the whole lot of five volts. There was a little bit of decoupling with this capacitor here and a resistor, and then i had to put a 5.1 volt zener in there just to clamp the voltage across the processor, because i ultimately had to push it up a lot higher to get the torque Required to actually be able to throw up to the full speeds, i'm not really sure what voltage it uses: natural arcade machine but uh that is it just putting this stuff out the way. So the unit has three cables.

It's got this cable, which is quite thick. Actually, which is the optical sensor, and what actually happens is that when it slows down it detects that flag and it starts counting the pulses and if you divide it down, it worked out about uh. I'm going to have to calculate this because of the turns ratio. Here, uh not sure the turns ratio is from that to that, but it works at a fairly large number of pulses and it can count by counting those pulses.

It can determine where it is on the wheel and it resets. Every time this flag passes and the flag is just when it's rotating it's just at the start of the first uh of the first side of the white segment. So if it counts, and within that count it sees the ball pass over the inductive sensor. It then rotates for one more revolution.

If the ball is still in that position, it will uh stop the wheel and that's a the winning number, and then it will launch the ball again and play the next game. However, if it sees the ball pass over and it does a full revolution, it's in a different position, it'll reset - and it will go another revolution to see it until it sees it's in the same location and if it doesn't see the ball at all, i'm not Sure i don't know what the software would do there. It should hopefully flag it up uh that there's a problem that it's lost the ball in the game, but this is it it's very robust. It's very chunky machine, it's mere whittaker's on the side, good big bearing under there.
These machines just run day in day out in arcades, the most common problem. I see if you i'll, provide links to videos showing this in operation, and the most common problem i see is that the wheel is fine in the low speed, but just as you saw there when it was actually skipping uh, it was losing traction. The high speed, because it is kind of close to edge for this motor being able to throw that wheel about at a fairly high speed um. I ended up turning the voltage up too.

Just give me a second 10 volts to actually make it do that. But that's possibly because there's a bit of voltage drop across the darlingtons. I possibly have used uh mosfets these days with suitable protection diodes, but there we have it uh the insides of our whitaker roulette machine, it's very nice very robust, but then it would be. And when you see it, it's so simple, like just the optical sensor for positioning stepper motor and the inductive sensor for detecting the ball.

It's actually really clever.

17 thoughts on “Exploring an arcade roulette wheel mechanism”
  1. Avataaar/Circle Created with python_avatars Ross says:

    Also, did you find those fairground LEDs I sent you? Could make a nice short Xmas video… Though I imagine you're probably all planned out till summer with content!!

  2. Avataaar/Circle Created with python_avatars Ross says:

    So is this, as far as it goes, fully random? There's no control in the system for it to control the outcomes like AWPs? I thought the yellow unit might have been a solenoid and it did some kind of pulse on certain numbers (as calculated by the steps)… Interesting. What category would these be according to the Gambling Commission? I'm guessing cat D… But I dunno if it even applies!

  3. Avataaar/Circle Created with python_avatars UpLateGeek says:

    It very much reminds me of something that Tim Hunkin would make. Although I'm sure he would find a way to make it simpler, yet even more robust.

  4. Avataaar/Circle Created with python_avatars Kara Goldfinch says:

    I've wondered for decades both how these work and who made them, so thanks for this. Like another commenter said, it'd be cool to hear the raw audio the machine played, or at least find out what the music track is.
    Also, I wonder how the horse racing machines work that Whittaker's made.

  5. Avataaar/Circle Created with python_avatars Bun says:

    I've wasted many a 2p coin on these things, love finding out whats inside. I once won on white and it paid out like 50p in 2p coins lol

  6. Avataaar/Circle Created with python_avatars Paul Ste. Marie says:

    You're probably running into residence on the stepper promoters. One of the things you've got to do when setting up a CNC conversion using stepper motors is tuning the drivers to avoid resonant bands in the stepper. It sounds like you've accidentally hit one of those resonant bands.

  7. Avataaar/Circle Created with python_avatars a smith says:

    Loved these machines as a child, and after leaving school went to work with a amusement company,
    All arcades are now the ticket payout devices,as the government don’t want children gambling, even 2p pushers pay tickets now. & to be honest,it does increase revenue for operators,the amount of tickets we get through in a season is eye watering. Very interesting video Clive

  8. Avataaar/Circle Created with python_avatars David Dillon says:

    Some versions have small wire levers in the centre on each colour which get pressed when the ball falls into the colour slot so that the machine knows which colour has got the ball to pay out.

  9. Avataaar/Circle Created with python_avatars Andrew B says:

    That slipping is the stepper not getting the needed voltage I think, when running cnc machines on steppers they recommend driving at from 4 to 20 times the rated volts, of course trying not to exceed the per phase current. I would guess and from driving similar motors, that around 20-24 volt work for it, just keep an eye on the heat of the motor.

  10. Avataaar/Circle Created with python_avatars DrHarryT says:

    They can use that inductor sensor in reverse by sending high current through it [which is why the wires are thick.] to attract the ball to any specific slot based upon the amount of time since the last trigger.

  11. Avataaar/Circle Created with python_avatars john morgan says:

    There's Scream if You Wanna Go Faster, well the mechanism may not have been screaming, but it was complaining. When I was young visited Blackpool, in the UK, you had the arcades with all the flashing lights, machines making ringing and various noises, then the screams of people having fun at the Pleasure Beach, that thing reminded me of places like that.

  12. Avataaar/Circle Created with python_avatars Charles Gould says:

    I just bought a used copy of " Encyclopedia of Electronic circuits v1, 1938. Copyright 1985. $10. I think lll at least learn something.

  13. Avataaar/Circle Created with python_avatars kevtris says:

    "overdriving" the steppers has been a thing for a very long time, so that one probably did it too. There's some kind of current control so when the motor's stopped it will have the nameplate voltage across it. But if the motor is spinning fast, the voltage will rise a lot due to the inductance of the coils, so the voltage is used to overcome this.

  14. Avataaar/Circle Created with python_avatars arcadeuk says:

    I've never seen inside one of those, so that was actually simpler than I was expecting.
    I do hope to own the full machine one day when arcadeUK has more space

  15. Avataaar/Circle Created with python_avatars hi-tech-guy-18 says:

    You had to Watch it with these machines some had Solenoid coils to de-orbit the ball early + others a more advanced Algorithm (orbit telemetry) ware it can time the ball and wheel just right spots to avoid wins

    Some other could work out the ball Position using the steeper motors own coils with a more aware Power analyzer ESC – same tech as Balancing machines

    Newer machines are starting to use MEMS (microelectromechanical systems ) – They can image 3D Magnetic fields Vary high Sensitivity – Cameras for magmatic fields

  16. Avataaar/Circle Created with python_avatars LegoTekFan486 says:

    Over on my side of the sea, we had a game called "Colorama" but it used a larger ball and there were 5 slots, with the higher paying one being the smallest, and the lowest paying one being the largest, but you had to "bet" on just one color.
    There was no inductive sensor or anything, there were mechanical switches in the pockets that the ball fell into when the wheel stopped. I loved the catchy tune that it played while it was running.

  17. Avataaar/Circle Created with python_avatars Jamie Stuff says:

    The solderless breadboard is likely why you had to crank up the voltage.Those things don't like more than a couple dozen mA running through the points.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.