This is the first among us task I built. There are two of these. One for upload and one for download task. You have to do download before you can do the upload task. To complete the task you have to keep your player card on the reader until the numbers finish counting (up for upload, down for download). If you remove your card before its done, it resets to 0000 or 9999.
The 1/4 jack I ordered off AliExpress didn't have enough threads but Jacob cut the wood for me to make them fit. Noah G helped me code the colors for the leds. I'm pretty proud of my solution to detect the color of wires (Ask me IRL). To complete this task you have to unplug the wires, scan your card, and match the color of the wires to the color of the leds. once you match everything up correctly, the lights will flash then you scan your card again. The lights will turn green to show you're done.
This task is pretty simple. It works similar to the upload and download task. Keep your card on the reader and the led strip will either go up or down depending on if its gas fill or fuel reactor.
This task is similar to the gas fill, etc. The only deference is the player has to stand on a mat then he or she can scan their card. If they don't then it will flash red. When done successfully, the led bar will go up green then back down in blue. You'll know the task is done when the leds turn green.
Everyone's least favorite task... in real life. To start this task the player will scan their card. Then the player has to swipe their card at a certain speed. If swiped too fast, the red led will blink fast. If swiped too slow, the red led will blink slow. You'll know when you get it successfully when the green led turns on and starts flashing. Finally, to complete the task you must scan your card once more.
This task is pretty self explanatory. To start the player scans their card. One of the 3x3 leds will flash and wait for you to press that button corresponding to that led. Once you press that button it will flash the led again and a new one will flash after. You must press the buttons in the same order that the leds flashed. If you fail then you must restart. There are 5 levels. Once you complete all the levels the leds will flash. You must scan your card again to complete the task.
This task is pretty state of the art. It uses capacitive touch to detect when you touch the boxes. To start this task you must scan your card. Once scanned, the boxes will light up either red or white. To complete this task you must touch the red boxes to turn them white. It helps if you use your whole hand to touch the box. Once all the boxes are white they will blink. You must scan your card again to finish up the task. The boxes will turn green to show you've completed it.
There are 3 of these (one for each sabotage). Meltdown, COMMS, and Lights sabotage. I couldn't think of how to have the impostor trigger the sabotage and Drake gave me this idea and I thought it would be the best. When the red LED is off, the impostor can sabotage. When the light is on, the impostor cannot sabotage.
You'll know the lights got sabotaged when you can't see anything. To fix the lights you must go to the lights sabotage fix located in the electrical room. When the lights are sabotaged the lights fix will light up a random sequence of 5 green leds. For the leds that are on, the switch has to be on and for the leds that are off, the switch has to be off.
When the COMMs are sabotaged, you will not be able to see your next task you'll have to do. Also the task bar will be disabled. Fun Fact, when the COMMs are sabotaged, 6 Arduinos have to talk to each other... 8 Arduinos if you include the other triggers. To fix the COMMs sabotage you must go to the COMMs room. You must press the button and let go to make the led on the left side advance one space. The COMMs will be fixed when the leds are synced back up.
The meltdown sabotage is the only potentially deadly. If it is ran for too long, the impostors win. When this sabotage is activated, an alarm will sound and the task bar will flash red. The crewmate must locate the meltdown fix to fix it. There are 2 buttons located on opposing walls that have to be pressed at the same time. Once the buttons are both pressed, the meltdown becomes inactive.
This scanner is located on the main table players gather around. Before the game starts everyone will be around this table taking turns scanning their card and tag on the next scanner. Once everyone has scanned their tag and card, someone can press the red button to start the game. While in the game, players can call an emergency meeting by scanning their tag or report a dead body by pressing the button (if enabled). When a meeting is called the computer, task, and sabotages are disabled. Everyone that is alive must meet around the table. After everyone is there, the player that called the meeting will press the button. This starts the discussion portion of the meeting. Once a player is voted out, he or she will scan their card. The game will proceed to tell you if that player was a crewmate or impostor. If that player was a crewmate, they must scan their life tag as well. If no one is voted out, a player can press the button to skip vote.
To start the game everyone takes turns one at a time scanning their tag and then their card. After the card is scanned it will let you know if you are crewmate or impostor. If you are a crewmate, the computer will tell you your first task. After you've scanned your card, you must press the button to log out. Once the last person has scanned their card the COMMs will become disabled. After the game has started, the COMMs will be re-enabled. If you are a crewmate and you've completed your first task, you scan your card again and the computer will give you a new task to do. If you are an impostor and you've traded your life tag with a crewmate, you will go to the computer to kill it. When you scan your card as an impostor, the computer will say "Scan tag to kill". Once you scan the tag it will say "Killed".
This is the board that runs the game. This board covers audio and tells the other main boards when stuff is allowed (Sabotages, Task, COMMs, etc.). This board has over 670 lines of code. A good programmer would never use the goto command... I managed to use 11 on just this board alone. If I were to remake this board, I would code it better but it is currently working.
Can you guess that this main board does? That's probably right! It controls everything related to the sabotages. All the triggers and fixes are hooked to this board. The lights are even controlled by this board. This board has the best looking code but no one cares except for me lol.
This is the board that is controlling the computer screen. This is the board that lets you see what task you have to do and lets you kill crewmates if you're impostor. Arduino doesn't have an easy way to make an UI but Noah G helped me make one using the programming software called Processing.
This main board is hooked to all the task and the task bar. When a task is successfully completed, it will tell this board and the board will add the progress to the task bar. If a meeting is called this board will let all the task know to turn off.