The secret message is:
PUP

Row by row
| Row | Bulbs | Add the ‘on’ numbers | Character |
|---|---|---|---|
| 1 | 01010000 | 64 + 16 = 80 | P |
| 2 | 01010101 | 64 + 16 + 4 + 1 = 85 | U |
| 3 | 01010000 | 64 + 16 = 80 | P |
Crack it with Python
Python can do the adding for you. int(code, 2) reads a string of 1s and 0s as a binary number. Then chr() turns the number into its character.
secret = [
"01010000",
"01010101",
"01010000",
]
message = ""
for code in secret:
number = int(code, 2)
message = message + chr(number)
print(message)
When you run it, it prints:
PUP
<strong>Beep says:</strong> Want to write your own secret message? Turn it around: ord() turns a character into its number, and format(number, “08b”) writes the number as 8 binary digits. Beep boop!