Abstract
A controller includes a substrate, a stick, and a functional component. The stick is to be operated by a user. The functional component performs a controller function, and it is different from the stick. The substrate includes a front surface and a rear surface opposite to the front surface. The stick includes an arm that moves as the stick is operated, the arm extending from a side of the front surface toward a side of the rear surface. The substrate includes a circuit provided on the front surface and electrically connected to the functional component and a first sensor provided on the rear surface, the first sensor directly or indirectly detecting a motion of the arm.