From your data, it looks like 3 events are in fact occurring and the repeatability is very good. The numbers 400, 800 and 1575 seem to jump out (within +-2%) without any anomalies.
When determined to be 0 or 1, could those bits somehow be arranged into a binary number? How would that be done?
Sure - you could use Arduino's bitwise operators and functions.