M&M sorter
By Ben Everard. Posted
![](http://images.ctfassets.net/2lpsze4g694w/1BMQDUgHyHuc3GBntG1tM9/42083e7bc1b4762e0f16ab8f825f1c68/Screenshot_2021-08-03_at_19.31.22.png?w=800)
There’s a wonderful legend that the 1980s band Van Halen included on their list of demands that they be served a bowl of M&Ms with all the brown ones removed. If they arrived at the venue they were booked to play and found brown M&Ms in the hospitality area, they were contractually allowed to cancel the show, at the expense of the promoter. This sounds like spoilt brat behaviour, but the clause was inserted as a quick way to check that the promoter had read every line of the contract. Rather than check all the lighting, power, and sound requirements, they just had to look in a bowl of sweets to check that everything else was all right.
That approach wouldn’t work today, as we have this visual sorting mechanism built by Jackofalltrades. It sorts a mixed load of M&Ms into six colours, using nothing more complicated than an Arduino Uno, a combination of a photoresistor and a white LED to detect the colour of the sweet, and a few other components to drive the mechanism. We’ll admit, at first glance, we thought this was a machine learning project, but we’re pleasantly surprised to find out it’s so simple