[Tiny Tapeout Puzzles](https://tinytapeout.com/digital_design/)

Customizable UART Transmitter (inspired by @maehw)

Supports ASCII characters from 0x40 (@) to 0x5F (_), including capital letters from the latin alphabet.

**How to use**

Example Sending 'A'
1. Set the Arduino serial baud rate `Serial.begin(<baud rate>);` in the *.ino file to 300
2. Set the Wokwi clock frequency `"attrs": { "frequency": "300" }` in the diagram.json to 300 as well
3. Set SW7 to OFF ("Load")
4. Set SW2 to ON and SW3-6 to OFF
5. Set SW7 to ON ("TX")
6. Set SW8 to ON ("Output Enable")

If there's no output from the Wokwi Arduino serial monitor, try toggling SW7 OFF and ON again.

Congratulations! You should now see the letter being output in the Wokwi Arduino Serial monitor at the bottom of the simulation.

Note that garbage characters may be printed upon initialization.
| SW      | Function| 
|---------|---------|
| 1       | N/A     | 
| 2       | Bit 0   | 
| 3       | Bit 1   |
| 4       | Bit 2   | 
| 5       | Bit 3   | 
| 6       | Bit 4   |
| 7       | Load/TX | 
| 8       | Out. En.| 
sw1:1a
sw1:2a
sw1:3a
sw1:4a
sw1:5a
sw1:6a
sw1:7a
sw1:8a
sw1:8b
sw1:7b
sw1:6b
sw1:5b
sw1:4b
sw1:3b
sw1:2b
sw1:1b
pwr2:GND
pwr1:VCC
chip1:EXTCLK
chip1:EXTRST_N
chip1:EXTIN0
chip1:EXTIN1
chip1:EXTIN2
chip1:EXTIN3
chip1:EXTIN4
chip1:EXTIN5
chip1:EXTIN6
chip1:EXTIN7
chip1:CLK
chip1:RST_N
chip1:IN0
chip1:IN1
chip1:IN2
chip1:IN3
chip1:IN4
chip1:IN5
chip1:IN6
chip1:IN7
chip2:OUT0
chip2:OUT1
chip2:OUT2
chip2:OUT3
chip2:OUT4
chip2:OUT5
chip2:OUT6
chip2:OUT7
chip2:EXTOUT0
chip2:EXTOUT1
chip2:EXTOUT2
chip2:EXTOUT3
chip2:EXTOUT4
chip2:EXTOUT5
chip2:EXTOUT6
chip2:EXTOUT7
sevseg1:COM.1
sevseg1:COM.2
sevseg1:A
sevseg1:B
sevseg1:C
sevseg1:D
sevseg1:E
sevseg1:F
sevseg1:G
sevseg1:DP
300
clock1:CLK
sw2:1
sw2:2
sw2:3
btn2:1.l
btn2:2.l
btn2:1.r
btn2:2.r
pwr4:VCC
flop1:D
flop1:CLK
flop1:Q
flop1:NOTQ
mux1:A
mux1:B
mux1:SEL
mux1:OUT
vcc1:VCC
flop3:D
flop3:CLK
flop3:Q
flop3:NOTQ
mux3:A
mux3:B
mux3:SEL
mux3:OUT
vcc2:VCC
flop4:D
flop4:CLK
flop4:Q
flop4:NOTQ
mux4:A
mux4:B
mux4:SEL
mux4:OUT
vcc3:VCC
flop5:D
flop5:CLK
flop5:Q
flop5:NOTQ
mux5:A
mux5:B
mux5:SEL
mux5:OUT
vcc4:VCC
flop6:D
flop6:CLK
flop6:Q
flop6:NOTQ
mux6:A
mux6:B
mux6:SEL
mux6:OUT
flop7:D
flop7:CLK
flop7:Q
flop7:NOTQ
mux7:A
mux7:B
mux7:SEL
mux7:OUT
flop8:D
flop8:CLK
flop8:Q
flop8:NOTQ
mux8:A
mux8:B
mux8:SEL
mux8:OUT
flop9:D
flop9:CLK
flop9:Q
flop9:NOTQ
mux9:A
mux9:B
mux9:SEL
mux9:OUT
Bit 6
flop10:D
flop10:CLK
flop10:Q
flop10:NOTQ
mux10:A
mux10:B
mux10:SEL
mux10:OUT
flop11:D
flop11:CLK
flop11:Q
flop11:NOTQ
mux11:A
mux11:B
mux11:SEL
mux11:OUT
Bit 5
Bit 4
Bit 3
Bit 2
flop12:D
flop12:CLK
flop12:Q
flop12:NOTQ
mux12:A
mux12:B
mux12:SEL
mux12:OUT
flop13:D
flop13:CLK
flop13:Q
flop13:NOTQ
mux13:A
mux13:B
mux13:SEL
mux13:OUT
flop14:D
flop14:CLK
flop14:Q
flop14:NOTQ
mux14:A
mux14:B
mux14:SEL
mux14:OUT
Bit 1
Bit 0
Start Bit
gnd4:GND
led2:A
led2:C
led1:A
led1:C
led3:A
led3:C
led4:A
led4:C
led5:A
led5:C
led6:A
led6:C
led7:A
led7:C
led8:A
led8:C
led9:A
led9:C
led10:A
led10:C
led11:A
led11:C
led12:A
led12:C
led13:A
led13:C
led14:A
led14:C
flop15:D
flop15:CLK
flop15:Q
flop15:NOTQ
mux15:A
mux15:B
mux15:SEL
mux15:OUT
vcc6:VCC
flop16:D
flop16:CLK
flop16:Q
flop16:NOTQ
mux16:A
mux16:B
mux16:SEL
mux16:OUT
vcc7:VCC
flop17:D
flop17:CLK
flop17:Q
flop17:NOTQ
mux17:A
mux17:B
mux17:SEL
mux17:OUT
vcc8:VCC
flop18:D
flop18:CLK
flop18:Q
flop18:NOTQ
mux18:A
mux18:B
mux18:SEL
mux18:OUT
vcc9:VCC
Stop Bit
led15:A
led15:C
led16:A
led16:C
led17:A
led17:C
led18:A
led18:C
gnd5:GND
gnd1:GND
uno1:A5.2
uno1:A4.2
uno1:AREF
uno1:GND.1
uno1:13
uno1:12
uno1:11
uno1:10
uno1:9
uno1:8
uno1:7
uno1:6
uno1:5
uno1:4
uno1:3
uno1:2
uno1:1
uno1:0
uno1:IOREF
uno1:RESET
uno1:3.3V
uno1:5V
uno1:GND.2
uno1:GND.3
uno1:VIN
uno1:A0
uno1:A1
uno1:A2
uno1:A3
uno1:A4
uno1:A5
pwr5:VCC
gnd2:GND
Idle Bit
Idle Bit
Idle Bit
gnd3:GND
UART Debug
Bit 7
Idle Bit
Idle Bit
Idle Bit
SW7: Load | TX
SW8: Output Enable
mux2:A
mux2:B
mux2:SEL
mux2:OUT
vcc5:VCC
TX
led19:A
led19:C
gnd6:GND
Output Enable
Idle Bit