diff --git a/arduino_diagram.png b/arduino_diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..4a7190b8a86ea243264376e317ec544f5486189e Binary files /dev/null and b/arduino_diagram.png differ diff --git a/diagram.json b/diagram.json new file mode 100644 index 0000000000000000000000000000000000000000..49cab040017c39c78c4ece41f6c80d95d0936784 --- /dev/null +++ b/diagram.json @@ -0,0 +1,44 @@ +{ + "version": 1, + "author": "", + "editor": "wokwi", + "parts": [ + { "type": "wokwi-arduino-uno", "id": "uno", "top": 115.8, "left": 18.6, "attrs": {} }, + { + "type": "wokwi-7segment", + "id": "sevseg1", + "top": -51.78, + "left": 116.32, + "attrs": { "digits": "4", "common": "cathode", "color": "red" } + }, + { "type": "wokwi-ky-040", "id": "encoder1", "top": 443.3, "left": 95.2, "attrs": {} }, + { + "type": "wokwi-pushbutton", + "id": "btn1", + "top": 179, + "left": 384, + "attrs": { "color": "green", "label": "JUMP" } + } + ], + "connections": [ + [ "sevseg1:A", "uno:2", "green", [ "v0" ] ], + [ "sevseg1:B", "uno:3", "green", [ "v0" ] ], + [ "sevseg1:C", "uno:4", "green", [ "v0" ] ], + [ "sevseg1:D", "uno:5", "green", [ "v0" ] ], + [ "sevseg1:E", "uno:6", "green", [ "v0" ] ], + [ "sevseg1:F", "uno:7", "green", [ "v0" ] ], + [ "sevseg1:G", "uno:8", "green", [ "v0" ] ], + [ "sevseg1:DP", "uno:9", "green", [ "v0" ] ], + [ "sevseg1:DIG1", "uno:10", "blue", [ "h-20", "v120" ] ], + [ "sevseg1:DIG2", "uno:11", "blue", [ "h-10", "v130" ] ], + [ "sevseg1:DIG3", "uno:12", "blue", [ "h10", "v140" ] ], + [ "sevseg1:DIG4", "uno:13", "blue", [ "h20", "v150" ] ], + [ "encoder1:GND", "uno:GND.2", "black", [ "v20", "h-80" ] ], + [ "encoder1:VCC", "uno:5V", "red", [ "v30", "h-90" ] ], + [ "encoder1:CLK", "uno:A1", "orange", [ "v40", "h-140" ] ], + [ "encoder1:DT", "uno:A2", "orange", [ "v50", "h-150" ] ], + [ "btn1:2.l", "uno:GND.1", "black", [ "v20", "h40" ] ], + [ "btn1:1.l", "uno:A0", "purple", [ "v30", "h50" ] ] + ], + "dependencies": {} +} \ No newline at end of file diff --git a/readme.md b/readme.md index ebf0b594d0024cc969b5730caf2856263856d1c7..175cd4adb3b69aae1ef7997a7c5b685aead290ed 100644 --- a/readme.md +++ b/readme.md @@ -65,9 +65,13 @@ The system is split into four main containerized services + a database. ### **Hardware** +To assemble the circuit, please refer to the diagram below. It details the connections for the 7-Segment Display, the Rotary Encoder (Speed), and the Push Button (Jump). + +![Arduino Wiring Diagram](./arduino_diagram.png) + * Arduino Board * Push Button (Jump Input) - * **Physical Rotator/Potentiometer** (Speed Control) + * Physical Rotator/Potentiometer (Speed Control) * Seven-Segment Display (SevSeg Library) -----