$ 1025 32 2.26757369614512E-05 0 5 50 Black 2048 2048 true I 800 416 896 416 0 2 5 150 960 384 1056 384 0 2 5 150 960 512 1056 512 0 2 5 152 1152 448 1248 448 0 2 5 w 1056 384 1088 384 0 w 1088 384 1088 416 0 w 1088 416 1152 416 0 w 1056 512 1088 512 0 w 1088 512 1088 480 0 w 1088 480 1152 480 0 155 1376 448 1376 512 2 w 1376 448 1248 448 0 w 1472 448 1504 448 0 w 896 416 960 416 0 w 800 416 768 416 0 w 960 480 768 480 0 w 768 480 768 416 0 I 800 768 896 768 0 2 5 150 960 736 1056 736 0 2 5 150 960 864 1056 864 0 2 5 152 1152 800 1248 800 0 2 5 w 1056 736 1088 736 0 w 1088 736 1088 768 0 w 1088 768 1152 768 0 w 1056 864 1088 864 0 w 1088 864 1088 832 0 w 1088 832 1152 832 0 155 1376 800 1376 864 2 w 1376 800 1248 800 0 w 1472 800 1504 800 0 w 896 768 960 768 0 w 800 768 768 768 0 w 960 832 768 832 0 w 768 832 768 768 0 w 768 480 768 768 0 R 64 800 64 864 0 0 1 5 0 0 0.5 w 1312 640 1312 480 0 w 1312 480 1376 480 0 w 1312 832 1376 832 0 157 1824 448 1824 512 0 202 1728 448 1728 512 0 w 1728 448 1504 448 0 w 1568 480 1568 800 0 w 1568 800 1504 800 0 w 1568 480 1728 480 0 I 800 1088 896 1088 0 2 5 150 960 1056 1056 1056 0 2 5 150 960 1184 1056 1184 0 2 5 152 1152 1120 1248 1120 0 2 5 w 1056 1056 1088 1056 0 w 1088 1056 1088 1088 0 w 1088 1088 1152 1088 0 w 1056 1184 1088 1184 0 w 1088 1184 1088 1152 0 w 1088 1152 1152 1152 0 155 1376 1120 1376 1184 2 w 1376 1120 1248 1120 0 w 1472 1120 1504 1120 0 w 896 1088 960 1088 0 w 800 1088 768 1088 0 w 960 1152 768 1152 0 w 768 1152 768 1088 0 w 1312 1152 1376 1152 0 I 800 1408 896 1408 0 2 5 150 960 1376 1056 1376 0 2 5 150 960 1504 1056 1504 0 2 5 152 1152 1440 1248 1440 0 2 5 w 1056 1376 1088 1376 0 w 1088 1376 1088 1408 0 w 1088 1408 1152 1408 0 w 1056 1504 1088 1504 0 w 1088 1504 1088 1472 0 w 1088 1472 1152 1472 0 155 1376 1440 1376 1504 2 w 1376 1440 1248 1440 0 w 1472 1440 1504 1440 0 w 896 1408 960 1408 0 w 800 1408 768 1408 0 w 960 1472 768 1472 0 w 768 1472 768 1408 0 w 1312 1472 1376 1472 0 w 1600 512 1600 1120 0 w 1600 1120 1504 1120 0 w 1600 512 1728 512 0 w 1632 544 1632 1440 0 w 1632 544 1728 544 0 w 1632 1440 1504 1440 0 w 1312 832 1312 1152 0 w 1312 1152 1312 1472 0 w 768 832 768 1088 0 w 768 1152 768 1408 0 242 160 544 160 608 0 %0A%0A%2F%2F%20Adjust%20this%20value%20to%20change%20the%20program%0A%2F%2F%20speed.%0Astatic%20const%20unsigned%20long%20CLOCK_RATE_HZ%20%3D%2010%3B%0A%0Astatic%20const%20unsigned%20PIN_LOAD%20%3D%207%3B%0Astatic%20const%20unsigned%20PIN_LED%20%3D%2013%3B%0Astatic%20const%20unsigned%20PIN_LATCH%20%3D%206%3B%0Astatic%20const%20unsigned%20PIN_REG_START%20%3D%202%3B%0Astatic%20const%20unsigned%20PIN_RUN%20%3D%200%3B%0Astatic%20const%20unsigned%20PIN_STEP%20%3D%201%3B%0Astatic%20const%20unsigned%20PIN_SIM_SPEED%20%3D%20A5%3B%0A%0Astatic%20unsigned%20long%20quarter_cycle%20%3D%200%3B%0Astatic%20unsigned%20g_cv%20%3D%200%3B%0Astatic%20unsigned%20g_step_latch%20%3D%200%3B%0Astatic%20unsigned%20g_check_speed%20%3D%200%3B%0A%0A%0Avoid%20setRegister%28unsigned%20value%29%0A%7B%0A%20%20digitalWrite%28PIN_REG_START%20%2B%203%2C%20%28value%20%26%200x08%29%29%3B%0A%20%20digitalWrite%28PIN_REG_START%20%2B%202%2C%20%28value%20%26%200x04%29%29%3B%0A%20%20digitalWrite%28PIN_REG_START%20%2B%201%2C%20%28value%20%26%200x02%29%29%3B%0A%20%20digitalWrite%28PIN_REG_START%2C%20%28value%20%26%200x01%29%29%3B%0A%7D%0A%0Avoid%20setup%28%29%0D%0A%7B%0A%20%20pinMode%28PIN_RUN%2C%20INPUT%29%3B%0A%20%20pinMode%28PIN_STEP%2C%20INPUT%29%3B%0A%20%20pinMode%28PIN_LOAD%2C%20OUTPUT%29%3B%0D%0A%20%20pinMode%28PIN_LED%2C%20OUTPUT%29%3B%0A%20%20pinMode%28PIN_LATCH%2C%20OUTPUT%29%3B%0A%20%20pinMode%28PIN_REG_START%2C%20OUTPUT%29%3B%0A%20%20pinMode%28PIN_REG_START%20%2B%201%2C%20OUTPUT%29%3B%0A%20%20pinMode%28PIN_REG_START%20%2B%202%2C%20OUTPUT%29%3B%0A%20%20pinMode%28PIN_REG_START%20%2B%203%2C%20OUTPUT%29%3B%0A%20%20%0A%20%20digitalWrite%28PIN_LED%2C%201%29%3B%0A%20%20digitalWrite%28PIN_LOAD%2C%200%29%3B%0A%20%20digitalWrite%28PIN_LATCH%2C%200%29%3B%0A%20%20resetSpeed%28%29%3B%0D%20%20setRegister%280xFF%29%3B%0D%0A%7D%0D%0A%0A%0Dvoid%20stepRegisterValue%28%29%0A%7B%0A%20%20if%20%28g_cv%20%3D%3D%200xF%29%0A%20%20%7B%0A%20%20%20%20g_cv%20%3D%200%3B%0A%20%20%7D%0A%20%20else%0A%20%20%7B%0A%20%20%20%20g_cv%20%2B%3D%201%3B%0A%20%20%7D%0A%20%20setRegister%28g_cv%29%3B%0A%7D%0A%0A%0Dvoid%20step%28%29%0A%7B%0A%20%20stepRegisterValue%28%29%3B%0A%0A%20%20digitalWrite%28PIN_LOAD%2C%201%29%3B%0A%0A%20%20delay%28quarter_cycle%29%3B%0A%20%20%0A%20%20digitalWrite%28PIN_LATCH%2C%201%29%3B%0A%0A%20%20delay%28quarter_cycle%29%3B%0A%0A%20%20digitalWrite%28PIN_LOAD%2C%200%29%3B%0A%0A%20%20delay%28quarter_cycle%29%3B%0A%20%20%0A%20%20digitalWrite%28PIN_LATCH%2C%200%29%3B%0A%20%20%0A%20%20delay%28quarter_cycle%29%3B%0A%7D%0A%0A%0Dvoid%20resetSpeed%28%29%0D%7B%0A%20%20%20const%20int%20value%20%3D%20analogRead%28PIN_SIM_SPEED%29%3B%0A%20%20%20const%20double%20adj_clock_rate_perc%20%3D%201023.00%20%2F%20%28double%29value%3B%0A%20%20%20const%20double%20adj_period_millis%20%3D%20adj_clock_rate_perc%20%2A%20%281000.00%20%2F%20%28double%29CLOCK_RATE_HZ%29%3B%0A%20%20%20const%20double%20half_cycle%20%3D%20adj_period_millis%20%2F%202.00%3B%0A%20%20%20quarter_cycle%20%3D%20%28unsigned%20long%29%28half_cycle%20%2F%202.0%29%3B%0D%7D%0A%0D%0Avoid%20loop%28%29%0D%0A%7B%0A%20%20if%28digitalRead%28PIN_RUN%29%29%0A%20%20%7B%0A%20%20%20%20step%28%29%3B%0A%20%20%20%20%20%20if%20%28g_check_speed%20%3D%3D%204%29%0A%20%20%7B%0A%20%20%20%20g_check_speed%20%3D%200%3B%0A%20%20%20%20resetSpeed%28%29%3B%0A%20%20%7D%0A%20%20else%0A%20%20%7B%0A%20%20%20%20g_check_speed%20%2B%3D%201%3B%0A%20%20%7D%0A%20%20%7D%0A%20%20else%20if%28digitalRead%28PIN_STEP%29%29%0A%20%20%7B%0A%20%20%20%20if%20%28%21g_step_latch%29%0A%20%20%20%20%7B%0A%20%20%20%20%20%20g_step_latch%20%3D%201%3B%0A%20%20%20%20%20%20step%28%29%3B%0A%20%20%20%20%7D%0A%20%20%7D%0A%20%20else%0A%20%20%7B%0A%20%20%20%20g_step_latch%20%3D%200%3B%0A%20%20%7D%0A%7D%0A%0A%0A > Register Value Generator w 1888 576 1824 576 0 w 1920 576 1920 608 0 w 1920 608 1824 608 0 w 1952 576 1952 640 0 w 1952 640 1824 640 0 g 64 576 64 512 0 w 704 960 704 1536 0 w 352 896 960 896 0 > D2 w 736 864 736 544 0 162 352 608 416 608 1 2.1024259 1 0.1 0.1 r 448 608 416 608 4 230 g 448 608 480 608 0 w 736 1216 736 928 0 w 736 544 960 544 0 > D3 w 736 864 352 864 0 w 736 1216 960 1216 0 > D1 w 736 928 352 928 0 w 704 1536 960 1536 0 > D0 w 704 960 352 960 0 w 1312 640 1312 832 0 w 1312 640 704 640 0 w 608 800 608 416 0 w 608 416 768 416 0 w 608 800 352 800 0 > LOAD w 704 832 352 832 0 > LATCH w 64 576 64 704 0 w 64 736 160 736 0 w 64 768 64 800 0 w 64 768 96 768 0 s 96 608 128 608 0 1 false r 128 640 128 704 4 10000 w 96 608 96 768 0 w 128 608 128 640 0 w 128 640 160 640 0 w 64 704 64 736 0 w 128 704 64 704 0 w 96 768 160 768 0 w 928 352 960 352 0 w 928 352 928 320 0 w 928 320 1504 320 0 w 1504 320 1504 448 0 w 928 704 960 704 0 w 928 704 928 672 0 w 928 672 1504 672 0 w 1504 672 1504 800 0 w 928 1024 960 1024 0 w 928 1024 928 992 0 w 928 992 1504 992 0 w 1504 992 1504 1120 0 w 928 1344 960 1344 0 w 928 1344 928 1312 0 w 928 1312 1504 1312 0 w 1504 1312 1504 1440 0 w 704 640 704 832 0 s 416 1056 416 1120 0 0 false r 416 1152 416 1216 4 1000000 R 416 1216 416 1280 0 0 1 5 0 0 0.5 w 416 1120 416 1152 0 w 352 1024 416 1024 0 > RUN w 416 1024 416 1056 0 s 480 1056 480 1120 0 1 true w 352 992 480 992 0 > STEP w 480 992 480 1056 0 r 480 1152 480 1216 0 1000000 w 416 1216 480 1216 0 w 480 1120 480 1152 0 x 192 1312 224 1312 9 20 Open%20RUN%20switch%20to%20halt%20program%0APress%20STEP%20to%20LOAD%20and%20LATCH%20in%20the%20next%20value%0AAdjust%20the%20SPEED%20pot%20to%20speed%20up%20or%20slow%20down%0Athe%20running%20program 174 64 1184 64 1248 0 1000000 0 Resistance R 64 1184 64 1120 0 0 1 5 0 0 0.5 g 64 1280 64 1312 0 w 64 1280 64 1248 0 r 128 1216 128 1280 4 1000000 w 128 1216 96 1216 0 w 128 1280 64 1280 0 w 128 1216 128 1024 2 > SPEED w 128 1024 160 1024 0 o 0 0 0 0 3 1 1.03900226804228 1 -5 5 E116.2 0 E115.2 1