{
"version": 1,
"author": "Matija Golar",
"editor": "wokwi",
"parts": [
{
"type": "wokwi-pi-pico",
"id": "pico",
"top": 163.9,
"left": 113.25,
"rotate": 90,
"attrs": { "env": "micropython-20250415-v1.25.0" }
},
{
"type": "wokwi-74hc595",
"id": "sr1",
"top": 102.5,
"left": 182.16,
"rotate": 90,
"attrs": {}
},
{ "type": "wokwi-led", "id": "led1", "top": 70, "left": 145, "attrs": { "color": "red" } },
{ "type": "wokwi-led", "id": "led2", "top": 70, "left": 120, "attrs": { "color": "red" } },
{ "type": "wokwi-led", "id": "led3", "top": 70, "left": 95, "attrs": { "color": "red" } },
{ "type": "wokwi-led", "id": "led4", "top": 70, "left": 70, "attrs": { "color": "red" } },
{ "type": "wokwi-led", "id": "led5", "top": 70, "left": 45, "attrs": { "color": "red" } },
{ "type": "wokwi-led", "id": "led6", "top": 70, "left": 20, "attrs": { "color": "red" } },
{ "type": "wokwi-led", "id": "led7", "top": 70, "left": -5, "attrs": { "color": "red" } },
{ "type": "wokwi-led", "id": "led8", "top": 70, "left": -30, "attrs": { "color": "red" } },
{
"type": "wokwi-74hc595",
"id": "sr2",
"top": 103.1,
"left": -108.07,
"rotate": 90,
"attrs": {}
},
{
"type": "wokwi-led",
"id": "led9",
"top": 70.6,
"left": -145.23,
"attrs": { "color": "red" }
},
{
"type": "wokwi-led",
"id": "led10",
"top": 70.6,
"left": -170.23,
"attrs": { "color": "red" }
},
{
"type": "wokwi-led",
"id": "led11",
"top": 70.6,
"left": -195.23,
"attrs": { "color": "red" }
},
{
"type": "wokwi-led",
"id": "led12",
"top": 70.6,
"left": -220.23,
"attrs": { "color": "red" }
},
{
"type": "wokwi-led",
"id": "led13",
"top": 70.6,
"left": -245.23,
"attrs": { "color": "red" }
},
{
"type": "wokwi-led",
"id": "led14",
"top": 70.6,
"left": -270.23,
"attrs": { "color": "red" }
},
{
"type": "wokwi-led",
"id": "led15",
"top": 70.6,
"left": -295.23,
"attrs": { "color": "red" }
},
{
"type": "wokwi-led",
"id": "led16",
"top": 70.6,
"left": -320.23,
"attrs": { "color": "red" }
},
{
"type": "wokwi-74hc595",
"id": "sr3",
"top": 103.48,
"left": -401.35,
"rotate": 90,
"attrs": {}
},
{
"type": "wokwi-led",
"id": "led17",
"top": 70.98,
"left": -438.51,
"attrs": { "color": "red" }
},
{
"type": "wokwi-led",
"id": "led18",
"top": 70.98,
"left": -463.51,
"attrs": { "color": "red" }
},
{
"type": "wokwi-led",
"id": "led19",
"top": 70.98,
"left": -488.51,
"attrs": { "color": "red" }
},
{
"type": "wokwi-led",
"id": "led20",
"top": 70.98,
"left": -513.51,
"attrs": { "color": "red" }
},
{
"type": "wokwi-led",
"id": "led21",
"top": 70.98,
"left": -538.51,
"attrs": { "color": "red" }
},
{
"type": "wokwi-led",
"id": "led22",
"top": 70.98,
"left": -563.51,
"attrs": { "color": "red" }
},
{
"type": "wokwi-led",
"id": "led23",
"top": 70.98,
"left": -588.51,
"attrs": { "color": "red" }
},
{
"type": "wokwi-led",
"id": "led24",
"top": 70.98,
"left": -613.51,
"attrs": { "color": "red" }
},
{
"type": "wokwi-74hc595",
"id": "sr4",
"top": 103.74,
"left": -714.7,
"rotate": 90,
"attrs": {}
},
{
"type": "wokwi-led",
"id": "led25",
"top": 71.24,
"left": -751.86,
"attrs": { "color": "red" }
},
{
"type": "wokwi-led",
"id": "led26",
"top": 71.24,
"left": -776.86,
"attrs": { "color": "red" }
},
{
"type": "wokwi-led",
"id": "led27",
"top": 71.24,
"left": -801.86,
"attrs": { "color": "red" }
},
{
"type": "wokwi-led",
"id": "led28",
"top": 71.24,
"left": -826.86,
"attrs": { "color": "red" }
},
{
"type": "wokwi-led",
"id": "led29",
"top": 71.24,
"left": -851.86,
"attrs": { "color": "red" }
},
{
"type": "wokwi-led",
"id": "led30",
"top": 71.24,
"left": -876.86,
"attrs": { "color": "red" }
},
{
"type": "wokwi-led",
"id": "led31",
"top": 71.24,
"left": -901.86,
"attrs": { "color": "red" }
},
{
"type": "wokwi-led",
"id": "led32",
"top": 71.24,
"left": -926.86,
"attrs": { "color": "red" }
},
{
"type": "wokwi-text",
"id": "text1",
"top": 201.6,
"left": -556.8,
"attrs": {
"text": "every next shift register has negated values of previous content\nif first is counting up second is counting down 3rd up 4rd down..."
}
},
{
"type": "wokwi-logic-analyzer",
"id": "logic1",
"top": 115.55,
"left": 374.4,
"attrs": { "channelNames": "srclk,mosi,rclk,oe,srclr" }
}
],
"connections": [
[ "sr1:GND", "uno:GND.1", "black", [ "h0" ] ],
[ "uno:GND.1", "led1:C", "black", [ "v-40", "h-13" ] ],
[ "uno:GND.1", "led2:C", "black", [ "v-40", "h-29" ] ],
[ "uno:GND.1", "led3:C", "black", [ "v-40", "h-16" ] ],
[ "uno:GND.1", "led4:C", "black", [ "v-40", "h-35" ] ],
[ "uno:GND.1", "led5:C", "black", [ "v-40", "h-66" ] ],
[ "uno:GND.1", "led6:C", "black", [ "v-40", "h-100" ] ],
[ "uno:GND.1", "led7:C", "black", [ "v-40", "h206" ] ],
[ "uno:GND.1", "led8:C", "black", [ "v-40", "h277" ] ],
[ "sr1:VCC", "uno:5V", "red", [ "h30", "v323", "h-156" ] ],
[ "sr1:DS", "uno:2", "blue", [ "h22.73", "v70", "h-72.89" ] ],
[ "uno:GND.1", "sr1:OE", "black", [ "v-22", "h187.11", "v-56.04" ] ],
[ "sr1:STCP", "uno:4", "purple", [ "h10.7", "v43", "h-79.86" ] ],
[ "sr1:SHCP", "uno:3", "gray", [ "h6.99", "v30", "h-66.65" ] ],
[ "sr1:Q7", "led8:A", "green", [ "h0" ] ],
[ "sr1:Q6", "led7:A", "green", [ "h-4", "v6", "h-194" ] ],
[ "sr1:Q5", "led6:A", "green", [ "h-7", "v12", "h-161" ] ],
[ "sr1:Q4", "led5:A", "green", [ "h-10", "v18", "h-131" ] ],
[ "sr1:Q3", "led4:A", "green", [ "h-13", "v24", "h-95" ] ],
[ "sr1:Q2", "led3:A", "green", [ "h-16", "v31", "h-64" ] ],
[ "sr1:Q1", "led2:A", "green", [ "h-19", "v37", "h-40" ] ],
[ "sr1:Q0", "led1:A", "green", [ "h10", "v-17", "h-63", "v40", "h-6" ] ],
[ "sr2:Q7", "led16:A", "green", [ "h0" ] ],
[ "sr2:Q6", "led15:A", "green", [ "h-4", "v6", "h-194" ] ],
[ "sr2:Q5", "led14:A", "green", [ "h-7", "v12", "h-161" ] ],
[ "sr2:Q4", "led13:A", "green", [ "h-10", "v18", "h-131" ] ],
[ "sr2:Q3", "led12:A", "green", [ "h-13", "v24", "h-95" ] ],
[ "sr2:Q2", "led11:A", "green", [ "h-16", "v31", "h-64" ] ],
[ "sr2:Q1", "led10:A", "green", [ "h-19", "v37", "h-40" ] ],
[ "sr2:Q0", "led9:A", "green", [ "h10", "v-17", "h-63", "v40", "h-6" ] ],
[ "sr1:Q7S", "sr2:DS", "yellow", [ "v6.52", "h-262.22", "v-46.65" ] ],
[ "sr2:GND", "led16:C", "black", [ "h0" ] ],
[ "sr2:GND", "led15:C", "black", [ "h0" ] ],
[ "sr2:GND", "led14:C", "black", [ "h0" ] ],
[ "sr2:GND", "led13:C", "black", [ "h0" ] ],
[ "sr2:GND", "led12:C", "black", [ "h0" ] ],
[ "sr2:GND", "led11:C", "black", [ "h0" ] ],
[ "sr2:GND", "led10:C", "black", [ "h0" ] ],
[ "sr2:GND", "led9:C", "black", [ "h0" ] ],
[ "uno:GND.1", "sr2:GND", "black", [ "v-21.91", "h-63.46" ] ],
[ "uno:4", "sr2:STCP", "purple", [ "v-13.74", "h-206.04", "v-46.55" ] ],
[ "uno:3", "sr2:SHCP", "gray", [ "v-28.35", "h-209.61", "v-24.19" ] ],
[ "uno:GND.1", "sr2:OE", "black", [ "v-21.96", "h-95.37", "v-47.01" ] ],
[ "sr1:VCC", "sr2:VCC", "red", [ "h30.09", "v-30.38", "h-298.72", "v29.81" ] ],
[ "sr3:Q7", "led24:A", "green", [ "h0" ] ],
[ "sr3:Q6", "led23:A", "green", [ "h-4", "v6", "h-194" ] ],
[ "sr3:Q5", "led22:A", "green", [ "h-7", "v12", "h-161" ] ],
[ "sr3:Q4", "led21:A", "green", [ "h-10", "v18", "h-131" ] ],
[ "sr3:Q3", "led20:A", "green", [ "h-13", "v24", "h-95" ] ],
[ "sr3:Q2", "led19:A", "green", [ "h-16", "v31", "h-64" ] ],
[ "sr3:Q1", "led18:A", "green", [ "h-19", "v37", "h-40" ] ],
[ "sr3:Q0", "led17:A", "green", [ "h10", "v-17", "h-63", "v40", "h-6" ] ],
[ "sr3:GND", "led24:C", "black", [ "h0" ] ],
[ "sr3:GND", "led23:C", "black", [ "h0" ] ],
[ "sr3:GND", "led22:C", "black", [ "h0" ] ],
[ "sr3:GND", "led21:C", "black", [ "h0" ] ],
[ "sr3:GND", "led20:C", "black", [ "h0" ] ],
[ "sr3:GND", "led19:C", "black", [ "h0" ] ],
[ "sr3:GND", "led18:C", "black", [ "h0" ] ],
[ "sr3:GND", "led17:C", "black", [ "h0" ] ],
[ "sr2:VCC", "sr3:VCC", "red", [ "h21.41", "v-30.45", "h-298.71", "v8.22" ] ],
[ "sr2:Q7S", "sr3:DS", "yellow", [ "v9.55", "h-264.79", "v-48.76" ] ],
[ "sr2:SHCP", "sr3:SHCP", "gray", [ "h32.94", "v-87.69", "h-303.84", "v79.61" ] ],
[ "sr2:GND", "sr3:GND", "black", [ "h-9.45", "v16.48", "h-252.52" ] ],
[ "sr2:STCP", "sr3:STCP", "purple", [ "h15.47", "v53.65", "h-301.46", "v-48.09" ] ],
[ "sr3:OE", "led16:C", "black", [ "h34.14", "v-1.7" ] ],
[ "sr4:Q7", "led32:A", "green", [ "h0" ] ],
[ "sr4:Q6", "led31:A", "green", [ "h-4", "v6", "h-194" ] ],
[ "sr4:Q5", "led30:A", "green", [ "h-7", "v12", "h-161" ] ],
[ "sr4:Q4", "led29:A", "green", [ "h-10", "v18", "h-131" ] ],
[ "sr4:Q3", "led28:A", "green", [ "h-13", "v24", "h-95" ] ],
[ "sr4:Q2", "led27:A", "green", [ "h-16", "v31", "h-64" ] ],
[ "sr4:Q1", "led26:A", "green", [ "h-19", "v37", "h-40" ] ],
[ "sr4:Q0", "led25:A", "green", [ "h10", "v-17", "h-63", "v40", "h-6" ] ],
[ "sr4:GND", "led32:C", "black", [ "h0" ] ],
[ "sr4:GND", "led31:C", "black", [ "h0" ] ],
[ "sr4:GND", "led30:C", "black", [ "h0" ] ],
[ "sr4:GND", "led29:C", "black", [ "h0" ] ],
[ "sr4:GND", "led28:C", "black", [ "h0" ] ],
[ "sr4:GND", "led27:C", "black", [ "h0" ] ],
[ "sr4:GND", "led26:C", "black", [ "h0" ] ],
[ "sr4:GND", "led25:C", "black", [ "h0" ] ],
[ "sr3:Q7S", "sr4:DS", "yellow", [ "v0.26", "h13.58", "v6.16", "h-275.26", "v-43.45" ] ],
[ "sr3:STCP", "sr4:STCP", "purple", [ "h7.45", "v52.76", "h-312.78", "v-43.2" ] ],
[ "sr3:SHCP", "sr4:SHCP", "green", [ "h22.51", "v-88.28", "h-307.73", "v49.27" ] ],
[ "sr4:OE", "led24:C", "black", [ "h0" ] ],
[ "sr3:VCC", "sr4:VCC", "red", [ "h15.99", "v-30.88", "h-312.68", "v20.34" ] ],
[ "sr4:GND", "sr3:GND", "black", [ "h-0.07", "v15.42", "h307.25" ] ],
[ "pico:GP3", "sr1:DS", "gray", [ "v-28.8", "h76.8", "v-86.4" ] ],
[ "sr2:GND", "pico:GND.4", "black", [ "h-11.43", "v15.84", "h41.61" ] ],
[ "pico:GND.4", "led8:C", "black", [ "v-38.4", "h-92.34", "v-79.96" ] ],
[ "pico:GND.4", "led7:C", "black", [ "v-38.4", "h-48" ] ],
[ "pico:GND.4", "led6:C", "black", [ "v-38.4", "h-41.77", "v-81.03" ] ],
[ "pico:GND.4", "led5:C", "black", [ "v-38.4", "h-16.42", "v-81.03" ] ],
[ "pico:GND.4", "led4:C", "black", [ "v-76.8", "h9.6", "v-42.21", "h-1.15" ] ],
[ "pico:GND.4", "led3:C", "black", [ "v-76.8", "h33.61", "v-42.95" ] ],
[ "pico:GND.4", "led2:C", "black", [ "v-76.8", "h58.4", "v-43.69" ] ],
[ "pico:GND.4", "led1:C", "black", [ "v-76.8", "h83.56", "v-44.06" ] ],
[ "pico:GND.4", "sr1:GND", "black", [ "v0" ] ],
[ "pico:GP5", "sr1:OE", "blue", [ "v-48", "h105.6", "v-57.6" ] ],
[ "pico:GP6", "sr1:MR", "green", [ "v-57.6", "h86.4", "v-9.6" ] ],
[ "sr1:SHCP", "logic1:D0", "white", [ "h71.54", "v-8.36" ] ],
[ "sr1:DS", "logic1:D1", "gray", [ "h129.14", "v30.04" ] ],
[ "sr1:STCP", "logic1:D2", "purple", [ "h61.94", "v-8.36", "h57.6", "v19.2" ] ],
[ "sr1:MR", "logic1:D3", "green", [ "h109.94", "v1.24" ] ],
[ "sr1:Q7S", "logic1:D4", "yellow", [ "v1.24", "h90.74", "v9.6" ] ],
[ "pico:GND.1", "logic1:GND", "black", [ "v-9.6", "h86.4", "v-9.6" ] ],
[ "pico:GP2", "sr1:STCP", "purple", [ "v-19.2", "h48", "v-86.4" ] ],
[ "pico:GP4", "sr1:SHCP", "white", [ "v-38.4", "h76.8", "v-57.6" ] ]
],
"dependencies": {}
}
every next shift register has negated values of previous content
if first is counting up second is counting down 3rd up 4rd down...