A weapons system comprises a firearm, one or more sensors on an interior or exterior portion of the firearm configured to detect a motion or location of a moving part of the firearm relative to the sensor, a microprocessor configured to detect a signal sent by the one or more sensors and determine a status of the firearm, and a display in communication with the microprocessor configured to display information relating to the status of the firearm.