{
  "Config": {
    "Build": {
      "Board": "esp32:esp32:esp32c3:UploadSpeed=921600,CDCOnBoot=cdc,CPUFreq=160,FlashFreq=80,FlashMode=qio,FlashSize=4M,PartitionScheme=no_fs,DebugLevel=none,EraseFlash=none,JTAGAdapter=default,ZigbeeMode=default"
    }
  },
  "Units": [
    {
      "*": [
        {
          "Name": "Arduino",
          "Width": 240,
          "Instance": {
            "Digital": {
              "*": [
                {
                  "+": "TArduinoPullDownDigitalPWMInterruptChannel"
                },
                {
                  "+": "TArduinoPullDownDigitalPWMInterruptChannel"
                },
                {
                  "+": "TArduinoCombinedPullDownAnalogDigitalInterruptChannel"
                },
                {
                  "+": "TArduinoHiddenPullupChannel"
                },
                {
                  "+": "TArduinoHiddenPullupChannel"
                }
              ]
            },
            "Modules": {
              "*": [
                {
                  "AccessPoint": {
                    "SSID": "",
                    "Password": ""
                  },
                  "ESPNow": {
                    "PrimaryKey": {
                      "_Data": ""
                    }
                  },
                  "HostName": "",
                  "Ethernet": {
                    "HostName": ""
                  },
                  "+": "TArduinoESP32WiFiModule"
                },
                {
                  "+": "TArduinoEEPROMModule"
                },
                {
                  "+": "TArduinoESP32_C3ProcessorModule"
                },
                {
                  "DeviceName": "",
                  "+": "TArduinoESP32BluetoothLEModule"
                },
                {
                  "+": "TArduinoESP32C3_CanBusModule"
                },
                {
                  "+": "TArduinoESP32MatterModule"
                },
                {
                  "InputPin": {
                    "SourcePin": {
                      "ID": "__OpenWireRootUnit__.ToggleSwitch1.OutputPin"
                    }
                  },
                  "+": "TArduinoESP32_C3_LCDkit_Board_RGBLed"
                },
                {
                  "Elements": {
                    "*": [
                      {
                        "Size": 6,
                        "InitialValue": "",
                        "Name": "Text Field1",
                        "X": 45,
                        "ClockInputPin": {
                          "SourcePins": [
                            {
                              "ID": "__OpenWireRootUnit__.FormattedText1.OutputPin"
                            }
                          ]
                        },
                        "Color": 4282441936,
                        "Y": 100,
                        "InputPin": {
                          "SourcePin": {
                            "ID": "__OpenWireRootUnit__.FormattedText1.OutputPin"
                          }
                        },
                        "+": "TArduinoColorGraphicsElementTextFeld"
                      }
                    ]
                  },
                  "+": "TArduinoESP32_C3_LCDkit_Board_Display"
                },
                {
                  "Min": {
                    "RollOver": false
                  },
                  "InitialValue": 10,
                  "Max": {
                    "RollOver": false,
                    "Value": 99999999
                  },
                  "PressOutputPin": {
                    "SinkPins": [
                      {
                        "ID": "__OpenWireRootUnit__.Button1.InputPin"
                      }
                    ]
                  },
                  "ClockMode": "Rising",
                  "OutputPin": {
                    "SinkPins": [
                      {
                        "ID": "__OpenWireRootUnit__.MultiSource2.InputPin"
                      }
                    ]
                  },
                  "DebounceInterval": 5,
                  "+": "TArduinoESP32_C3_LCDkit_Board_RotaryEncoder"
                },
                {
                  "+": "TArduinoESP32_C3_LCDkit_Board_BuzzerModule"
                },
                {
                  "Module": {
                    "+": "TArduinoESP32_C3_LCDkit_Board_InfraredReceiver"
                  },
                  "+": "TArduinoESP32_C3_LCDkit_Board_InfraredModule"
                }
              ]
            },
            "I2CChannels": {
              "*": [
                {
                  "+": "TArduinoESP32_C3_LCDkit_Board_I2C"
                }
              ]
            },
            "I2SChannels": {
              "*": [
                {
                  "+": "TArduino_ESP32_I2SPDM"
                }
              ]
            },
            "Serial": {
              "*": [
                {
                  "+": "TArduinoEssentialESP32_C3_USBSerial"
                },
                {
                  "+": "TArduinoHardwareSerialESP32_C3_Serial"
                },
                {
                  "+": "TArduinoHardwareSerialESP32_C3_Serial1"
                }
              ]
            },
            "SPIChannels": {
              "*": [
                {
                  "+": "TArduinoESP32_C3_LCDkit_Board_SPI"
                },
                {
                  "+": "TArduinoESP32_Generic_SPI1"
                },
                {
                  "+": "TArduinoESP32_Generic_SPI2"
                }
              ]
            },
            "BoardType": "ESP32-C3 LCD kit",
            "+": "TArduinoBoard"
          },
          "X": 2736,
          "Height": 1824,
          "Y": 256,
          "Type": "Component"
        },
        {
          "Name": "DivideByValue1",
          "Width": 112,
          "Instance": {
            "+": "TArduinoIntegerDivideByValue",
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.IntegerMultiSource2.OutputPins._Pin0",
                "Name": "__OpenWireRootUnit__.IntegerMultiSource2.OutputPins.Pin [0]"
              }
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.IntegerMultiSource1.InputPin"
                }
              ]
            },
            "Value": 60
          },
          "X": 1776,
          "Height": 48,
          "Y": 336,
          "Type": "Component"
        },
        {
          "Name": "MultiplyByValue1",
          "Width": 128,
          "Instance": {
            "+": "TArduinoIntegerMultiplyByValue",
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.IntegerMultiSource1.OutputPins._Pin1",
                "Name": "__OpenWireRootUnit__.IntegerMultiSource1.OutputPins.Pin [1]"
              }
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.SubtractValue1.ValueInputPin",
                  "Name": "__OpenWireRootUnit__.SubtractValue1.Value"
                }
              ]
            },
            "Value": 60
          },
          "X": 1952,
          "Height": 48,
          "Y": 512,
          "Type": "Component"
        },
        {
          "Name": "SubtractValue1",
          "Width": 112,
          "Instance": {
            "Value": 0,
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.FormattedText1.ClockInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.FormattedText1.Elements._Item1.InputPin",
                  "Name": "__OpenWireRootUnit__.FormattedText1.Elements.TextElement2.InputPin"
                }
              ]
            },
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.IntegerMultiSource2.OutputPins._Pin1",
                "Name": "__OpenWireRootUnit__.IntegerMultiSource2.OutputPins.Pin [1]"
              }
            },
            "@": [
              {
                "SourcePin": {
                  "ID": "__OpenWireRootUnit__.MultiplyByValue1.OutputPin"
                },
                "@": "Value",
                "Component": "SubtractValue1",
                "PinName": "Value",
                "+": "TOWIntegerSinkPinBinding"
              }
            ],
            "+": "TArduinoIntegerSubtractValue"
          },
          "X": 2112,
          "Height": 64,
          "Y": 512,
          "Type": "Component"
        },
        {
          "Name": "UpDownCounter1",
          "Width": 160,
          "Instance": {
            "Min": {
              "RollOver": false,
              "ReachedOutputPin": {
                "SinkPins": [
                  {
                    "ID": "__OpenWireRootUnit__.TFlipFlop1.ResetInputPin"
                  }
                ]
              },
              "Value": 0
            },
            "InitialValue": 10,
            "Max": {
              "RollOver": false
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.IntegerMultiMerger1.InputPins._Pin0",
                  "Name": "__OpenWireRootUnit__.IntegerMultiMerger1.InputPins.Pin [0]"
                }
              ]
            },
            "DownInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.DigitalMultiSource1.OutputPins._Pin0",
                  "Name": "__OpenWireRootUnit__.DigitalMultiSource1.OutputPins.Pin [0]"
                }
              ]
            },
            "ResetInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.MultiSource1.OutputPins._Pin0",
                  "Name": "__OpenWireRootUnit__.MultiSource1.OutputPins.Pin [0]"
                },
                {
                  "ID": "__OpenWireRootUnit__.MultiSource2.OutputPins._Pin1",
                  "Name": "__OpenWireRootUnit__.MultiSource2.OutputPins.Pin [1]"
                }
              ]
            },
            "@": [
              {
                "SourcePin": {
                  "ID": "__OpenWireRootUnit__.MultiSource2.OutputPins._Pin2",
                  "Name": "__OpenWireRootUnit__.MultiSource2.OutputPins.Pin [2]"
                },
                "@": "InitialValue",
                "Component": "UpDownCounter1",
                "PinName": "Initial Value",
                "+": "TOWIntegerSinkPinBinding"
              }
            ],
            "+": "TArduinoUpDownCounter"
          },
          "X": 1344,
          "Height": 112,
          "Y": 432,
          "Type": "Component"
        },
        {
          "Name": "PulseGenerator1",
          "Width": 128,
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.DigitalMultiSource1.InputPin"
                }
              ]
            },
            "Enabled": false,
            "@": [
              {
                "SourcePin": {
                  "ID": "__OpenWireRootUnit__.TFlipFlop1.OutputPin"
                },
                "@": "Enabled",
                "Component": "PulseGenerator1",
                "PinName": "Enabled",
                "+": "TOWBooleanSinkPinBinding"
              }
            ],
            "+": "TArduinoPulseGenerator"
          },
          "X": 832,
          "Height": 64,
          "Y": 432,
          "Type": "Component"
        },
        {
          "Name": "FormattedText1",
          "Width": 144,
          "Instance": {
            "Text": "%0:%1",
            "ClockInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.SubtractValue1.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.IntegerMultiSource1.OutputPins._Pin0",
                  "Name": "__OpenWireRootUnit__.IntegerMultiSource1.OutputPins.Pin [0]"
                },
                {
                  "ID": "__OpenWireRootUnit__.IntegerMultiSource2.OutputPins._Pin3",
                  "Name": "__OpenWireRootUnit__.IntegerMultiSource2.OutputPins.Pin [3]"
                },
                {
                  "ID": "__OpenWireRootUnit__.DigitalMultiSource1.OutputPins._Pin1",
                  "Name": "__OpenWireRootUnit__.DigitalMultiSource1.OutputPins.Pin [1]"
                },
                {
                  "ID": "__OpenWireRootUnit__.MultiSource1.OutputPins._Pin1",
                  "Name": "__OpenWireRootUnit__.MultiSource1.OutputPins.Pin [1]"
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.Arduino.Modules._Item7.Elements._Item0.InputPin",
                  "Name": "__OpenWireRootUnit__.Arduino.Modules.Display.Elements.Text Field1.InputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Arduino.Modules._Item7.Elements._Item0.ClockInputPin",
                  "Name": "__OpenWireRootUnit__.Arduino.Modules.Display.Elements.Text Field1.ClockInputPin"
                }
              ]
            },
            "Elements": {
              "*": [
                {
                  "Name": "TextElement1",
                  "FillCharacter": "0",
                  "Length": 2,
                  "InputPin": {
                    "SourcePins": [
                      {
                        "ID": "__OpenWireRootUnit__.IntegerMultiSource1.OutputPins._Pin0",
                        "Name": "__OpenWireRootUnit__.IntegerMultiSource1.OutputPins.Pin [0]"
                      }
                    ]
                  },
                  "+": "TArduinoFormattedTextElementText"
                },
                {
                  "Name": "TextElement2",
                  "FillCharacter": "0",
                  "Length": 2,
                  "InputPin": {
                    "SourcePins": [
                      {
                        "ID": "__OpenWireRootUnit__.SubtractValue1.OutputPin"
                      }
                    ]
                  },
                  "+": "TArduinoFormattedTextElementText"
                }
              ]
            },
            "+": "TArduinoFormattedText"
          },
          "X": 2320,
          "Height": 144,
          "Y": 352,
          "Type": "Component"
        },
        {
          "Name": "IntegerMultiSource1",
          "Width": 144,
          "Instance": {
            "+": "TArduinoIntegerMultiSource",
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.DivideByValue1.OutputPin"
              }
            },
            "OutputPins": {
              "Form": "__OpenWireRootUnit__",
              "Pins": [
                {
                  "Type": "ptSource",
                  "SinkPins": [
                    {
                      "ID": "__OpenWireRootUnit__.FormattedText1.ClockInputPin"
                    },
                    {
                      "ID": "__OpenWireRootUnit__.FormattedText1.Elements._Item0.InputPin",
                      "Name": "__OpenWireRootUnit__.FormattedText1.Elements.TextElement1.InputPin"
                    }
                  ]
                },
                {
                  "Type": "ptSource",
                  "SinkPins": [
                    {
                      "ID": "__OpenWireRootUnit__.MultiplyByValue1.InputPin"
                    }
                  ]
                }
              ]
            }
          },
          "X": 1968,
          "Height": 80,
          "Y": 336,
          "Type": "Component"
        },
        {
          "Name": "IntegerMultiSource2",
          "Width": 144,
          "Instance": {
            "+": "TArduinoIntegerMultiSource",
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.IntegerMultiMerger1.OutputPin"
              }
            },
            "OutputPins": {
              "Pins": [
                {
                  "Type": "ptSource",
                  "SinkPins": [
                    {
                      "ID": "__OpenWireRootUnit__.DivideByValue1.InputPin"
                    }
                  ]
                },
                {
                  "Type": "ptSource",
                  "SinkPins": [
                    {
                      "ID": "__OpenWireRootUnit__.SubtractValue1.InputPin"
                    }
                  ]
                },
                {
                  "Type": "ptSource",
                  "SinkPins": [
                    {
                      "ID": "__OpenWireRootUnit__.CompareValue1.InputPin"
                    }
                  ]
                },
                {
                  "Type": "ptSource",
                  "SinkPins": [
                    {
                      "ID": "__OpenWireRootUnit__.FormattedText1.ClockInputPin"
                    }
                  ]
                }
              ],
              "Form": "__OpenWireRootUnit__",
              "Count": 4
            }
          },
          "X": 1584,
          "Height": 112,
          "Y": 480,
          "Type": "Component"
        },
        {
          "Name": "TFlipFlop1",
          "Width": 176,
          "Instance": {
            "ResetInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.UpDownCounter1.Min.ReachedOutputPin"
                }
              ]
            },
            "ClockInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.MultiSource1.OutputPins._Pin2",
                  "Name": "__OpenWireRootUnit__.MultiSource1.OutputPins.Pin [2]"
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.PulseGenerator1.EnabledInputPin",
                  "Name": "__OpenWireRootUnit__.PulseGenerator1.Enabled"
                }
              ]
            },
            "+": "TArduinoTFlipFlop"
          },
          "X": 624,
          "Height": 96,
          "Y": 432,
          "Type": "Component"
        },
        {
          "Name": "CompareValue1",
          "Width": 112,
          "Instance": {
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.IntegerMultiSource2.OutputPins._Pin2",
                "Name": "__OpenWireRootUnit__.IntegerMultiSource2.OutputPins.Pin [2]"
              }
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.ToggleSwitch1.SelectInputPin"
                }
              ]
            },
            "+": "TArduinoIntegerCompareValue"
          },
          "X": 1952,
          "Height": 48,
          "Y": 992,
          "Type": "Component"
        },
        {
          "Name": "DigitalMultiSource1",
          "Width": 128,
          "Instance": {
            "+": "TArduinoDigitalMultiSource",
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.PulseGenerator1.OutputPin"
              }
            },
            "OutputPins": {
              "Pins": [
                {
                  "Type": "ptSource",
                  "SinkPins": [
                    {
                      "ID": "__OpenWireRootUnit__.UpDownCounter1.DownInputPin"
                    }
                  ]
                },
                {
                  "Type": "ptSource",
                  "SinkPins": [
                    {
                      "ID": "__OpenWireRootUnit__.FormattedText1.ClockInputPin"
                    }
                  ]
                },
                {
                  "Type": "ptSource"
                }
              ],
              "Form": "__OpenWireRootUnit__",
              "Count": 3
            }
          },
          "X": 976,
          "Height": 96,
          "Y": 576,
          "Type": "Component"
        },
        {
          "Name": "IntegerMultiMerger1",
          "Width": 144,
          "Instance": {
            "InputPins": {
              "Form": "__OpenWireRootUnit__",
              "Pins": [
                {
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.UpDownCounter1.OutputPin"
                  },
                  "Type": "ptSink"
                },
                {
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.MultiSource2.OutputPins._Pin0",
                    "Name": "__OpenWireRootUnit__.MultiSource2.OutputPins.Pin [0]"
                  },
                  "Type": "ptSink"
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.IntegerMultiSource2.InputPin"
                }
              ]
            },
            "+": "TArduinoIntegerMultiMerger"
          },
          "X": 1472,
          "Height": 80,
          "Y": 304,
          "Type": "Component"
        },
        {
          "Name": "Button1",
          "Width": 80,
          "Instance": {
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.Arduino.Modules._Item8.PressOutputPin",
                "Name": "__OpenWireRootUnit__.Arduino.Modules.Rotary Encoder.PressOutputPin"
              }
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.MultiSource1.InputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Inverter1.InputPin"
                }
              ]
            },
            "+": "TArduinoButton"
          },
          "X": 256,
          "Height": 48,
          "Y": 304,
          "Type": "Component"
        },
        {
          "Name": "MultiSource1",
          "Width": 96,
          "Instance": {
            "+": "TArduinoDigitalMultiSource",
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.Button1.OutputPin"
              }
            },
            "OutputPins": {
              "Pins": [
                {
                  "Type": "ptSource",
                  "SinkPins": [
                    {
                      "ID": "__OpenWireRootUnit__.UpDownCounter1.ResetInputPin"
                    }
                  ]
                },
                {
                  "Type": "ptSource",
                  "SinkPins": [
                    {
                      "ID": "__OpenWireRootUnit__.FormattedText1.ClockInputPin"
                    }
                  ]
                },
                {
                  "Type": "ptSource",
                  "SinkPins": [
                    {
                      "ID": "__OpenWireRootUnit__.TFlipFlop1.ClockInputPin"
                    }
                  ]
                }
              ],
              "Form": "__OpenWireRootUnit__",
              "Count": 3
            }
          },
          "X": 480,
          "Height": 96,
          "Y": 304,
          "Type": "Component"
        },
        {
          "Name": "Inverter1",
          "Width": 80,
          "Instance": {
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.Button1.OutputPin"
              }
            },
            "+": "TArduinoBooleanInverter"
          },
          "X": 352,
          "Height": 48,
          "Y": 304,
          "Type": "Component"
        },
        {
          "Name": "MultiSource2",
          "Width": 96,
          "Instance": {
            "+": "TArduinoIntegerMultiSource",
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.Arduino.Modules._Item8.OutputPin",
                "Name": "__OpenWireRootUnit__.Arduino.Modules.Rotary Encoder.OutputPin"
              }
            },
            "OutputPins": {
              "Pins": [
                {
                  "Type": "ptSource",
                  "SinkPins": [
                    {
                      "ID": "__OpenWireRootUnit__.IntegerMultiMerger1.InputPins._Pin1",
                      "Name": "__OpenWireRootUnit__.IntegerMultiMerger1.InputPins.Pin [1]"
                    }
                  ]
                },
                {
                  "Type": "ptSource",
                  "SinkPins": [
                    {
                      "ID": "__OpenWireRootUnit__.UpDownCounter1.ResetInputPin"
                    }
                  ]
                },
                {
                  "Type": "ptSource",
                  "SinkPins": [
                    {
                      "ID": "__OpenWireRootUnit__.UpDownCounter1.InitialValueInputPin",
                      "Name": "__OpenWireRootUnit__.UpDownCounter1.InitialValue"
                    }
                  ]
                }
              ],
              "Form": "__OpenWireRootUnit__",
              "Count": 3
            }
          },
          "X": 880,
          "Height": 96,
          "Y": 800,
          "Type": "Component"
        },
        {
          "Name": "ColorValue2",
          "Width": 112,
          "Instance": {
            "+": "TArduinoColorValue",
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.ToggleSwitch1.FalseInputPin"
                }
              ]
            },
            "Value": 32768
          },
          "X": 1952,
          "Height": 48,
          "Y": 1120,
          "Type": "Component"
        },
        {
          "Name": "ToggleSwitch1",
          "Width": 112,
          "Instance": {
            "FalseInputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.ColorValue2.OutputPin"
              }
            },
            "TrueInputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.ColorValue1.OutputPin"
              }
            },
            "SelectInputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.CompareValue1.OutputPin"
              }
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.Arduino.Modules._Item6.InputPin",
                  "Name": "__OpenWireRootUnit__.Arduino.Modules.RGB LED.InputPin"
                }
              ]
            },
            "+": "TArduinoColorToggleSwitch"
          },
          "X": 2240,
          "Height": 80,
          "Y": 1008,
          "Type": "Component"
        },
        {
          "Name": "ColorValue1",
          "Width": 112,
          "Instance": {
            "+": "TArduinoColorValue",
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.ToggleSwitch1.TrueInputPin"
                }
              ]
            },
            "Value": 255
          },
          "X": 1952,
          "Height": 48,
          "Y": 1056,
          "Type": "Component"
        }
      ],
      "Name": "__OpenWireRootUnit__",
      "Type": "Diagram",
      "Links": [
        {
          "Routed": true,
          "Begin": {
            "ID": "MultiplyByValue1.OutputPin",
            "Y": 544,
            "X": 2080
          },
          "Name": "TOWELink1",
          "End": {
            "ID": "SubtractValue1.ValueInputPin",
            "Y": 544,
            "X": 2112
          }
        },
        {
          "Routed": true,
          "Begin": {
            "ID": "SubtractValue1.OutputPin",
            "Y": 544,
            "X": 2224
          },
          "Name": "TOWELink2",
          "End": {
            "ID": "FormattedText1.ClockInputPin",
            "Y": 480,
            "X": 2320
          },
          "Points": [
            {
              "Y": 544,
              "X": 2240
            },
            {
              "Y": 480,
              "X": 2240
            }
          ]
        },
        {
          "Routed": true,
          "Begin": {
            "ID": "FormattedText1.OutputPin",
            "Y": 384,
            "X": 2464
          },
          "Name": "TOWELink3",
          "End": {
            "ID": "Arduino.Modules._Item7.Elements._Item0.InputPin",
            "Y": 1136,
            "X": 2736
          },
          "Points": [
            {
              "Y": 384,
              "X": 2592
            },
            {
              "Y": 1136,
              "X": 2592
            }
          ]
        },
        {
          "Routed": true,
          "Begin": {
            "ID": "FormattedText1.OutputPin",
            "Y": 384,
            "X": 2464
          },
          "Name": "TOWELink4",
          "End": {
            "ID": "Arduino.Modules._Item7.Elements._Item0.ClockInputPin",
            "Y": 1120,
            "X": 2736
          },
          "Points": [
            {
              "Y": 384,
              "X": 2592
            },
            {
              "Y": 1120,
              "X": 2592
            }
          ]
        },
        {
          "Routed": true,
          "Begin": {
            "ID": "SubtractValue1.OutputPin",
            "Y": 544,
            "X": 2224
          },
          "Name": "TOWELink5",
          "End": {
            "ID": "FormattedText1.Elements._Item1.InputPin",
            "Y": 448,
            "X": 2320
          },
          "Points": [
            {
              "Y": 544,
              "X": 2240
            },
            {
              "Y": 448,
              "X": 2240
            }
          ]
        },
        {
          "Routed": true,
          "Begin": {
            "ID": "IntegerMultiSource1.OutputPins._Pin0",
            "Y": 384,
            "X": 2112
          },
          "Name": "TOWELink6",
          "End": {
            "ID": "FormattedText1.ClockInputPin",
            "Y": 480,
            "X": 2320
          },
          "Points": [
            {
              "Y": 384,
              "X": 2144
            },
            {
              "Y": 416,
              "X": 2144
            },
            {
              "Y": 416,
              "X": 2256
            },
            {
              "Y": 480,
              "X": 2256
            }
          ]
        },
        {
          "Routed": true,
          "Begin": {
            "ID": "IntegerMultiSource1.OutputPins._Pin0",
            "Y": 384,
            "X": 2112
          },
          "Name": "TOWELink7",
          "End": {
            "ID": "FormattedText1.Elements._Item0.InputPin",
            "Y": 416,
            "X": 2320
          },
          "Points": [
            {
              "Y": 384,
              "X": 2144
            },
            {
              "Y": 416,
              "X": 2144
            }
          ]
        },
        {
          "Routed": true,
          "Begin": {
            "ID": "IntegerMultiSource1.OutputPins._Pin1",
            "Y": 400,
            "X": 2112
          },
          "Name": "TOWELink8",
          "End": {
            "ID": "MultiplyByValue1.InputPin",
            "Y": 544,
            "X": 1952
          },
          "Points": [
            {
              "Y": 400,
              "X": 2128
            },
            {
              "Y": 432,
              "X": 2128
            },
            {
              "Y": 432,
              "X": 1936
            },
            {
              "Y": 544,
              "X": 1936
            }
          ]
        },
        {
          "Routed": true,
          "Begin": {
            "ID": "DivideByValue1.OutputPin",
            "Y": 368,
            "X": 1888
          },
          "Name": "TOWELink9",
          "End": {
            "ID": "IntegerMultiSource1.InputPin",
            "Y": 368,
            "X": 1968
          }
        },
        {
          "Routed": true,
          "Begin": {
            "ID": "IntegerMultiSource2.OutputPins._Pin0",
            "Y": 528,
            "X": 1728
          },
          "Name": "TOWELink10",
          "End": {
            "ID": "DivideByValue1.InputPin",
            "Y": 368,
            "X": 1776
          },
          "Points": [
            {
              "Y": 528,
              "X": 1776
            },
            {
              "Y": 448,
              "X": 1776
            },
            {
              "Y": 448,
              "X": 1760
            },
            {
              "Y": 368,
              "X": 1760
            }
          ]
        },
        {
          "Routed": true,
          "Begin": {
            "ID": "IntegerMultiSource2.OutputPins._Pin1",
            "Y": 544,
            "X": 1728
          },
          "Name": "TOWELink11",
          "End": {
            "ID": "SubtractValue1.InputPin",
            "Y": 560,
            "X": 2112
          },
          "Points": [
            {
              "Y": 544,
              "X": 1792
            },
            {
              "Y": 576,
              "X": 1792
            },
            {
              "Y": 576,
              "X": 2080
            },
            {
              "Y": 560,
              "X": 2080
            }
          ]
        },
        {
          "Routed": true,
          "Begin": {
            "ID": "IntegerMultiSource2.OutputPins._Pin3",
            "Y": 576,
            "X": 1728
          },
          "Name": "TOWELink12",
          "End": {
            "ID": "FormattedText1.ClockInputPin",
            "Y": 480,
            "X": 2320
          },
          "Points": [
            {
              "Y": 576,
              "X": 1744
            },
            {
              "Y": 592,
              "X": 1744
            },
            {
              "Y": 592,
              "X": 2256
            },
            {
              "Y": 480,
              "X": 2256
            }
          ]
        },
        {
          "Routed": true,
          "Begin": {
            "ID": "UpDownCounter1.Min.ReachedOutputPin",
            "Y": 512,
            "X": 1504
          },
          "Name": "TOWELink13",
          "End": {
            "ID": "TFlipFlop1.ResetInputPin",
            "Y": 512,
            "X": 624
          },
          "Points": [
            {
              "Y": 512,
              "X": 1552
            },
            {
              "Y": 976,
              "X": 1552
            },
            {
              "Y": 976,
              "X": 576
            },
            {
              "Y": 512,
              "X": 576
            }
          ]
        },
        {
          "Routed": true,
          "Begin": {
            "ID": "TFlipFlop1.OutputPin",
            "Y": 464,
            "X": 800
          },
          "Name": "TOWELink14",
          "End": {
            "ID": "PulseGenerator1.EnabledInputPin",
            "Y": 480,
            "X": 832
          },
          "Points": [
            {
              "Y": 464,
              "X": 816
            },
            {
              "Y": 480,
              "X": 816
            }
          ]
        },
        {
          "Routed": true,
          "Begin": {
            "ID": "IntegerMultiSource2.OutputPins._Pin2",
            "Y": 560,
            "X": 1728
          },
          "Name": "TOWELink15",
          "End": {
            "ID": "CompareValue1.InputPin",
            "Y": 1024,
            "X": 1952
          },
          "Points": [
            {
              "Y": 560,
              "X": 1776
            },
            {
              "Y": 1024,
              "X": 1776
            }
          ]
        },
        {
          "Routed": true,
          "Begin": {
            "ID": "DigitalMultiSource1.OutputPins._Pin0",
            "Y": 624,
            "X": 1104
          },
          "Name": "TOWELink16",
          "End": {
            "ID": "UpDownCounter1.DownInputPin",
            "Y": 512,
            "X": 1344
          },
          "Points": [
            {
              "Y": 624,
              "X": 1136
            },
            {
              "Y": 512,
              "X": 1136
            }
          ]
        },
        {
          "Routed": true,
          "Begin": {
            "ID": "DigitalMultiSource1.OutputPins._Pin1",
            "Y": 640,
            "X": 1104
          },
          "Name": "TOWELink17",
          "End": {
            "ID": "FormattedText1.ClockInputPin",
            "Y": 480,
            "X": 2320
          },
          "Points": [
            {
              "Y": 640,
              "X": 1120
            },
            {
              "Y": 672,
              "X": 1120
            },
            {
              "Y": 672,
              "X": 1744
            },
            {
              "Y": 592,
              "X": 1744
            },
            {
              "Y": 592,
              "X": 2256
            },
            {
              "Y": 480,
              "X": 2256
            }
          ]
        },
        {
          "Routed": true,
          "Begin": {
            "ID": "PulseGenerator1.OutputPin",
            "Y": 464,
            "X": 960
          },
          "Name": "TOWELink18",
          "End": {
            "ID": "DigitalMultiSource1.InputPin",
            "Y": 608,
            "X": 976
          },
          "Points": [
            {
              "Y": 464,
              "X": 976
            },
            {
              "Y": 512,
              "X": 976
            },
            {
              "Y": 512,
              "X": 960
            },
            {
              "Y": 608,
              "X": 960
            }
          ]
        },
        {
          "Routed": true,
          "Begin": {
            "ID": "UpDownCounter1.OutputPin",
            "Y": 528,
            "X": 1504
          },
          "Name": "TOWELink19",
          "End": {
            "ID": "IntegerMultiMerger1.InputPins._Pin0",
            "Y": 352,
            "X": 1472
          },
          "Points": [
            {
              "Y": 528,
              "X": 1536
            },
            {
              "Y": 416,
              "X": 1536
            },
            {
              "Y": 416,
              "X": 1424
            },
            {
              "Y": 352,
              "X": 1424
            }
          ]
        },
        {
          "Routed": true,
          "Begin": {
            "ID": "IntegerMultiMerger1.OutputPin",
            "Y": 336,
            "X": 1616
          },
          "Name": "TOWELink20",
          "End": {
            "ID": "IntegerMultiSource2.InputPin",
            "Y": 512,
            "X": 1584
          },
          "Points": [
            {
              "Y": 336,
              "X": 1632
            },
            {
              "Y": 400,
              "X": 1632
            },
            {
              "Y": 400,
              "X": 1568
            },
            {
              "Y": 512,
              "X": 1568
            }
          ]
        },
        {
          "Routed": true,
          "Begin": {
            "ID": "Arduino.Modules._Item8.PressOutputPin",
            "Y": 976,
            "X": 2976
          },
          "Name": "TOWELink21",
          "End": {
            "ID": "Button1.InputPin",
            "Y": 336,
            "X": 256
          },
          "Points": [
            {
              "Y": 976,
              "X": 3088
            },
            {
              "Y": 144,
              "X": 3088
            },
            {
              "Y": 144,
              "X": 240
            },
            {
              "Y": 336,
              "X": 240
            }
          ]
        },
        {
          "Routed": true,
          "Begin": {
            "ID": "MultiSource1.OutputPins._Pin0",
            "Y": 352,
            "X": 576
          },
          "Name": "TOWELink22",
          "End": {
            "ID": "UpDownCounter1.ResetInputPin",
            "Y": 496,
            "X": 1344
          },
          "Points": [
            {
              "Y": 352,
              "X": 1200
            },
            {
              "Y": 496,
              "X": 1200
            }
          ]
        },
        {
          "Routed": true,
          "Begin": {
            "ID": "MultiSource1.OutputPins._Pin1",
            "Y": 368,
            "X": 576
          },
          "Name": "TOWELink23",
          "End": {
            "ID": "FormattedText1.ClockInputPin",
            "Y": 480,
            "X": 2320
          },
          "Points": [
            {
              "Y": 368,
              "X": 1184
            },
            {
              "Y": 672,
              "X": 1184
            },
            {
              "Y": 672,
              "X": 1744
            },
            {
              "Y": 592,
              "X": 1744
            },
            {
              "Y": 592,
              "X": 2256
            },
            {
              "Y": 480,
              "X": 2256
            }
          ]
        },
        {
          "Routed": true,
          "Begin": {
            "ID": "MultiSource1.OutputPins._Pin2",
            "Y": 384,
            "X": 576
          },
          "Name": "TOWELink24",
          "End": {
            "ID": "TFlipFlop1.ClockInputPin",
            "Y": 480,
            "X": 624
          },
          "Points": [
            {
              "Y": 384,
              "X": 624
            },
            {
              "Y": 416,
              "X": 624
            },
            {
              "Y": 416,
              "X": 576
            },
            {
              "Y": 480,
              "X": 576
            }
          ]
        },
        {
          "Routed": true,
          "Begin": {
            "ID": "Button1.OutputPin",
            "Y": 336,
            "X": 336
          },
          "Name": "TOWELink25",
          "End": {
            "ID": "MultiSource1.InputPin",
            "Y": 336,
            "X": 480
          },
          "Points": [
            {
              "Y": 336,
              "X": 352
            },
            {
              "Y": 368,
              "X": 352
            },
            {
              "Y": 368,
              "X": 448
            },
            {
              "Y": 336,
              "X": 448
            }
          ]
        },
        {
          "Routed": true,
          "Begin": {
            "ID": "Button1.OutputPin",
            "Y": 336,
            "X": 336
          },
          "Name": "TOWELink26",
          "End": {
            "ID": "Inverter1.InputPin",
            "Y": 336,
            "X": 352
          }
        },
        {
          "Routed": true,
          "Begin": {
            "ID": "MultiSource2.OutputPins._Pin0",
            "Y": 848,
            "X": 976
          },
          "Name": "TOWELink27",
          "End": {
            "ID": "IntegerMultiMerger1.InputPins._Pin1",
            "Y": 368,
            "X": 1472
          },
          "Points": [
            {
              "Y": 848,
              "X": 1184
            },
            {
              "Y": 768,
              "X": 1184
            },
            {
              "Y": 768,
              "X": 1216
            },
            {
              "Y": 336,
              "X": 1216
            },
            {
              "Y": 336,
              "X": 1440
            },
            {
              "Y": 368,
              "X": 1440
            }
          ]
        },
        {
          "Routed": true,
          "Begin": {
            "ID": "MultiSource2.OutputPins._Pin1",
            "Y": 864,
            "X": 976
          },
          "Name": "TOWELink28",
          "End": {
            "ID": "UpDownCounter1.ResetInputPin",
            "Y": 496,
            "X": 1344
          },
          "Points": [
            {
              "Y": 864,
              "X": 1200
            },
            {
              "Y": 496,
              "X": 1200
            }
          ]
        },
        {
          "Routed": true,
          "Begin": {
            "ID": "MultiSource2.OutputPins._Pin2",
            "Y": 880,
            "X": 976
          },
          "Name": "TOWELink29",
          "End": {
            "ID": "UpDownCounter1.InitialValueInputPin",
            "Y": 480,
            "X": 1344
          },
          "Points": [
            {
              "Y": 880,
              "X": 1232
            },
            {
              "Y": 480,
              "X": 1232
            }
          ]
        },
        {
          "Routed": true,
          "Begin": {
            "ID": "Arduino.Modules._Item8.OutputPin",
            "Y": 1024,
            "X": 2976
          },
          "Name": "TOWELink30",
          "End": {
            "ID": "MultiSource2.InputPin",
            "Y": 832,
            "X": 880
          },
          "Points": [
            {
              "Y": 1024,
              "X": 3072
            },
            {
              "Y": 816,
              "X": 3072
            },
            {
              "Y": 816,
              "X": 3056
            },
            {
              "Y": 176,
              "X": 3056
            },
            {
              "Y": 176,
              "X": 1072
            },
            {
              "Y": 560,
              "X": 1072
            },
            {
              "Y": 560,
              "X": 864
            },
            {
              "Y": 832,
              "X": 864
            }
          ]
        },
        {
          "Routed": true,
          "Begin": {
            "ID": "ColorValue2.OutputPin",
            "Y": 1152,
            "X": 2064
          },
          "Name": "TOWELink31",
          "End": {
            "ID": "ToggleSwitch1.FalseInputPin",
            "Y": 1072,
            "X": 2240
          },
          "Points": [
            {
              "Y": 1152,
              "X": 2096
            },
            {
              "Y": 1072,
              "X": 2096
            }
          ]
        },
        {
          "Routed": true,
          "Begin": {
            "ID": "CompareValue1.OutputPin",
            "Y": 1024,
            "X": 2064
          },
          "Name": "TOWELink32",
          "End": {
            "ID": "ToggleSwitch1.SelectInputPin",
            "Y": 1040,
            "X": 2240
          },
          "Points": [
            {
              "Y": 1024,
              "X": 2096
            },
            {
              "Y": 1040,
              "X": 2096
            }
          ]
        },
        {
          "Routed": true,
          "Begin": {
            "ID": "ToggleSwitch1.OutputPin",
            "Y": 1040,
            "X": 2352
          },
          "Name": "TOWELink33",
          "End": {
            "ID": "Arduino.Modules._Item6.InputPin",
            "Y": 1056,
            "X": 2736
          },
          "Points": [
            {
              "Y": 1040,
              "X": 2368
            },
            {
              "Y": 1056,
              "X": 2368
            }
          ]
        },
        {
          "Routed": true,
          "Begin": {
            "ID": "ColorValue1.OutputPin",
            "Y": 1088,
            "X": 2064
          },
          "Name": "TOWELink34",
          "End": {
            "ID": "ToggleSwitch1.TrueInputPin",
            "Y": 1056,
            "X": 2240
          },
          "Points": [
            {
              "Y": 1088,
              "X": 2080
            },
            {
              "Y": 1056,
              "X": 2080
            }
          ]
        }
      ]
    }
  ],
  "Version": "2",
  "Content": "OpenWire Diagram",
  "Product": "Visuino Pro - Visual Arduino Programming"
}
