Here is the PPS-2M (ППС-2М) sketch and simulation.
Let me know where I can improve this (spelling, color, procedure).
The sketch.
diagram.json for wokwi simulation
{
"version": 1,
"author": "xfpd",
"editor": "wokwi",
"parts": [
{ "type": "wokwi-arduino-nano", "id": "nano", "top": 62.4, "left": -19.7, "attrs": {} },
{
"type": "wokwi-led-strip",
"id": "strip1",
"top": -171.5,
"left": -133,
"rotate": 180,
"attrs": { "pixels": "3" }
},
{
"type": "wokwi-led-strip",
"id": "strip2",
"top": -171.5,
"left": 145.4,
"rotate": 180,
"attrs": { "pixels": "3" }
},
{
"type": "wokwi-led-strip",
"id": "strip3",
"top": -113.1,
"left": 144,
"attrs": { "pixels": "3" }
},
{
"type": "wokwi-led-strip",
"id": "strip4",
"top": -171.5,
"left": -29.4,
"rotate": 180,
"attrs": { "pixels": "1" }
},
{
"type": "wokwi-led-strip",
"id": "strip5",
"top": -200.3,
"left": 28.2,
"rotate": 180,
"attrs": { "pixels": "1" }
},
{
"type": "wokwi-led-strip",
"id": "strip6",
"top": -171.5,
"left": 85.8,
"rotate": 180,
"attrs": { "pixels": "1" }
},
{
"type": "wokwi-led-strip",
"id": "strip7",
"top": -113.1,
"left": -28.8,
"attrs": { "pixels": "1" }
},
{
"type": "wokwi-led-strip",
"id": "strip8",
"top": -122.7,
"left": 28.8,
"attrs": { "pixels": "1" }
},
{
"type": "wokwi-led-strip",
"id": "strip9",
"top": -113.1,
"left": 86.4,
"attrs": { "pixels": "1" }
},
{ "type": "wokwi-ky-040", "id": "encoder1", "top": -55.9, "left": 8.8, "attrs": {} },
{
"type": "wokwi-text",
"id": "text1",
"top": -134.4,
"left": 144,
"attrs": { "text": "ВЫПУЩЕНЫ" }
},
{
"type": "wokwi-text",
"id": "text2",
"top": -192,
"left": -124.8,
"attrs": { "text": "ВЫПУСТИ\nШАССИ" }
},
{ "type": "wokwi-text", "id": "text4", "top": -67.2, "left": -19.2, "attrs": { "text": "^" } },
{
"type": "wokwi-text",
"id": "text3",
"top": -19.2,
"left": -38.4,
"attrs": { "text": "ДЕНЬ" }
},
{
"type": "wokwi-text",
"id": "text5",
"top": -57.6,
"left": -38.4,
"attrs": { "text": "НОЧЬ" }
},
{ "type": "wokwi-text", "id": "text7", "top": -9.6, "left": -19.2, "attrs": { "text": "v" } },
{
"type": "wokwi-text",
"id": "text6",
"top": -38.4,
"left": -67.2,
"attrs": { "text": "ТОЛКАТЬ" }
},
{
"type": "wokwi-text",
"id": "text8",
"top": -163.2,
"left": 153.6,
"attrs": { "text": "КРЫЛК" }
},
{
"type": "wokwi-text",
"id": "text9",
"top": -105.6,
"left": 153.6,
"attrs": { "text": "ЩИТКИ" }
},
{
"type": "wokwi-slide-switch",
"id": "sw1",
"top": 4.4,
"left": -150.5,
"attrs": { "value": "1" }
},
{ "type": "wokwi-slide-switch", "id": "sw2", "top": -53.2, "left": 223.9, "attrs": {} },
{ "type": "wokwi-slide-switch", "id": "sw3", "top": 23.6, "left": 223.9, "attrs": {} },
{
"type": "wokwi-text",
"id": "text10",
"top": -28.8,
"left": -163.2,
"attrs": { "text": "ШАССИ" }
},
{
"type": "wokwi-text",
"id": "text11",
"top": -48,
"left": 259.2,
"attrs": { "text": "КРЫЛК" }
},
{
"type": "wokwi-text",
"id": "text12",
"top": 28.8,
"left": 259.2,
"attrs": { "text": "ЩИТКИ" }
},
{
"type": "wokwi-text",
"id": "text13",
"top": -67.2,
"left": 211.2,
"attrs": { "text": "UP" }
},
{
"type": "wokwi-text",
"id": "text14",
"top": -67.2,
"left": 249.6,
"attrs": { "text": "DN" }
},
{ "type": "wokwi-text", "id": "text15", "top": 9.6, "left": 211.2, "attrs": { "text": "UP" } },
{ "type": "wokwi-text", "id": "text16", "top": 9.6, "left": 249.6, "attrs": { "text": "DN" } },
{
"type": "wokwi-text",
"id": "text17",
"top": -9.6,
"left": -163.2,
"attrs": { "text": "UP" }
},
{
"type": "wokwi-text",
"id": "text18",
"top": -9.6,
"left": -124.8,
"attrs": { "text": "DN" }
}
],
"connections": [
[ "strip7:DOUT", "strip8:DIN", "green", [ "h9.6", "v-9.2" ] ],
[ "strip8:DOUT", "strip9:DIN", "green", [ "h9.6", "v10" ] ],
[ "strip9:DOUT", "strip3:DIN", "green", [ "h0" ] ],
[ "strip3:DOUT", "strip2:DIN", "green", [ "h30.2", "v-58.4" ] ],
[ "strip2:DOUT", "strip6:DIN", "green", [ "h0" ] ],
[ "strip6:DOUT", "strip5:DIN", "green", [ "h-9.6", "v-10" ] ],
[ "strip5:DOUT", "strip4:DIN", "green", [ "h-9.6", "v18.8" ] ],
[ "strip4:DOUT", "strip1:DIN", "green", [ "h0" ] ],
[ "nano:GND.3", "encoder1:GND", "black", [ "v0", "h19.2", "v-76.8" ] ],
[ "nano:5V.2", "encoder1:VCC", "red", [ "v0", "h28.8", "v-96" ] ],
[ "nano:5V.2", "strip7:VDD", "red", [ "h28.8", "v-76.8", "h-249.6", "v-124.8" ] ],
[ "strip7:VDD.2", "strip8:VDD", "red", [ "v0.8", "h9.6", "v-9.6" ] ],
[ "strip8:VDD.2", "strip9:VDD", "red", [ "v0.8", "h9.6", "v9.6" ] ],
[ "strip9:VDD.2", "strip3:VDD", "red", [ "v0" ] ],
[ "strip3:VDD.2", "strip2:VDD", "red", [ "v0.8", "h20.6", "v-39.2" ] ],
[ "strip2:VDD.2", "strip6:VDD", "red", [ "v0" ] ],
[ "strip6:VDD.2", "strip5:VDD", "red", [ "v-0.8", "h-9.6", "v-28.8" ] ],
[ "strip5:VDD.2", "strip4:VDD", "red", [ "v-0.8", "h-9.6", "v28.8" ] ],
[ "strip4:VDD.2", "strip1:VDD", "red", [ "v0" ] ],
[ "nano:GND.3", "strip7:VSS", "black", [ "h19.2", "v-67.2", "h-230.4", "v-95.2" ] ],
[ "strip7:VSS.2", "strip8:VSS", "black", [ "h9.6", "v-9.6" ] ],
[ "strip8:VSS.2", "strip9:VSS", "black", [ "h9.6", "v9.6" ] ],
[ "strip9:VSS.2", "strip3:VSS", "black", [ "h0" ] ],
[ "strip3:VSS.2", "strip2:VSS", "black", [ "h39.8", "v-78.4" ] ],
[ "strip2:VSS.2", "strip6:VSS", "black", [ "h0" ] ],
[ "strip6:VSS.2", "strip5:VSS", "black", [ "h-9.6", "v-28.8" ] ],
[ "strip5:VSS.2", "strip4:VSS", "black", [ "h-9.6", "v19.2" ] ],
[ "strip4:VSS.2", "strip1:VSS", "black", [ "h0" ] ],
[ "encoder1:DT", "nano:3", "blue", [ "h57.6", "v86.5", "h-96" ] ],
[ "encoder1:CLK", "nano:2", "orange", [ "h67.2", "v105.6", "h-96" ] ],
[ "encoder1:SW", "nano:4", "green", [ "h48", "v67.3", "h-57.6" ] ],
[ "nano:5", "strip7:DIN", "green", [ "v-28.8", "h-163.2", "v-124.4" ] ],
[ "nano:GND.3", "sw2:2", "black", [ "h67.2", "v-96", "h19.1" ] ],
[ "nano:GND.3", "sw3:2", "black", [ "v0", "h105.6" ] ],
[ "nano:GND.3", "sw1:2", "black", [ "h67.2", "v57.6", "h-336.1" ] ],
[ "sw1:3", "nano:A0", "green", [ "v96", "h115.4" ] ],
[ "sw2:3", "nano:A1", "green", [ "v19.2", "h-38.2", "v134.4", "h-172.8" ] ],
[ "sw3:3", "nano:A2", "green", [ "v105.6", "h-163" ] ]
],
"dependencies": {}
}