diff --git a/Arduino-Satellite-Dish/diagram.json b/Arduino-Satellite-Dish/diagram.json new file mode 100644 index 0000000..7a7f825 --- /dev/null +++ b/Arduino-Satellite-Dish/diagram.json @@ -0,0 +1,176 @@ +{ + "version": 1, + "author": "Generated for IR_Tracker_Optimized_ProdReady.ino v2.2.2 (Button Sim)", + "editor": "wokwi-arduino-ide", + "parts": [ + { "type": "wokwi-arduino-uno", "id": "uno" }, + { + "type": "wokwi-uln2003-stepper-driver", + "id": "drvX", + "top": -150, + "left": -150, + "attrs": { "label": "Stepper X Driver" } + }, + { + "type": "wokwi-stepper-motor", + "id": "motX", + "top": -150, + "left": -280, + "attrs": { "label": "Stepper X" } + }, + { + "type": "wokwi-uln2003-stepper-driver", + "id": "drvY", + "top": -50, + "left": -150, + "attrs": { "label": "Stepper Y Driver" } + }, + { + "type": "wokwi-stepper-motor", + "id": "motY", + "top": -50, + "left": -280, + "attrs": { "label": "Stepper Y" } + }, + { + "type": "wokwi-pushbutton", + "id": "irL", + "top": -134.4, + "left": 220.8, + "attrs": { "label": "Button L (D2)", "color": "cyan" } + }, + { + "type": "wokwi-pushbutton", + "id": "irR", + "top": -86.4, + "left": 220.8, + "attrs": { "label": "Button R (D3)", "color": "cyan" } + }, + { + "type": "wokwi-pushbutton", + "id": "irU", + "top": -134.4, + "left": 288, + "attrs": { "label": "Button U (D12)", "color": "cyan" } + }, + { + "type": "wokwi-pushbutton", + "id": "irD", + "top": -86.4, + "left": 288, + "attrs": { "label": "Button D (D13)", "color": "cyan" } + }, + { + "type": "wokwi-pushbutton", + "id": "irC", + "top": -38.4, + "left": 259.2, + "attrs": { "label": "Button C (A0)", "color": "white" } + }, + { + "type": "wokwi-pushbutton", + "id": "swX", + "top": 100, + "left": -150, + "attrs": { "label": "Limit X (A4)", "color": "blue" } + }, + { + "type": "wokwi-pushbutton", + "id": "swY", + "top": 100, + "left": -100, + "attrs": { "label": "Limit Y (A5)", "color": "blue" } + }, + { + "type": "wokwi-led", + "id": "ledSearch", + "top": 100, + "left": 200, + "attrs": { "label": "Searching (A1)", "color": "yellow" } + }, + { + "type": "wokwi-resistor", + "id": "resSearch", + "top": 65, + "left": 230, + "rotate": 90, + "attrs": { "value": "220" } + }, + { + "type": "wokwi-led", + "id": "ledTrack", + "top": 100, + "left": 250, + "attrs": { "label": "Tracking (A2)", "color": "green" } + }, + { + "type": "wokwi-resistor", + "id": "resTrack", + "top": 65, + "left": 280, + "rotate": 90, + "attrs": { "value": "220" } + }, + { + "type": "wokwi-led", + "id": "ledLost", + "top": 100, + "left": 300, + "attrs": { "label": "Lost (A3)", "color": "red" } + }, + { + "type": "wokwi-resistor", + "id": "resLost", + "top": 65, + "left": 330, + "rotate": 90, + "attrs": { "value": "220" } + } + ], + "connections": [ + [ "drvX:OUT1", "motX:COIL1", "blue", [ "v0" ] ], + [ "drvX:OUT2", "motX:COIL2", "pink", [ "v0" ] ], + [ "drvX:OUT3", "motX:COIL3", "yellow", [ "v0" ] ], + [ "drvX:OUT4", "motX:COIL4", "orange", [ "v0" ] ], + [ "uno:8", "drvX:IN1", "green", [ "v0" ] ], + [ "uno:9", "drvX:IN2", "green", [ "v0" ] ], + [ "uno:10", "drvX:IN3", "green", [ "v0" ] ], + [ "uno:11", "drvX:IN4", "green", [ "v0" ] ], + [ "drvY:OUT1", "motY:COIL1", "blue", [ "v0" ] ], + [ "drvY:OUT2", "motY:COIL2", "pink", [ "v0" ] ], + [ "drvY:OUT3", "motY:COIL3", "yellow", [ "v0" ] ], + [ "drvY:OUT4", "motY:COIL4", "orange", [ "v0" ] ], + [ "uno:4", "drvY:IN1", "purple", [ "v0" ] ], + [ "uno:5", "drvY:IN2", "purple", [ "v0" ] ], + [ "uno:6", "drvY:IN3", "purple", [ "v0" ] ], + [ "uno:7", "drvY:IN4", "purple", [ "v0" ] ], + [ "uno:2", "irL:2.r", "cyan", [ "v0", "h-10" ] ], + [ "irL:1.r", "uno:GND", "black", [ "h0", "v130", "h-280", "v-20"] ], + [ "uno:3", "irR:2.r", "cyan", [ "v0", "h-10" ] ], + [ "irR:1.r", "uno:GND", "black", [ "h0", "v90", "h-280", "v-20" ] ], + [ "uno:12", "irU:2.l", "cyan", [ "v0", "h10" ] ], + [ "irU:1.l", "uno:GND", "black", [ "h0", "v130", "h-340", "v-20" ] ], + [ "uno:13", "irD:2.l", "cyan", [ "v0", "h10" ] ], + [ "irD:1.l", "uno:GND", "black", [ "h0", "v90", "h-340", "v-20" ] ], + [ "uno:A0", "irC:2.l", "cyan", [ "v0", "h-5" ] ], + [ "irC:1.l", "uno:GND", "black", [ "h0", "v45", "h-310", "v-20" ] ], + [ "uno:A4", "swX:2.r", "orange", [ "v0" ] ], + [ "swX:1.r", "uno:GND", "black", [ "h0" ] ], + [ "uno:A5", "swY:2.r", "orange", [ "v0" ] ], + [ "swY:1.r", "uno:GND", "black", [ "h0" ] ], + [ "uno:A1", "resSearch:1", "yellow", [ "v0" ] ], + [ "resSearch:2", "ledSearch:A", "yellow", [ "v0" ] ], + [ "ledSearch:C", "uno:GND", "black", [ "h0" ] ], + [ "uno:A2", "resTrack:1", "green", [ "v0" ] ], + [ "resTrack:2", "ledTrack:A", "green", [ "v0" ] ], + [ "ledTrack:C", "uno:GND", "black", [ "h0" ] ], + [ "uno:A3", "resLost:1", "red", [ "v0" ] ], + [ "resLost:2", "ledLost:A", "red", [ "v0" ] ], + [ "ledLost:C", "uno:GND", "black", [ "h0" ] ], + [ "uno:5V", "drvX:VCC", "red", [ "h27", "v-115", "h-211" ] ], + [ "uno:5V", "drvY:VCC", "red", [ "h27", "v-15", "h-180" ] ], + [ "uno:GND", "drvX:GND", "black", [ "h20", "v-100", "h-188", "v-15" ] ], + [ "uno:GND", "drvY:GND", "black", [ "h20", "v-100", "h-188", "v85" ] ] + ], + "dependencies": {} +} \ No newline at end of file diff --git a/Arduino-Satellite-Dish/wokwi.toml b/Arduino-Satellite-Dish/wokwi.toml new file mode 100644 index 0000000..0cab975 --- /dev/null +++ b/Arduino-Satellite-Dish/wokwi.toml @@ -0,0 +1,4 @@ +[wokwi] +version=1 +firmware='.pio/build/uno/firmware.hex' +elf='.pio/build/uno/firmware.elf' \ No newline at end of file