wokwi diagram and config

This commit is contained in:
Mohamad 2025-05-02 08:34:35 +02:00
parent 5943413731
commit 9faad61b23
2 changed files with 180 additions and 0 deletions

View File

@ -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": {}
}

View File

@ -0,0 +1,4 @@
[wokwi]
version=1
firmware='.pio/build/uno/firmware.hex'
elf='.pio/build/uno/firmware.elf'