{
  "Config": {
    "Build": {
      "Board": "arduino:avr:uno"
    }
  },
  "Version": "2",
  "Product": "Visuino Pro - Visual Arduino Programming",
  "Content": "OpenWire Diagram",
  "Units": [
    {
      "Type": "Diagram",
      "Name": "__OpenWireRootUnit__",
      "*": [
        {
          "X": 1856,
          "Name": "Arduino",
          "Instance": {
            "Serial": {
              "*": [
                {
                  "+": "TArduinoHardwareSerial"
                }
              ]
            },
            "+": "TArduinoBoard",
            "Modules": {
              "*": [
                {
                  "Elements": {
                    "*": [
                      {
                        "Name": "Integer1",
                        "RememberInputPin": {
                          "SourcePins": [
                            {
                              "Name": "__OpenWireRootUnit__.Arduino.Digital.Digital[ 4 ].OutputPin",
                              "ID": "__OpenWireRootUnit__.Arduino.Digital._Item4.OutputPin"
                            }
                          ]
                        },
                        "+": "TArduinoMemoryIntegerElement",
                        "InputPin": {
                          "SourcePin": {
                            "ID": "__OpenWireRootUnit__.IntegerMultiMerger1.OutputPin"
                          }
                        },
                        "RecallInputPin": {
                          "SourcePins": [
                            {
                              "ID": "__OpenWireRootUnit__.Start1.OutputPin"
                            }
                          ]
                        },
                        "OutputPin": {
                          "SinkPins": [
                            {
                              "Name": "__OpenWireRootUnit__.IntegerMultiMerger1.InputPins.Pin [1]",
                              "ID": "__OpenWireRootUnit__.IntegerMultiMerger1.InputPins._Pin1"
                            }
                          ]
                        }
                      },
                      {
                        "Name": "Integer2",
                        "RememberInputPin": {
                          "SourcePins": [
                            {
                              "Name": "__OpenWireRootUnit__.Arduino.Digital.Digital[ 4 ].OutputPin",
                              "ID": "__OpenWireRootUnit__.Arduino.Digital._Item4.OutputPin"
                            }
                          ]
                        },
                        "+": "TArduinoMemoryIntegerElement",
                        "InputPin": {
                          "SourcePin": {
                            "ID": "__OpenWireRootUnit__.IntegerMultiMerger2.OutputPin"
                          }
                        },
                        "RecallInputPin": {
                          "SourcePins": [
                            {
                              "ID": "__OpenWireRootUnit__.Start1.OutputPin"
                            }
                          ]
                        },
                        "OutputPin": {
                          "SinkPins": [
                            {
                              "Name": "__OpenWireRootUnit__.IntegerMultiMerger2.InputPins.Pin [1]",
                              "ID": "__OpenWireRootUnit__.IntegerMultiMerger2.InputPins._Pin1"
                            }
                          ]
                        }
                      },
                      {
                        "Name": "Integer3",
                        "RememberInputPin": {
                          "SourcePins": [
                            {
                              "Name": "__OpenWireRootUnit__.Arduino.Digital.Digital[ 4 ].OutputPin",
                              "ID": "__OpenWireRootUnit__.Arduino.Digital._Item4.OutputPin"
                            }
                          ]
                        },
                        "+": "TArduinoMemoryIntegerElement",
                        "InputPin": {
                          "SourcePin": {
                            "ID": "__OpenWireRootUnit__.IntegerMultiMerger3.OutputPin"
                          }
                        },
                        "RecallInputPin": {
                          "SourcePins": [
                            {
                              "ID": "__OpenWireRootUnit__.Start1.OutputPin"
                            }
                          ]
                        },
                        "OutputPin": {
                          "SinkPins": [
                            {
                              "Name": "__OpenWireRootUnit__.IntegerMultiMerger3.InputPins.Pin [1]",
                              "ID": "__OpenWireRootUnit__.IntegerMultiMerger3.InputPins._Pin1"
                            }
                          ]
                        }
                      },
                      {
                        "Name": "Integer4",
                        "RememberInputPin": {
                          "SourcePins": [
                            {
                              "Name": "__OpenWireRootUnit__.Arduino.Digital.Digital[ 4 ].OutputPin",
                              "ID": "__OpenWireRootUnit__.Arduino.Digital._Item4.OutputPin"
                            }
                          ]
                        },
                        "+": "TArduinoMemoryIntegerElement",
                        "InputPin": {
                          "SourcePin": {
                            "ID": "__OpenWireRootUnit__.IntegerMultiMerger4.OutputPin"
                          }
                        },
                        "RecallInputPin": {
                          "SourcePins": [
                            {
                              "ID": "__OpenWireRootUnit__.Start1.OutputPin"
                            }
                          ]
                        },
                        "OutputPin": {
                          "SinkPins": [
                            {
                              "Name": "__OpenWireRootUnit__.IntegerMultiMerger4.InputPins.Pin [1]",
                              "ID": "__OpenWireRootUnit__.IntegerMultiMerger4.InputPins._Pin1"
                            }
                          ]
                        }
                      }
                    ]
                  },
                  "+": "TArduinoEEPROMModule"
                },
                {
                  "+": "TArduinoWatchdogTimerModule"
                },
                {
                  "+": "TArduinoProcessor328Module"
                }
              ]
            },
            "I2CChannels": {
              "*": [
                {
                  "InputPin": {
                    "SourcePins": [
                      {
                        "ID": "__OpenWireRootUnit__.LiquidCrystalDisplay1.OutputPin"
                      }
                    ]
                  },
                  "+": "TArduinoI2C"
                }
              ]
            },
            "Digital": {
              "*": [
                {
                  "+": "TArduinoAdditionalDigitalSerial0Channel"
                },
                {
                  "+": "TArduinoAdditionalDigitalSerial0Channel"
                },
                {
                  "OutputPin": {
                    "SinkPins": [
                      {
                        "ID": "__OpenWireRootUnit__.RotaryEncoderSensor1.AInputPin"
                      }
                    ]
                  },
                  "+": "TArduinoAdditionalDigitalInterruptChannel"
                },
                {
                  "OutputPin": {
                    "SinkPins": [
                      {
                        "ID": "__OpenWireRootUnit__.RotaryEncoderSensor1.BInputPin"
                      }
                    ]
                  },
                  "+": "TArduinoBasicDigitalPWMInterruptChannel"
                },
                {
                  "OutputPin": {
                    "SinkPins": [
                      {
                        "Name": "__OpenWireRootUnit__.Arduino.Modules.EEPROM.Elements.Integer1.RememberInputPin",
                        "ID": "__OpenWireRootUnit__.Arduino.Modules._Item0.Elements._Item0.RememberInputPin"
                      },
                      {
                        "Name": "__OpenWireRootUnit__.Arduino.Modules.EEPROM.Elements.Integer2.RememberInputPin",
                        "ID": "__OpenWireRootUnit__.Arduino.Modules._Item0.Elements._Item1.RememberInputPin"
                      },
                      {
                        "Name": "__OpenWireRootUnit__.Arduino.Modules.EEPROM.Elements.Integer3.RememberInputPin",
                        "ID": "__OpenWireRootUnit__.Arduino.Modules._Item0.Elements._Item2.RememberInputPin"
                      },
                      {
                        "Name": "__OpenWireRootUnit__.Arduino.Modules.EEPROM.Elements.Integer4.RememberInputPin",
                        "ID": "__OpenWireRootUnit__.Arduino.Modules._Item0.Elements._Item3.RememberInputPin"
                      }
                    ]
                  },
                  "+": "TArduinoAdditionalDigitalChannel"
                },
                {
                  "+": "TArduinoBasicDigitalPWMChannel"
                },
                {
                  "+": "TArduinoBasicDigitalPWMChannel"
                },
                {
                  "OutputPin": {
                    "SinkPins": [
                      {
                        "ID": "__OpenWireRootUnit__.DetectEdge1.InputPin"
                      }
                    ]
                  },
                  "+": "TArduinoAdditionalDigitalChannel"
                },
                {
                  "OutputPin": {
                    "SinkPins": [
                      {
                        "ID": "__OpenWireRootUnit__.DetectEdge2.InputPin"
                      }
                    ]
                  },
                  "+": "TArduinoAdditionalDigitalChannel"
                },
                {
                  "+": "TArduinoBasicDigitalPWMChannel"
                },
                {
                  "+": "TArduinoBasicDigitalPWMChannel"
                },
                {
                  "+": "TArduinoBasicDigitalPWMSPI0Channel"
                },
                {
                  "+": "TArduinoAdditionalDigitalSPI0Channel"
                },
                {
                  "+": "TArduinoAdditionalDigitalSPI0Channel"
                },
                {
                  "+": "TArduinoCombinedAnalogDigitalChannel"
                },
                {
                  "+": "TArduinoCombinedAnalogDigitalChannel"
                },
                {
                  "+": "TArduinoCombinedAnalogDigitalChannel"
                },
                {
                  "+": "TArduinoCombinedAnalogDigitalChannel"
                },
                {
                  "+": "TArduinoCombinedAnalogDigitalI2C0Channel"
                },
                {
                  "+": "TArduinoCombinedAnalogDigitalI2C0Channel"
                }
              ]
            },
            "SPIChannels": {
              "*": [
                {
                  "+": "TArduinoSPI"
                }
              ]
            },
            "BoardType": "Arduino Uno"
          },
          "Type": "Component",
          "Y": 624
        },
        {
          "X": 1280,
          "Name": "LiquidCrystalDisplay1",
          "Instance": {
            "Rows": 4,
            "ClearInputPin": {
              "SourcePins": [
                {
                  "Name": "__OpenWireRootUnit__.ClockMultiSource1.OutputPins.Pin [0]",
                  "ID": "__OpenWireRootUnit__.ClockMultiSource1.OutputPins._Pin0"
                }
              ]
            },
            "+": "TArduinoLiquidCrystalDisplayI2C",
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Arduino.I2CChannels.I2C.InputPin",
                  "ID": "__OpenWireRootUnit__.Arduino.I2CChannels._Item0.InputPin"
                }
              ]
            },
            "Columns": 20,
            "Elements": {
              "*": [
                {
                  "ClockInputPin": {
                    "SourcePins": [
                      {
                        "Name": "__OpenWireRootUnit__.ClockMultiSource2.OutputPins.Pin [0]",
                        "ID": "__OpenWireRootUnit__.ClockMultiSource2.OutputPins._Pin0"
                      }
                    ]
                  },
                  "InputPin": {
                    "SourcePins": [
                      {
                        "ID": "__OpenWireRootUnit__.TextValue2.OutputPin"
                      }
                    ]
                  },
                  "+": "TArduinoLiquidCrystalElementTextField",
                  "Column": 1,
                  "Name": "TextField1",
                  "InitialValue": "ROW1",
                  "Width": 5
                },
                {
                  "ClockInputPin": {
                    "SourcePins": [
                      {
                        "Name": "__OpenWireRootUnit__.ClockMultiSource2.OutputPins.Pin [1]",
                        "ID": "__OpenWireRootUnit__.ClockMultiSource2.OutputPins._Pin1"
                      }
                    ]
                  },
                  "Row": 1,
                  "InputPin": {
                    "SourcePins": [
                      {
                        "ID": "__OpenWireRootUnit__.TextValue3.OutputPin"
                      }
                    ]
                  },
                  "+": "TArduinoLiquidCrystalElementTextField",
                  "Column": 1,
                  "Name": "TextField2",
                  "InitialValue": "ROW2",
                  "Width": 5
                },
                {
                  "ClockInputPin": {
                    "SourcePins": [
                      {
                        "Name": "__OpenWireRootUnit__.ClockMultiSource2.OutputPins.Pin [2]",
                        "ID": "__OpenWireRootUnit__.ClockMultiSource2.OutputPins._Pin2"
                      }
                    ]
                  },
                  "Row": 2,
                  "InputPin": {
                    "SourcePins": [
                      {
                        "ID": "__OpenWireRootUnit__.TextValue4.OutputPin"
                      }
                    ]
                  },
                  "+": "TArduinoLiquidCrystalElementTextField",
                  "Column": 1,
                  "Name": "TextField3",
                  "InitialValue": "ROW3",
                  "Width": 5
                },
                {
                  "ClockInputPin": {
                    "SourcePins": [
                      {
                        "Name": "__OpenWireRootUnit__.ClockMultiSource2.OutputPins.Pin [3]",
                        "ID": "__OpenWireRootUnit__.ClockMultiSource2.OutputPins._Pin3"
                      }
                    ]
                  },
                  "Row": 3,
                  "InputPin": {
                    "SourcePins": [
                      {
                        "ID": "__OpenWireRootUnit__.TextValue5.OutputPin"
                      }
                    ]
                  },
                  "+": "TArduinoLiquidCrystalElementTextField",
                  "Column": 1,
                  "Name": "TextField4",
                  "InitialValue": "ROW4",
                  "Width": 5
                },
                {
                  "Name": "TextField5",
                  "InputPin": {
                    "SourcePins": [
                      {
                        "ID": "__OpenWireRootUnit__.TextValue1.OutputPin"
                      }
                    ]
                  },
                  "+": "TArduinoLiquidCrystalElementTextField",
                  "@": [
                    {
                      "PinName": "Elements.Item [ 4 ].Row",
                      "@": "Row",
                      "+": "TOWCardinalSinkPinBinding",
                      "SourcePin": {
                        "ID": "__OpenWireRootUnit__.UpDownCounter1.OutputPin"
                      },
                      "Component": "LiquidCrystalDisplay1"
                    }
                  ],
                  "InitialValue": ">",
                  "Width": 5
                },
                {
                  "ClockInputPin": {
                    "SourcePins": [
                      {
                        "Name": "__OpenWireRootUnit__.ClockMultiSource2.OutputPins.Pin [5]",
                        "ID": "__OpenWireRootUnit__.ClockMultiSource2.OutputPins._Pin5"
                      }
                    ]
                  },
                  "Name": "IntegerField1",
                  "InputPin": {
                    "SourcePin": {
                      "ID": "__OpenWireRootUnit__.IntegerMultiMerger1.OutputPin"
                    }
                  },
                  "+": "TArduinoLiquidCrystalElementIntegerField",
                  "Column": 13,
                  "Width": 3
                },
                {
                  "ClockInputPin": {
                    "SourcePins": [
                      {
                        "Name": "__OpenWireRootUnit__.ClockMultiSource2.OutputPins.Pin [6]",
                        "ID": "__OpenWireRootUnit__.ClockMultiSource2.OutputPins._Pin6"
                      }
                    ]
                  },
                  "Row": 1,
                  "InputPin": {
                    "SourcePin": {
                      "ID": "__OpenWireRootUnit__.IntegerMultiMerger2.OutputPin"
                    }
                  },
                  "+": "TArduinoLiquidCrystalElementIntegerField",
                  "Column": 13,
                  "Name": "IntegerField1",
                  "Width": 3
                },
                {
                  "ClockInputPin": {
                    "SourcePins": [
                      {
                        "Name": "__OpenWireRootUnit__.ClockMultiSource2.OutputPins.Pin [7]",
                        "ID": "__OpenWireRootUnit__.ClockMultiSource2.OutputPins._Pin7"
                      }
                    ]
                  },
                  "Row": 2,
                  "InputPin": {
                    "SourcePin": {
                      "ID": "__OpenWireRootUnit__.IntegerMultiMerger3.OutputPin"
                    }
                  },
                  "+": "TArduinoLiquidCrystalElementIntegerField",
                  "Column": 13,
                  "Name": "IntegerField1",
                  "Width": 3
                },
                {
                  "ClockInputPin": {
                    "SourcePins": [
                      {
                        "Name": "__OpenWireRootUnit__.ClockMultiSource2.OutputPins.Pin [8]",
                        "ID": "__OpenWireRootUnit__.ClockMultiSource2.OutputPins._Pin8"
                      }
                    ]
                  },
                  "Row": 3,
                  "InputPin": {
                    "SourcePin": {
                      "ID": "__OpenWireRootUnit__.IntegerMultiMerger4.OutputPin"
                    }
                  },
                  "+": "TArduinoLiquidCrystalElementIntegerField",
                  "Column": 13,
                  "Name": "IntegerField1",
                  "Width": 3
                }
              ]
            }
          },
          "Type": "Component",
          "Y": 832
        },
        {
          "X": 736,
          "Name": "TextValue1",
          "Instance": {
            "ClockInputPin": {
              "SourcePins": [
                {
                  "Name": "__OpenWireRootUnit__.ClockMultiSource1.OutputPins.Pin [1]",
                  "ID": "__OpenWireRootUnit__.ClockMultiSource1.OutputPins._Pin1"
                }
              ]
            },
            "Value": ">",
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.LiquidCrystalDisplay1.Elements.TextField5.InputPin",
                  "ID": "__OpenWireRootUnit__.LiquidCrystalDisplay1.Elements._Item4.InputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.ClockMultiSource2.InputPin"
                }
              ]
            },
            "+": "TArduinoTextValue"
          },
          "Type": "Component",
          "Y": 1104
        },
        {
          "X": 736,
          "Name": "TextValue2",
          "Instance": {
            "ClockInputPin": {
              "SourcePins": [
                {
                  "Name": "__OpenWireRootUnit__.ClockMultiSource1.OutputPins.Pin [2]",
                  "ID": "__OpenWireRootUnit__.ClockMultiSource1.OutputPins._Pin2"
                }
              ]
            },
            "Value": "ROW1",
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.LiquidCrystalDisplay1.Elements.TextField1.InputPin",
                  "ID": "__OpenWireRootUnit__.LiquidCrystalDisplay1.Elements._Item0.InputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.ClockMultiSource2.InputPin"
                }
              ]
            },
            "+": "TArduinoTextValue"
          },
          "Type": "Component",
          "Y": 848
        },
        {
          "X": 736,
          "Name": "TextValue3",
          "Instance": {
            "ClockInputPin": {
              "SourcePins": [
                {
                  "Name": "__OpenWireRootUnit__.ClockMultiSource1.OutputPins.Pin [3]",
                  "ID": "__OpenWireRootUnit__.ClockMultiSource1.OutputPins._Pin3"
                }
              ]
            },
            "Value": "ROW2",
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.LiquidCrystalDisplay1.Elements.TextField2.InputPin",
                  "ID": "__OpenWireRootUnit__.LiquidCrystalDisplay1.Elements._Item1.InputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.ClockMultiSource2.InputPin"
                }
              ]
            },
            "+": "TArduinoTextValue"
          },
          "Type": "Component",
          "Y": 912
        },
        {
          "X": 736,
          "Name": "TextValue4",
          "Instance": {
            "ClockInputPin": {
              "SourcePins": [
                {
                  "Name": "__OpenWireRootUnit__.ClockMultiSource1.OutputPins.Pin [4]",
                  "ID": "__OpenWireRootUnit__.ClockMultiSource1.OutputPins._Pin4"
                }
              ]
            },
            "Value": "ROW3",
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.LiquidCrystalDisplay1.Elements.TextField3.InputPin",
                  "ID": "__OpenWireRootUnit__.LiquidCrystalDisplay1.Elements._Item2.InputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.ClockMultiSource2.InputPin"
                }
              ]
            },
            "+": "TArduinoTextValue"
          },
          "Type": "Component",
          "Y": 960
        },
        {
          "X": 736,
          "Name": "TextValue5",
          "Instance": {
            "ClockInputPin": {
              "SourcePins": [
                {
                  "Name": "__OpenWireRootUnit__.ClockMultiSource1.OutputPins.Pin [5]",
                  "ID": "__OpenWireRootUnit__.ClockMultiSource1.OutputPins._Pin5"
                }
              ]
            },
            "Value": "ROW4",
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.LiquidCrystalDisplay1.Elements.TextField4.InputPin",
                  "ID": "__OpenWireRootUnit__.LiquidCrystalDisplay1.Elements._Item3.InputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.ClockMultiSource2.InputPin"
                }
              ]
            },
            "+": "TArduinoTextValue"
          },
          "Type": "Component",
          "Y": 1024
        },
        {
          "X": 432,
          "Name": "UpDownCounter1",
          "Instance": {
            "Max": {
              "Value": 3
            },
            "Min": {
              "Value": 0
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.LiquidCrystalDisplay1.Elements.Item [ 4 ].Row",
                  "ID": "__OpenWireRootUnit__.LiquidCrystalDisplay1.Elements.*._4.RowInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.ClockMultiSource1.InputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.IntegerDemux1.SelectInputPin"
                }
              ]
            },
            "+": "TArduinoUpDownCounter",
            "DownInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.DetectEdge2.OutputPin"
                }
              ]
            },
            "UpInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.DetectEdge1.OutputPin"
                }
              ]
            }
          },
          "Type": "Component",
          "Y": 992
        },
        {
          "X": 272,
          "Name": "DetectEdge1",
          "Instance": {
            "InputPin": {
              "SourcePin": {
                "Name": "__OpenWireRootUnit__.Arduino.Digital.Digital[ 7 ].OutputPin",
                "ID": "__OpenWireRootUnit__.Arduino.Digital._Item7.OutputPin"
              }
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.UpDownCounter1.UpInputPin"
                }
              ]
            },
            "+": "TArduinoDetectEdge"
          },
          "Type": "Component",
          "Y": 992
        },
        {
          "X": 272,
          "Name": "DetectEdge2",
          "Instance": {
            "InputPin": {
              "SourcePin": {
                "Name": "__OpenWireRootUnit__.Arduino.Digital.Digital[ 8 ].OutputPin",
                "ID": "__OpenWireRootUnit__.Arduino.Digital._Item8.OutputPin"
              }
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.UpDownCounter1.DownInputPin"
                }
              ]
            },
            "+": "TArduinoDetectEdge"
          },
          "Type": "Component",
          "Y": 1072
        },
        {
          "X": 528,
          "Name": "ClockMultiSource1",
          "Instance": {
            "OutputPins": {
              "Pins": [
                {
                  "Type": "ptSource",
                  "SinkPins": [
                    {
                      "ID": "__OpenWireRootUnit__.LiquidCrystalDisplay1.ClearInputPin"
                    }
                  ]
                },
                {
                  "Type": "ptSource",
                  "SinkPins": [
                    {
                      "ID": "__OpenWireRootUnit__.TextValue1.ClockInputPin"
                    }
                  ]
                },
                {
                  "Type": "ptSource",
                  "SinkPins": [
                    {
                      "ID": "__OpenWireRootUnit__.TextValue2.ClockInputPin"
                    }
                  ]
                },
                {
                  "Type": "ptSource",
                  "SinkPins": [
                    {
                      "ID": "__OpenWireRootUnit__.TextValue3.ClockInputPin"
                    }
                  ]
                },
                {
                  "Type": "ptSource",
                  "SinkPins": [
                    {
                      "ID": "__OpenWireRootUnit__.TextValue4.ClockInputPin"
                    }
                  ]
                },
                {
                  "Type": "ptSource",
                  "SinkPins": [
                    {
                      "ID": "__OpenWireRootUnit__.TextValue5.ClockInputPin"
                    }
                  ]
                }
              ],
              "Count": 6,
              "Form": "__OpenWireRootUnit__"
            },
            "InputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.UpDownCounter1.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Start1.OutputPin"
                }
              ]
            },
            "+": "TArduinoClockMultiSource"
          },
          "Type": "Component",
          "Y": 816
        },
        {
          "X": 256,
          "Name": "RotaryEncoderSensor1",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.IntegerDemux1.InputPin"
                }
              ]
            },
            "BInputPin": {
              "SourcePin": {
                "Name": "__OpenWireRootUnit__.Arduino.Digital.Digital[ 3 ].OutputPin",
                "ID": "__OpenWireRootUnit__.Arduino.Digital._Item3.OutputPin"
              }
            },
            "+": "TArduinoRotaryEncoderSensor",
            "AInputPin": {
              "SourcePin": {
                "Name": "__OpenWireRootUnit__.Arduino.Digital.Digital[ 2 ].OutputPin",
                "ID": "__OpenWireRootUnit__.Arduino.Digital._Item2.OutputPin"
              }
            }
          },
          "Type": "Component",
          "Y": 1456
        },
        {
          "X": 512,
          "Name": "IntegerDemux1",
          "Instance": {
            "OutputPins": {
              "Pins": [
                {
                  "Type": "ptSource",
                  "SinkPins": [
                    {
                      "Name": "__OpenWireRootUnit__.IntegerMultiMerger1.InputPins.Pin [0]",
                      "ID": "__OpenWireRootUnit__.IntegerMultiMerger1.InputPins._Pin0"
                    }
                  ]
                },
                {
                  "Type": "ptSource",
                  "SinkPins": [
                    {
                      "Name": "__OpenWireRootUnit__.IntegerMultiMerger2.InputPins.Pin [0]",
                      "ID": "__OpenWireRootUnit__.IntegerMultiMerger2.InputPins._Pin0"
                    }
                  ]
                },
                {
                  "Type": "ptSource",
                  "SinkPins": [
                    {
                      "Name": "__OpenWireRootUnit__.IntegerMultiMerger3.InputPins.Pin [0]",
                      "ID": "__OpenWireRootUnit__.IntegerMultiMerger3.InputPins._Pin0"
                    }
                  ]
                },
                {
                  "Type": "ptSource",
                  "SinkPins": [
                    {
                      "Name": "__OpenWireRootUnit__.IntegerMultiMerger4.InputPins.Pin [0]",
                      "ID": "__OpenWireRootUnit__.IntegerMultiMerger4.InputPins._Pin0"
                    }
                  ]
                }
              ],
              "Count": 4,
              "Form": "__OpenWireRootUnit__"
            },
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.RotaryEncoderSensor1.OutputPin"
              }
            },
            "+": "TArduinoIntegerDemux",
            "SelectInputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.UpDownCounter1.OutputPin"
              }
            }
          },
          "Type": "Component",
          "Y": 1440
        },
        {
          "X": 704,
          "Name": "IntegerMultiMerger1",
          "Instance": {
            "InputPins": {
              "Form": "__OpenWireRootUnit__",
              "Pins": [
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "Name": "__OpenWireRootUnit__.IntegerDemux1.OutputPins.Pin [0]",
                    "ID": "__OpenWireRootUnit__.IntegerDemux1.OutputPins._Pin0"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "Name": "__OpenWireRootUnit__.Arduino.Modules.EEPROM.Elements.Integer1.OutputPin",
                    "ID": "__OpenWireRootUnit__.Arduino.Modules._Item0.Elements._Item0.OutputPin"
                  }
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Arduino.Modules.EEPROM.Elements.Integer1.InputPin",
                  "ID": "__OpenWireRootUnit__.Arduino.Modules._Item0.Elements._Item0.InputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.LiquidCrystalDisplay1.Elements.IntegerField.InputPin",
                  "ID": "__OpenWireRootUnit__.LiquidCrystalDisplay1.Elements._Item5.InputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.ClockMultiSource2.InputPin"
                }
              ]
            },
            "+": "TArduinoIntegerMultiMerger"
          },
          "Type": "Component",
          "Y": 1200
        },
        {
          "X": 704,
          "Name": "IntegerMultiMerger2",
          "Instance": {
            "InputPins": {
              "Form": "__OpenWireRootUnit__",
              "Pins": [
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "Name": "__OpenWireRootUnit__.IntegerDemux1.OutputPins.Pin [1]",
                    "ID": "__OpenWireRootUnit__.IntegerDemux1.OutputPins._Pin1"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "Name": "__OpenWireRootUnit__.Arduino.Modules.EEPROM.Elements.Integer2.OutputPin",
                    "ID": "__OpenWireRootUnit__.Arduino.Modules._Item0.Elements._Item1.OutputPin"
                  }
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Arduino.Modules.EEPROM.Elements.Integer2.InputPin",
                  "ID": "__OpenWireRootUnit__.Arduino.Modules._Item0.Elements._Item1.InputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.LiquidCrystalDisplay1.Elements.IntegerField.InputPin",
                  "ID": "__OpenWireRootUnit__.LiquidCrystalDisplay1.Elements._Item6.InputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.ClockMultiSource2.InputPin"
                }
              ]
            },
            "+": "TArduinoIntegerMultiMerger"
          },
          "Type": "Component",
          "Y": 1296
        },
        {
          "X": 704,
          "Name": "IntegerMultiMerger3",
          "Instance": {
            "InputPins": {
              "Form": "__OpenWireRootUnit__",
              "Pins": [
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "Name": "__OpenWireRootUnit__.IntegerDemux1.OutputPins.Pin [2]",
                    "ID": "__OpenWireRootUnit__.IntegerDemux1.OutputPins._Pin2"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "Name": "__OpenWireRootUnit__.Arduino.Modules.EEPROM.Elements.Integer3.OutputPin",
                    "ID": "__OpenWireRootUnit__.Arduino.Modules._Item0.Elements._Item2.OutputPin"
                  }
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Arduino.Modules.EEPROM.Elements.Integer3.InputPin",
                  "ID": "__OpenWireRootUnit__.Arduino.Modules._Item0.Elements._Item2.InputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.LiquidCrystalDisplay1.Elements.IntegerField.InputPin",
                  "ID": "__OpenWireRootUnit__.LiquidCrystalDisplay1.Elements._Item7.InputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.ClockMultiSource2.InputPin"
                }
              ]
            },
            "+": "TArduinoIntegerMultiMerger"
          },
          "Type": "Component",
          "Y": 1392
        },
        {
          "X": 704,
          "Name": "IntegerMultiMerger4",
          "Instance": {
            "InputPins": {
              "Form": "__OpenWireRootUnit__",
              "Pins": [
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "Name": "__OpenWireRootUnit__.IntegerDemux1.OutputPins.Pin [3]",
                    "ID": "__OpenWireRootUnit__.IntegerDemux1.OutputPins._Pin3"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "Name": "__OpenWireRootUnit__.Arduino.Modules.EEPROM.Elements.Integer4.OutputPin",
                    "ID": "__OpenWireRootUnit__.Arduino.Modules._Item0.Elements._Item3.OutputPin"
                  }
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Arduino.Modules.EEPROM.Elements.Integer4.InputPin",
                  "ID": "__OpenWireRootUnit__.Arduino.Modules._Item0.Elements._Item3.InputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.LiquidCrystalDisplay1.Elements.IntegerField.InputPin",
                  "ID": "__OpenWireRootUnit__.LiquidCrystalDisplay1.Elements._Item8.InputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.ClockMultiSource2.InputPin"
                }
              ]
            },
            "+": "TArduinoIntegerMultiMerger"
          },
          "Type": "Component",
          "Y": 1488
        },
        {
          "X": 1520,
          "Name": "Start1",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Arduino.Modules.EEPROM.Elements.Integer1.RecallInputPin",
                  "ID": "__OpenWireRootUnit__.Arduino.Modules._Item0.Elements._Item0.RecallInputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.Arduino.Modules.EEPROM.Elements.Integer2.RecallInputPin",
                  "ID": "__OpenWireRootUnit__.Arduino.Modules._Item0.Elements._Item1.RecallInputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.Arduino.Modules.EEPROM.Elements.Integer3.RecallInputPin",
                  "ID": "__OpenWireRootUnit__.Arduino.Modules._Item0.Elements._Item2.RecallInputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.Arduino.Modules.EEPROM.Elements.Integer4.RecallInputPin",
                  "ID": "__OpenWireRootUnit__.Arduino.Modules._Item0.Elements._Item3.RecallInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.ClockMultiSource1.InputPin"
                }
              ]
            },
            "+": "TArduinoStart"
          },
          "Type": "Component",
          "Y": 896
        },
        {
          "X": 976,
          "Name": "ClockMultiSource2",
          "Instance": {
            "OutputPins": {
              "Pins": [
                {
                  "Type": "ptSource",
                  "SinkPins": [
                    {
                      "Name": "__OpenWireRootUnit__.LiquidCrystalDisplay1.Elements.TextField1.ClockInputPin",
                      "ID": "__OpenWireRootUnit__.LiquidCrystalDisplay1.Elements._Item0.ClockInputPin"
                    }
                  ]
                },
                {
                  "Type": "ptSource",
                  "SinkPins": [
                    {
                      "Name": "__OpenWireRootUnit__.LiquidCrystalDisplay1.Elements.TextField2.ClockInputPin",
                      "ID": "__OpenWireRootUnit__.LiquidCrystalDisplay1.Elements._Item1.ClockInputPin"
                    }
                  ]
                },
                {
                  "Type": "ptSource",
                  "SinkPins": [
                    {
                      "Name": "__OpenWireRootUnit__.LiquidCrystalDisplay1.Elements.TextField3.ClockInputPin",
                      "ID": "__OpenWireRootUnit__.LiquidCrystalDisplay1.Elements._Item2.ClockInputPin"
                    }
                  ]
                },
                {
                  "Type": "ptSource",
                  "SinkPins": [
                    {
                      "Name": "__OpenWireRootUnit__.LiquidCrystalDisplay1.Elements.TextField4.ClockInputPin",
                      "ID": "__OpenWireRootUnit__.LiquidCrystalDisplay1.Elements._Item3.ClockInputPin"
                    }
                  ]
                },
                {
                  "Type": "ptSource"
                },
                {
                  "Type": "ptSource",
                  "SinkPins": [
                    {
                      "Name": "__OpenWireRootUnit__.LiquidCrystalDisplay1.Elements.IntegerField.ClockInputPin",
                      "ID": "__OpenWireRootUnit__.LiquidCrystalDisplay1.Elements._Item5.ClockInputPin"
                    }
                  ]
                },
                {
                  "Type": "ptSource",
                  "SinkPins": [
                    {
                      "Name": "__OpenWireRootUnit__.LiquidCrystalDisplay1.Elements.IntegerField.ClockInputPin",
                      "ID": "__OpenWireRootUnit__.LiquidCrystalDisplay1.Elements._Item6.ClockInputPin"
                    }
                  ]
                },
                {
                  "Type": "ptSource",
                  "SinkPins": [
                    {
                      "Name": "__OpenWireRootUnit__.LiquidCrystalDisplay1.Elements.IntegerField.ClockInputPin",
                      "ID": "__OpenWireRootUnit__.LiquidCrystalDisplay1.Elements._Item7.ClockInputPin"
                    }
                  ]
                },
                {
                  "Type": "ptSource",
                  "SinkPins": [
                    {
                      "Name": "__OpenWireRootUnit__.LiquidCrystalDisplay1.Elements.IntegerField.ClockInputPin",
                      "ID": "__OpenWireRootUnit__.LiquidCrystalDisplay1.Elements._Item8.ClockInputPin"
                    }
                  ]
                }
              ],
              "Count": 9,
              "Form": "__OpenWireRootUnit__"
            },
            "InputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.TextValue2.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.TextValue3.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.TextValue4.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.TextValue5.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.TextValue1.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.IntegerMultiMerger1.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.IntegerMultiMerger2.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.IntegerMultiMerger3.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.IntegerMultiMerger4.OutputPin"
                }
              ]
            },
            "+": "TArduinoClockMultiSource"
          },
          "Type": "Component",
          "Y": 256
        }
      ]
    }
  ]
}
