Abstract: A micro-controller system for recognizing and identifying same or dissimilar parts being transferred along the track of a parts feeder, such as a bowl feeder, as well as checking the part orientation, and sorting the oriented parts in a predetermined repetitive sequence. Part recognition and sequencing is programmable upon user demand. Part recognition includes a part silhouette recognizer comprised of a set of light sensors coupled to an apertured grid located in a part feeding track. The silhouette image of each part to be sorted is first digitized and stored in the memory of the micro-controller in a position associated with an identifying part number. Also, the sequence of the various parts is stored in the memory of the micro-controller.