{
  "Config": {
    "Build": {
      "Board": "arduino:avr:nano:cpu=atmega328old"
    }
  },
  "Version": "2",
  "Product": "Visuino - Visual Arduino Programming",
  "Content": "OpenWire Diagram",
  "Units": [
    {
      "Type": "Diagram",
      "Name": "__OpenWireRootUnit__",
      "*": [
        {
          "X": 1376,
          "Name": "Arduino",
          "Instance": {
            "AnalogInput": {
              "*": [
                {
                  "+": "TArduinoAnalogOptionalAsDigitalInputChannel"
                },
                {
                  "+": "TArduinoAnalogOptionalAsDigitalInputChannel"
                }
              ]
            },
            "Serial": {
              "*": [
                {
                  "+": "TArduinoHardwareSerial"
                }
              ]
            },
            "+": "TArduinoBoard",
            "Modules": {
              "*": [
                {
                  "+": "TArduinoEEPROMModule"
                },
                {
                  "+": "TArduinoWatchdogTimerModule"
                },
                {
                  "+": "TArduinoProcessor328Module"
                }
              ]
            },
            "I2CChannels": {
              "*": [
                {
                  "InputPin": {
                    "SourcePins": [
                      {
                        "ID": "__OpenWireRootUnit__.DisplayOLED1.OutputPin"
                      }
                    ]
                  },
                  "+": "TArduinoI2C"
                }
              ]
            },
            "Digital": {
              "*": [
                {
                  "+": "TArduinoAdditionalDigitalSerial0Channel"
                },
                {
                  "+": "TArduinoAdditionalDigitalSerial0Channel"
                },
                {
                  "+": "TArduinoAdditionalDigitalInterruptChannel"
                },
                {
                  "+": "TArduinoBasicDigitalPWMInterruptChannel"
                },
                {
                  "+": "TArduinoAdditionalDigitalChannel"
                },
                {
                  "AnalogInputPin": {
                    "SourcePin": {
                      "ID": "__OpenWireRootUnit__.DivideValue1.OutputPin"
                    }
                  },
                  "+": "TArduinoBasicDigitalPWMChannel"
                },
                {
                  "AnalogInputPin": {
                    "SourcePin": {
                      "ID": "__OpenWireRootUnit__.DivideValue2.OutputPin"
                    }
                  },
                  "+": "TArduinoBasicDigitalPWMChannel"
                },
                {
                  "+": "TArduinoAdditionalDigitalChannel"
                },
                {
                  "+": "TArduinoAdditionalDigitalChannel"
                },
                {
                  "AnalogInputPin": {
                    "SourcePin": {
                      "ID": "__OpenWireRootUnit__.DivideValue3.OutputPin"
                    }
                  },
                  "+": "TArduinoBasicDigitalPWMChannel"
                },
                {
                  "OutputPin": {
                    "SinkPins": [
                      {
                        "Name": "__OpenWireRootUnit__.PulseGenerator1.Enabled",
                        "ID": "__OpenWireRootUnit__.PulseGenerator1.EnabledInputPin"
                      },
                      {
                        "Name": "__OpenWireRootUnit__.And1.InputPins.Pin [0]",
                        "ID": "__OpenWireRootUnit__.And1.InputPins._Pin0"
                      }
                    ]
                  },
                  "+": "TArduinoBasicDigitalPWMChannel"
                },
                {
                  "OutputPin": {
                    "SinkPins": [
                      {
                        "Name": "__OpenWireRootUnit__.PulseGenerator2.Enabled",
                        "ID": "__OpenWireRootUnit__.PulseGenerator2.EnabledInputPin"
                      },
                      {
                        "Name": "__OpenWireRootUnit__.And1.InputPins.Pin [1]",
                        "ID": "__OpenWireRootUnit__.And1.InputPins._Pin1"
                      }
                    ]
                  },
                  "+": "TArduinoBasicDigitalPWMSPI0Channel"
                },
                {
                  "+": "TArduinoAdditionalDigitalSPI0Channel"
                },
                {
                  "DigitalInputPin": {
                    "SourcePin": {
                      "ID": "__OpenWireRootUnit__.And1.OutputPin"
                    }
                  },
                  "+": "TArduinoAdditionalDigitalSPI0Channel"
                },
                {
                  "+": "TArduinoCombinedAnalogDigitalChannel"
                },
                {
                  "+": "TArduinoCombinedAnalogDigitalChannel"
                },
                {
                  "+": "TArduinoCombinedAnalogDigitalChannel"
                },
                {
                  "+": "TArduinoCombinedAnalogDigitalChannel"
                },
                {
                  "+": "TArduinoCombinedAnalogDigitalI2C0Channel"
                },
                {
                  "+": "TArduinoCombinedAnalogDigitalI2C0Channel"
                }
              ]
            },
            "SPIChannels": {
              "*": [
                {
                  "+": "TArduinoSPI"
                }
              ]
            },
            "BoardType": "Arduino Nano"
          },
          "Type": "Component",
          "Y": 880
        },
        {
          "X": 1136,
          "Name": "DisplayOLED1",
          "Instance": {
            "Elements": {
              "*": [
                {
                  "ClockInputPin": {
                    "SourcePins": [
                      {
                        "ID": "__OpenWireRootUnit__.AnalogToInteger1.OutputPin"
                      }
                    ]
                  },
                  "Wrap": false,
                  "+": "TArduinoMonochromeGraphicsElementDrawText",
                  "@": [
                    {
                      "PinName": "Elements.Item [ 0 ].X",
                      "@": "X",
                      "+": "TOWIntegerSinkPinBinding",
                      "SourcePin": {
                        "ID": "__OpenWireRootUnit__.AnalogToInteger1.OutputPin"
                      },
                      "Component": "DisplayOLED1"
                    }
                  ],
                  "Name": "Draw Text1",
                  "Text": "............................................................................................",
                  "Y": 32
                },
                {
                  "ClockInputPin": {
                    "SourcePins": [
                      {
                        "ID": "__OpenWireRootUnit__.AnalogToInteger1.OutputPin"
                      }
                    ]
                  },
                  "Height": 10,
                  "+": "TArduinoMonochromeGraphicsDrawLine",
                  "@": [
                    {
                      "PinName": "Elements.Item [ 1 ].X",
                      "@": "X",
                      "+": "TOWIntegerSinkPinBinding",
                      "SourcePin": {
                        "ID": "__OpenWireRootUnit__.AnalogToInteger1.OutputPin"
                      },
                      "Component": "DisplayOLED1"
                    }
                  ],
                  "X": 10,
                  "Name": "Draw Line1",
                  "Width": 0,
                  "Y": 28
                },
                {
                  "ClockInputPin": {
                    "SourcePins": [
                      {
                        "ID": "__OpenWireRootUnit__.AnalogToInteger1.OutputPin"
                      }
                    ]
                  },
                  "Size": 2,
                  "+": "TArduinoMonochromeGraphicsElementDrawText",
                  "Wrap": false,
                  "@": [
                    {
                      "PinName": "Elements.Item [ 2 ].X",
                      "@": "X",
                      "+": "TOWIntegerSinkPinBinding",
                      "SourcePin": {
                        "ID": "__OpenWireRootUnit__.AddValue3.OutputPin"
                      },
                      "Component": "DisplayOLED1"
                    }
                  ],
                  "Name": "Draw Text2",
                  "Text": "0",
                  "Y": 10
                },
                {
                  "ClockInputPin": {
                    "SourcePins": [
                      {
                        "ID": "__OpenWireRootUnit__.AnalogToInteger1.OutputPin"
                      }
                    ]
                  },
                  "Name": "Fill Screen1",
                  "+": "TArduinoMonochromeGraphicsElementFillScreen"
                },
                {
                  "ClockInputPin": {
                    "SourcePins": [
                      {
                        "ID": "__OpenWireRootUnit__.AnalogToInteger1.OutputPin"
                      }
                    ]
                  },
                  "Height": 10,
                  "+": "TArduinoMonochromeGraphicsDrawLine",
                  "@": [
                    {
                      "PinName": "Elements.Item [ 4 ].X",
                      "@": "X",
                      "+": "TOWIntegerSinkPinBinding",
                      "SourcePin": {
                        "ID": "__OpenWireRootUnit__.AddValue1.OutputPin"
                      },
                      "Component": "DisplayOLED1"
                    }
                  ],
                  "X": 55,
                  "Name": "Draw Line2",
                  "Width": 0,
                  "Y": 28
                },
                {
                  "ClockInputPin": {
                    "SourcePins": [
                      {
                        "ID": "__OpenWireRootUnit__.AnalogToInteger1.OutputPin"
                      }
                    ]
                  },
                  "Size": 2,
                  "+": "TArduinoMonochromeGraphicsElementDrawText",
                  "Wrap": false,
                  "@": [
                    {
                      "PinName": "Elements.Item [ 5 ].X",
                      "@": "X",
                      "+": "TOWIntegerSinkPinBinding",
                      "SourcePin": {
                        "ID": "__OpenWireRootUnit__.AddValue2.OutputPin"
                      },
                      "Component": "DisplayOLED1"
                    }
                  ],
                  "X": 50,
                  "Name": "Draw Text3",
                  "Text": "10",
                  "Y": 10
                },
                {
                  "ClockInputPin": {
                    "SourcePins": [
                      {
                        "ID": "__OpenWireRootUnit__.AnalogToInteger1.OutputPin"
                      }
                    ]
                  },
                  "Height": 10,
                  "+": "TArduinoMonochromeGraphicsDrawLine",
                  "@": [
                    {
                      "PinName": "Elements.Item [ 6 ].X",
                      "@": "X",
                      "+": "TOWIntegerSinkPinBinding",
                      "SourcePin": {
                        "ID": "__OpenWireRootUnit__.AddValue4.OutputPin"
                      },
                      "Component": "DisplayOLED1"
                    }
                  ],
                  "Name": "Draw Line3",
                  "Width": 0,
                  "Y": 28
                },
                {
                  "ClockInputPin": {
                    "SourcePins": [
                      {
                        "ID": "__OpenWireRootUnit__.AnalogToInteger1.OutputPin"
                      }
                    ]
                  },
                  "Size": 2,
                  "+": "TArduinoMonochromeGraphicsElementDrawText",
                  "Wrap": false,
                  "@": [
                    {
                      "PinName": "Elements.Item [ 7 ].X",
                      "@": "X",
                      "+": "TOWIntegerSinkPinBinding",
                      "SourcePin": {
                        "ID": "__OpenWireRootUnit__.AddValue5.OutputPin"
                      },
                      "Component": "DisplayOLED1"
                    }
                  ],
                  "Name": "Draw Text4",
                  "Text": "20",
                  "Y": 10
                },
                {
                  "ClockInputPin": {
                    "SourcePins": [
                      {
                        "ID": "__OpenWireRootUnit__.AnalogToInteger1.OutputPin"
                      }
                    ]
                  },
                  "Height": 10,
                  "+": "TArduinoMonochromeGraphicsDrawLine",
                  "@": [
                    {
                      "PinName": "Elements.Item [ 8 ].X",
                      "@": "X",
                      "+": "TOWIntegerSinkPinBinding",
                      "SourcePin": {
                        "ID": "__OpenWireRootUnit__.AddValue6.OutputPin"
                      },
                      "Component": "DisplayOLED1"
                    }
                  ],
                  "Name": "Draw Line4",
                  "Width": 0,
                  "Y": 28
                },
                {
                  "ClockInputPin": {
                    "SourcePins": [
                      {
                        "ID": "__OpenWireRootUnit__.AnalogToInteger1.OutputPin"
                      }
                    ]
                  },
                  "Size": 2,
                  "+": "TArduinoMonochromeGraphicsElementDrawText",
                  "Wrap": false,
                  "@": [
                    {
                      "PinName": "Elements.Item [ 9 ].X",
                      "@": "X",
                      "+": "TOWIntegerSinkPinBinding",
                      "SourcePin": {
                        "ID": "__OpenWireRootUnit__.AddValue7.OutputPin"
                      },
                      "Component": "DisplayOLED1"
                    }
                  ],
                  "Name": "Draw Text5",
                  "Text": "30",
                  "Y": 10
                },
                {
                  "ClockInputPin": {
                    "SourcePins": [
                      {
                        "ID": "__OpenWireRootUnit__.AnalogToInteger1.OutputPin"
                      }
                    ]
                  },
                  "Name": "Draw Line5",
                  "X": 64,
                  "+": "TArduinoMonochromeGraphicsDrawLine",
                  "Width": 0,
                  "Y": 28
                },
                {
                  "ClockInputPin": {
                    "SourcePins": [
                      {
                        "ID": "__OpenWireRootUnit__.AnalogToInteger1.OutputPin"
                      }
                    ]
                  },
                  "Size": 2,
                  "+": "TArduinoMonochromeGraphicsElementDrawText",
                  "Wrap": false,
                  "@": [
                    {
                      "PinName": "Elements.Item [ 11 ].X",
                      "@": "X",
                      "+": "TOWIntegerSinkPinBinding",
                      "SourcePin": {
                        "ID": "__OpenWireRootUnit__.AddValue8.OutputPin"
                      },
                      "Component": "DisplayOLED1"
                    }
                  ],
                  "Name": "Draw Text6",
                  "Text": "40",
                  "Y": 10
                },
                {
                  "ClockInputPin": {
                    "SourcePins": [
                      {
                        "ID": "__OpenWireRootUnit__.AnalogToInteger1.OutputPin"
                      }
                    ]
                  },
                  "Size": 2,
                  "+": "TArduinoMonochromeGraphicsElementDrawText",
                  "Wrap": false,
                  "@": [
                    {
                      "PinName": "Elements.Item [ 12 ].X",
                      "@": "X",
                      "+": "TOWIntegerSinkPinBinding",
                      "SourcePin": {
                        "ID": "__OpenWireRootUnit__.AddValue9.OutputPin"
                      },
                      "Component": "DisplayOLED1"
                    }
                  ],
                  "Name": "Draw Text7",
                  "Text": "50",
                  "Y": 10
                },
                {
                  "ClockInputPin": {
                    "SourcePins": [
                      {
                        "ID": "__OpenWireRootUnit__.AnalogToInteger1.OutputPin"
                      }
                    ]
                  },
                  "Size": 2,
                  "+": "TArduinoMonochromeGraphicsElementDrawText",
                  "Wrap": false,
                  "@": [
                    {
                      "PinName": "Elements.Item [ 13 ].X",
                      "@": "X",
                      "+": "TOWIntegerSinkPinBinding",
                      "SourcePin": {
                        "ID": "__OpenWireRootUnit__.AddValue10.OutputPin"
                      },
                      "Component": "DisplayOLED1"
                    }
                  ],
                  "Name": "Draw Text8",
                  "Text": "60",
                  "Y": 10
                },
                {
                  "ClockInputPin": {
                    "SourcePins": [
                      {
                        "ID": "__OpenWireRootUnit__.AnalogToInteger1.OutputPin"
                      }
                    ]
                  },
                  "Size": 2,
                  "+": "TArduinoMonochromeGraphicsElementDrawText",
                  "Wrap": false,
                  "@": [
                    {
                      "PinName": "Elements.Item [ 14 ].X",
                      "@": "X",
                      "+": "TOWIntegerSinkPinBinding",
                      "SourcePin": {
                        "ID": "__OpenWireRootUnit__.AddValue11.OutputPin"
                      },
                      "Component": "DisplayOLED1"
                    }
                  ],
                  "Name": "Draw Text9",
                  "Text": "70",
                  "Y": 10
                },
                {
                  "ClockInputPin": {
                    "SourcePins": [
                      {
                        "ID": "__OpenWireRootUnit__.AnalogToInteger1.OutputPin"
                      }
                    ]
                  },
                  "Size": 2,
                  "+": "TArduinoMonochromeGraphicsElementDrawText",
                  "Wrap": false,
                  "@": [
                    {
                      "PinName": "Elements.Item [ 15 ].X",
                      "@": "X",
                      "+": "TOWIntegerSinkPinBinding",
                      "SourcePin": {
                        "ID": "__OpenWireRootUnit__.AddValue12.OutputPin"
                      },
                      "Component": "DisplayOLED1"
                    }
                  ],
                  "Name": "Draw Text10",
                  "Text": "80",
                  "Y": 10
                },
                {
                  "ClockInputPin": {
                    "SourcePins": [
                      {
                        "ID": "__OpenWireRootUnit__.AnalogToInteger1.OutputPin"
                      }
                    ]
                  },
                  "Size": 2,
                  "+": "TArduinoMonochromeGraphicsElementDrawText",
                  "Wrap": false,
                  "@": [
                    {
                      "PinName": "Elements.Item [ 16 ].X",
                      "@": "X",
                      "+": "TOWIntegerSinkPinBinding",
                      "SourcePin": {
                        "ID": "__OpenWireRootUnit__.AddValue13.OutputPin"
                      },
                      "Component": "DisplayOLED1"
                    }
                  ],
                  "Name": "Draw Text11",
                  "Text": "90",
                  "Y": 10
                },
                {
                  "ClockInputPin": {
                    "SourcePins": [
                      {
                        "ID": "__OpenWireRootUnit__.AnalogToInteger1.OutputPin"
                      }
                    ]
                  },
                  "Size": 2,
                  "+": "TArduinoMonochromeGraphicsElementDrawText",
                  "Wrap": false,
                  "@": [
                    {
                      "PinName": "Elements.Item [ 17 ].X",
                      "@": "X",
                      "+": "TOWIntegerSinkPinBinding",
                      "SourcePin": {
                        "ID": "__OpenWireRootUnit__.AddValue14.OutputPin"
                      },
                      "Component": "DisplayOLED1"
                    }
                  ],
                  "Name": "Draw Text12",
                  "Text": "100",
                  "Y": 10
                },
                {
                  "ClockInputPin": {
                    "SourcePins": [
                      {
                        "ID": "__OpenWireRootUnit__.AnalogToInteger1.OutputPin"
                      }
                    ]
                  },
                  "Height": 10,
                  "+": "TArduinoMonochromeGraphicsDrawLine",
                  "@": [
                    {
                      "PinName": "Elements.Item [ 18 ].X",
                      "@": "X",
                      "+": "TOWIntegerSinkPinBinding",
                      "SourcePin": {
                        "ID": "__OpenWireRootUnit__.AddValue15.OutputPin"
                      },
                      "Component": "DisplayOLED1"
                    }
                  ],
                  "Name": "Draw Line6",
                  "Width": 0,
                  "Y": 28
                },
                {
                  "ClockInputPin": {
                    "SourcePins": [
                      {
                        "ID": "__OpenWireRootUnit__.AnalogToInteger1.OutputPin"
                      }
                    ]
                  },
                  "Height": 10,
                  "+": "TArduinoMonochromeGraphicsDrawLine",
                  "@": [
                    {
                      "PinName": "Elements.Item [ 19 ].X",
                      "@": "X",
                      "+": "TOWIntegerSinkPinBinding",
                      "SourcePin": {
                        "ID": "__OpenWireRootUnit__.AddValue16.OutputPin"
                      },
                      "Component": "DisplayOLED1"
                    }
                  ],
                  "Name": "Draw Line7",
                  "Width": 0,
                  "Y": 28
                },
                {
                  "ClockInputPin": {
                    "SourcePins": [
                      {
                        "ID": "__OpenWireRootUnit__.AnalogToInteger1.OutputPin"
                      }
                    ]
                  },
                  "Height": 10,
                  "+": "TArduinoMonochromeGraphicsDrawLine",
                  "@": [
                    {
                      "PinName": "Elements.Item [ 20 ].X",
                      "@": "X",
                      "+": "TOWIntegerSinkPinBinding",
                      "SourcePin": {
                        "ID": "__OpenWireRootUnit__.AddValue17.OutputPin"
                      },
                      "Component": "DisplayOLED1"
                    }
                  ],
                  "Name": "Draw Line8",
                  "Width": 0,
                  "Y": 28
                },
                {
                  "ClockInputPin": {
                    "SourcePins": [
                      {
                        "ID": "__OpenWireRootUnit__.AnalogToInteger1.OutputPin"
                      }
                    ]
                  },
                  "Height": 10,
                  "+": "TArduinoMonochromeGraphicsDrawLine",
                  "@": [
                    {
                      "PinName": "Elements.Item [ 21 ].X",
                      "@": "X",
                      "+": "TOWIntegerSinkPinBinding",
                      "SourcePin": {
                        "ID": "__OpenWireRootUnit__.AddValue18.OutputPin"
                      },
                      "Component": "DisplayOLED1"
                    }
                  ],
                  "Name": "Draw Line9",
                  "Width": 0,
                  "Y": 28
                },
                {
                  "ClockInputPin": {
                    "SourcePins": [
                      {
                        "ID": "__OpenWireRootUnit__.AnalogToInteger1.OutputPin"
                      }
                    ]
                  },
                  "Height": 10,
                  "+": "TArduinoMonochromeGraphicsDrawLine",
                  "@": [
                    {
                      "PinName": "Elements.Item [ 22 ].X",
                      "@": "X",
                      "+": "TOWIntegerSinkPinBinding",
                      "SourcePin": {
                        "ID": "__OpenWireRootUnit__.AddValue19.OutputPin"
                      },
                      "Component": "DisplayOLED1"
                    }
                  ],
                  "Name": "Draw Line10",
                  "Width": 0,
                  "Y": 28
                },
                {
                  "ClockInputPin": {
                    "SourcePins": [
                      {
                        "ID": "__OpenWireRootUnit__.AnalogToInteger1.OutputPin"
                      }
                    ]
                  },
                  "Height": 10,
                  "+": "TArduinoMonochromeGraphicsDrawLine",
                  "@": [
                    {
                      "PinName": "Elements.Item [ 23 ].X",
                      "@": "X",
                      "+": "TOWIntegerSinkPinBinding",
                      "SourcePin": {
                        "ID": "__OpenWireRootUnit__.AddValue20.OutputPin"
                      },
                      "Component": "DisplayOLED1"
                    }
                  ],
                  "Name": "Draw Line11",
                  "Width": 0,
                  "Y": 28
                },
                {
                  "ClockInputPin": {
                    "SourcePins": [
                      {
                        "ID": "__OpenWireRootUnit__.AnalogToInteger1.OutputPin"
                      }
                    ]
                  },
                  "Height": 10,
                  "+": "TArduinoMonochromeGraphicsDrawLine",
                  "@": [
                    {
                      "PinName": "Elements.Item [ 24 ].X",
                      "@": "X",
                      "+": "TOWIntegerSinkPinBinding",
                      "SourcePin": {
                        "ID": "__OpenWireRootUnit__.AddValue21.OutputPin"
                      },
                      "Component": "DisplayOLED1"
                    }
                  ],
                  "Name": "Draw Line12",
                  "Width": 0,
                  "Y": 28
                },
                {
                  "ClockInputPin": {
                    "SourcePins": [
                      {
                        "ID": "__OpenWireRootUnit__.AnalogToInteger1.OutputPin"
                      }
                    ]
                  },
                  "InputPin": {
                    "SourcePin": {
                      "ID": "__OpenWireRootUnit__.IntegerToText1.OutputPin"
                    }
                  },
                  "+": "TArduinoMonochromeGraphicsElementTextFeld",
                  "X": 20,
                  "Name": "Text Field1",
                  "InitialValue": "speed",
                  "Width": 10,
                  "Y": 55
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Arduino.I2CChannels.I2C.InputPin",
                  "ID": "__OpenWireRootUnit__.Arduino.I2CChannels._Item0.InputPin"
                }
              ]
            },
            "+": "TArduinoDisplaySSD1306I2C"
          },
          "Type": "Component",
          "Y": 1040
        },
        {
          "X": 800,
          "Name": "MapRange1",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.AnalogToInteger1.InputPin"
                }
              ]
            },
            "InputRange": {
              "Max": 100,
              "Min": 0
            },
            "+": "TArduinoMapRange",
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.UpDownCounter2.OutputPin"
              }
            },
            "OutputRange": {
              "Max": -492,
              "Min": 64
            }
          },
          "Type": "Component",
          "Y": 1136
        },
        {
          "X": 720,
          "Name": "AnalogToInteger1",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.DisplayOLED1.Elements.Item [ 0 ].X",
                  "ID": "__OpenWireRootUnit__.DisplayOLED1.Elements.*._0.XInputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.DisplayOLED1.Elements.Item [ 1 ].X",
                  "ID": "__OpenWireRootUnit__.DisplayOLED1.Elements.*._1.XInputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.DisplayOLED1.Elements.Fill Screen.ClockInputPin",
                  "ID": "__OpenWireRootUnit__.DisplayOLED1.Elements._Item3.ClockInputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.DisplayOLED1.Elements.Draw Line.ClockInputPin",
                  "ID": "__OpenWireRootUnit__.DisplayOLED1.Elements._Item4.ClockInputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.DisplayOLED1.Elements.Draw Text.ClockInputPin",
                  "ID": "__OpenWireRootUnit__.DisplayOLED1.Elements._Item5.ClockInputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.DisplayOLED1.Elements.Draw Line.ClockInputPin",
                  "ID": "__OpenWireRootUnit__.DisplayOLED1.Elements._Item6.ClockInputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.DisplayOLED1.Elements.Draw Text.ClockInputPin",
                  "ID": "__OpenWireRootUnit__.DisplayOLED1.Elements._Item7.ClockInputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.DisplayOLED1.Elements.Draw Line.ClockInputPin",
                  "ID": "__OpenWireRootUnit__.DisplayOLED1.Elements._Item8.ClockInputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.DisplayOLED1.Elements.Draw Text.ClockInputPin",
                  "ID": "__OpenWireRootUnit__.DisplayOLED1.Elements._Item9.ClockInputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.DisplayOLED1.Elements.Draw Line.ClockInputPin",
                  "ID": "__OpenWireRootUnit__.DisplayOLED1.Elements._Item10.ClockInputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.DisplayOLED1.Elements.Draw Text.ClockInputPin",
                  "ID": "__OpenWireRootUnit__.DisplayOLED1.Elements._Item11.ClockInputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.DisplayOLED1.Elements.Draw Text.ClockInputPin",
                  "ID": "__OpenWireRootUnit__.DisplayOLED1.Elements._Item12.ClockInputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.DisplayOLED1.Elements.Draw Text.ClockInputPin",
                  "ID": "__OpenWireRootUnit__.DisplayOLED1.Elements._Item13.ClockInputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.DisplayOLED1.Elements.Draw Text.ClockInputPin",
                  "ID": "__OpenWireRootUnit__.DisplayOLED1.Elements._Item14.ClockInputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.DisplayOLED1.Elements.Draw Text.ClockInputPin",
                  "ID": "__OpenWireRootUnit__.DisplayOLED1.Elements._Item15.ClockInputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.DisplayOLED1.Elements.Draw Text.ClockInputPin",
                  "ID": "__OpenWireRootUnit__.DisplayOLED1.Elements._Item16.ClockInputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.DisplayOLED1.Elements.Draw Text.ClockInputPin",
                  "ID": "__OpenWireRootUnit__.DisplayOLED1.Elements._Item17.ClockInputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.DisplayOLED1.Elements.Draw Line.ClockInputPin",
                  "ID": "__OpenWireRootUnit__.DisplayOLED1.Elements._Item18.ClockInputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.DisplayOLED1.Elements.Draw Line.ClockInputPin",
                  "ID": "__OpenWireRootUnit__.DisplayOLED1.Elements._Item19.ClockInputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.DisplayOLED1.Elements.Draw Line.ClockInputPin",
                  "ID": "__OpenWireRootUnit__.DisplayOLED1.Elements._Item20.ClockInputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.DisplayOLED1.Elements.Draw Line.ClockInputPin",
                  "ID": "__OpenWireRootUnit__.DisplayOLED1.Elements._Item21.ClockInputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.DisplayOLED1.Elements.Draw Line.ClockInputPin",
                  "ID": "__OpenWireRootUnit__.DisplayOLED1.Elements._Item22.ClockInputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.DisplayOLED1.Elements.Draw Line.ClockInputPin",
                  "ID": "__OpenWireRootUnit__.DisplayOLED1.Elements._Item23.ClockInputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.DisplayOLED1.Elements.Draw Line.ClockInputPin",
                  "ID": "__OpenWireRootUnit__.DisplayOLED1.Elements._Item24.ClockInputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.DisplayOLED1.Elements.Text Field.ClockInputPin",
                  "ID": "__OpenWireRootUnit__.DisplayOLED1.Elements._Item25.ClockInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.AddValue1.InputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.AddValue2.InputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.AddValue4.InputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.AddValue5.InputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.AddValue6.InputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.AddValue7.InputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.AddValue8.InputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.AddValue9.InputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.AddValue10.InputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.AddValue11.InputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.AddValue12.InputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.AddValue13.InputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.AddValue14.InputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.AddValue15.InputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.AddValue16.InputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.AddValue17.InputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.AddValue18.InputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.AddValue19.InputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.AddValue20.InputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.AddValue21.InputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.AddValue3.InputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.DisplayOLED1.Elements.Draw Text.ClockInputPin",
                  "ID": "__OpenWireRootUnit__.DisplayOLED1.Elements._Item0.ClockInputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.DisplayOLED1.Elements.Draw Line.ClockInputPin",
                  "ID": "__OpenWireRootUnit__.DisplayOLED1.Elements._Item1.ClockInputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.DisplayOLED1.Elements.Draw Text.ClockInputPin",
                  "ID": "__OpenWireRootUnit__.DisplayOLED1.Elements._Item2.ClockInputPin"
                }
              ]
            },
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.MapRange1.OutputPin"
              }
            },
            "+": "TArduinoFloatToInteger"
          },
          "Type": "Component",
          "Y": 1200
        },
        {
          "X": 576,
          "Name": "AddValue1",
          "Instance": {
            "Value": 55,
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.DisplayOLED1.Elements.Item [ 4 ].X",
                  "ID": "__OpenWireRootUnit__.DisplayOLED1.Elements.*._4.XInputPin"
                }
              ]
            },
            "+": "TArduinoIntegerAddValue",
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.AnalogToInteger1.OutputPin"
              }
            }
          },
          "Type": "Component",
          "Y": 1264
        },
        {
          "X": 576,
          "Name": "AddValue2",
          "Instance": {
            "Value": 46,
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.DisplayOLED1.Elements.Item [ 5 ].X",
                  "ID": "__OpenWireRootUnit__.DisplayOLED1.Elements.*._5.XInputPin"
                }
              ]
            },
            "+": "TArduinoIntegerAddValue",
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.AnalogToInteger1.OutputPin"
              }
            }
          },
          "Type": "Component",
          "Y": 1312
        },
        {
          "X": 576,
          "Name": "AddValue4",
          "Instance": {
            "Value": 110,
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.DisplayOLED1.Elements.Item [ 6 ].X",
                  "ID": "__OpenWireRootUnit__.DisplayOLED1.Elements.*._6.XInputPin"
                }
              ]
            },
            "+": "TArduinoIntegerAddValue",
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.AnalogToInteger1.OutputPin"
              }
            }
          },
          "Type": "Component",
          "Y": 1360
        },
        {
          "X": 576,
          "Name": "AddValue5",
          "Instance": {
            "Value": 100,
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.DisplayOLED1.Elements.Item [ 7 ].X",
                  "ID": "__OpenWireRootUnit__.DisplayOLED1.Elements.*._7.XInputPin"
                }
              ]
            },
            "+": "TArduinoIntegerAddValue",
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.AnalogToInteger1.OutputPin"
              }
            }
          },
          "Type": "Component",
          "Y": 1408
        },
        {
          "X": 576,
          "Name": "AddValue6",
          "Instance": {
            "Value": 165,
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.DisplayOLED1.Elements.Item [ 8 ].X",
                  "ID": "__OpenWireRootUnit__.DisplayOLED1.Elements.*._8.XInputPin"
                }
              ]
            },
            "+": "TArduinoIntegerAddValue",
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.AnalogToInteger1.OutputPin"
              }
            }
          },
          "Type": "Component",
          "Y": 1456
        },
        {
          "X": 576,
          "Name": "AddValue7",
          "Instance": {
            "Value": 154,
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.DisplayOLED1.Elements.Item [ 9 ].X",
                  "ID": "__OpenWireRootUnit__.DisplayOLED1.Elements.*._9.XInputPin"
                }
              ]
            },
            "+": "TArduinoIntegerAddValue",
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.AnalogToInteger1.OutputPin"
              }
            }
          },
          "Type": "Component",
          "Y": 1504
        },
        {
          "X": 576,
          "Name": "AddValue8",
          "Instance": {
            "Value": 208,
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.DisplayOLED1.Elements.Item [ 11 ].X",
                  "ID": "__OpenWireRootUnit__.DisplayOLED1.Elements.*._11.XInputPin"
                }
              ]
            },
            "+": "TArduinoIntegerAddValue",
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.AnalogToInteger1.OutputPin"
              }
            }
          },
          "Type": "Component",
          "Y": 1552
        },
        {
          "X": 576,
          "Name": "AddValue9",
          "Instance": {
            "Value": 262,
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.DisplayOLED1.Elements.Item [ 12 ].X",
                  "ID": "__OpenWireRootUnit__.DisplayOLED1.Elements.*._12.XInputPin"
                }
              ]
            },
            "+": "TArduinoIntegerAddValue",
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.AnalogToInteger1.OutputPin"
              }
            }
          },
          "Type": "Component",
          "Y": 1600
        },
        {
          "X": 576,
          "Name": "AddValue10",
          "Instance": {
            "Value": 316,
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.DisplayOLED1.Elements.Item [ 13 ].X",
                  "ID": "__OpenWireRootUnit__.DisplayOLED1.Elements.*._13.XInputPin"
                }
              ]
            },
            "+": "TArduinoIntegerAddValue",
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.AnalogToInteger1.OutputPin"
              }
            }
          },
          "Type": "Component",
          "Y": 1648
        },
        {
          "X": 576,
          "Name": "AddValue11",
          "Instance": {
            "Value": 370,
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.DisplayOLED1.Elements.Item [ 14 ].X",
                  "ID": "__OpenWireRootUnit__.DisplayOLED1.Elements.*._14.XInputPin"
                }
              ]
            },
            "+": "TArduinoIntegerAddValue",
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.AnalogToInteger1.OutputPin"
              }
            }
          },
          "Type": "Component",
          "Y": 1696
        },
        {
          "X": 576,
          "Name": "AddValue12",
          "Instance": {
            "Value": 424,
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.DisplayOLED1.Elements.Item [ 15 ].X",
                  "ID": "__OpenWireRootUnit__.DisplayOLED1.Elements.*._15.XInputPin"
                }
              ]
            },
            "+": "TArduinoIntegerAddValue",
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.AnalogToInteger1.OutputPin"
              }
            }
          },
          "Type": "Component",
          "Y": 1744
        },
        {
          "X": 576,
          "Name": "AddValue13",
          "Instance": {
            "Value": 478,
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.DisplayOLED1.Elements.Item [ 16 ].X",
                  "ID": "__OpenWireRootUnit__.DisplayOLED1.Elements.*._16.XInputPin"
                }
              ]
            },
            "+": "TArduinoIntegerAddValue",
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.AnalogToInteger1.OutputPin"
              }
            }
          },
          "Type": "Component",
          "Y": 1792
        },
        {
          "X": 576,
          "Name": "AddValue14",
          "Instance": {
            "Value": 532,
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.DisplayOLED1.Elements.Item [ 17 ].X",
                  "ID": "__OpenWireRootUnit__.DisplayOLED1.Elements.*._17.XInputPin"
                }
              ]
            },
            "+": "TArduinoIntegerAddValue",
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.AnalogToInteger1.OutputPin"
              }
            }
          },
          "Type": "Component",
          "Y": 1840
        },
        {
          "X": 576,
          "Name": "AddValue15",
          "Instance": {
            "Value": 220,
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.DisplayOLED1.Elements.Item [ 18 ].X",
                  "ID": "__OpenWireRootUnit__.DisplayOLED1.Elements.*._18.XInputPin"
                }
              ]
            },
            "+": "TArduinoIntegerAddValue",
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.AnalogToInteger1.OutputPin"
              }
            }
          },
          "Type": "Component",
          "Y": 1888
        },
        {
          "X": 576,
          "Name": "AddValue16",
          "Instance": {
            "Value": 275,
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.DisplayOLED1.Elements.Item [ 19 ].X",
                  "ID": "__OpenWireRootUnit__.DisplayOLED1.Elements.*._19.XInputPin"
                }
              ]
            },
            "+": "TArduinoIntegerAddValue",
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.AnalogToInteger1.OutputPin"
              }
            }
          },
          "Type": "Component",
          "Y": 1936
        },
        {
          "X": 576,
          "Name": "AddValue17",
          "Instance": {
            "Value": 330,
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.DisplayOLED1.Elements.Item [ 20 ].X",
                  "ID": "__OpenWireRootUnit__.DisplayOLED1.Elements.*._20.XInputPin"
                }
              ]
            },
            "+": "TArduinoIntegerAddValue",
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.AnalogToInteger1.OutputPin"
              }
            }
          },
          "Type": "Component",
          "Y": 1984
        },
        {
          "X": 576,
          "Name": "AddValue18",
          "Instance": {
            "Value": 385,
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.DisplayOLED1.Elements.Item [ 21 ].X",
                  "ID": "__OpenWireRootUnit__.DisplayOLED1.Elements.*._21.XInputPin"
                }
              ]
            },
            "+": "TArduinoIntegerAddValue",
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.AnalogToInteger1.OutputPin"
              }
            }
          },
          "Type": "Component",
          "Y": 2032
        },
        {
          "X": 576,
          "Name": "AddValue19",
          "Instance": {
            "Value": 440,
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.DisplayOLED1.Elements.Item [ 22 ].X",
                  "ID": "__OpenWireRootUnit__.DisplayOLED1.Elements.*._22.XInputPin"
                }
              ]
            },
            "+": "TArduinoIntegerAddValue",
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.AnalogToInteger1.OutputPin"
              }
            }
          },
          "Type": "Component",
          "Y": 2080
        },
        {
          "X": 576,
          "Name": "AddValue20",
          "Instance": {
            "Value": 495,
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.DisplayOLED1.Elements.Item [ 23 ].X",
                  "ID": "__OpenWireRootUnit__.DisplayOLED1.Elements.*._23.XInputPin"
                }
              ]
            },
            "+": "TArduinoIntegerAddValue",
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.AnalogToInteger1.OutputPin"
              }
            }
          },
          "Type": "Component",
          "Y": 2128
        },
        {
          "X": 576,
          "Name": "AddValue21",
          "Instance": {
            "Value": 550,
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.DisplayOLED1.Elements.Item [ 24 ].X",
                  "ID": "__OpenWireRootUnit__.DisplayOLED1.Elements.*._24.XInputPin"
                }
              ]
            },
            "+": "TArduinoIntegerAddValue",
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.AnalogToInteger1.OutputPin"
              }
            }
          },
          "Type": "Component",
          "Y": 2176
        },
        {
          "X": 480,
          "Name": "UpDownCounter2",
          "Instance": {
            "Max": {
              "Value": 100,
              "RollOver": false
            },
            "Min": {
              "Value": 0,
              "RollOver": false
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.MapRange1.InputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.IntegerToText1.InputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.IntegerDemux1.InputPin"
                }
              ]
            },
            "+": "TArduinoUpDownCounter",
            "DownInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.PulseGenerator2.OutputPin"
                }
              ]
            },
            "UpInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.PulseGenerator1.OutputPin"
                }
              ]
            },
            "InitialValue": 0
          },
          "Type": "Component",
          "Y": 1072
        },
        {
          "X": 496,
          "Name": "PulseGenerator1",
          "Instance": {
            "Frequency": 30,
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.UpDownCounter2.UpInputPin"
                }
              ]
            },
            "+": "TArduinoPulseGenerator",
            "@": [
              {
                "PinName": "Enabled",
                "@": "Enabled",
                "+": "TOWBooleanSinkPinBinding",
                "SourcePin": {
                  "Name": "__OpenWireRootUnit__.Arduino.Digital[10].OutputPin",
                  "ID": "__OpenWireRootUnit__.Arduino.Digital._Item10.OutputPin"
                },
                "Component": "PulseGenerator1"
              }
            ],
            "Phase": 0,
            "Asymmetry": 0,
            "Enabled": false
          },
          "Type": "Component",
          "Y": 752
        },
        {
          "X": 496,
          "Name": "PulseGenerator2",
          "Instance": {
            "Frequency": 30,
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.UpDownCounter2.DownInputPin"
                }
              ]
            },
            "+": "TArduinoPulseGenerator",
            "@": [
              {
                "PinName": "Enabled",
                "@": "Enabled",
                "+": "TOWBooleanSinkPinBinding",
                "SourcePin": {
                  "Name": "__OpenWireRootUnit__.Arduino.Digital[11].OutputPin",
                  "ID": "__OpenWireRootUnit__.Arduino.Digital._Item11.OutputPin"
                },
                "Component": "PulseGenerator2"
              }
            ],
            "Phase": 0,
            "Asymmetry": 0,
            "Enabled": false
          },
          "Type": "Component",
          "Y": 864
        },
        {
          "X": 256,
          "Name": "IntegerToText1",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.DisplayOLED1.Elements.Text Field.InputPin",
                  "ID": "__OpenWireRootUnit__.DisplayOLED1.Elements._Item25.InputPin"
                }
              ]
            },
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.UpDownCounter2.OutputPin"
              }
            },
            "+": "TArduinoIntegerToText"
          },
          "Type": "Component",
          "Y": 1232
        },
        {
          "X": 576,
          "Name": "AddValue3",
          "Instance": {
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.AnalogToInteger1.OutputPin"
              }
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.DisplayOLED1.Elements.Item [ 2 ].X",
                  "ID": "__OpenWireRootUnit__.DisplayOLED1.Elements.*._2.XInputPin"
                }
              ]
            },
            "+": "TArduinoIntegerAddValue"
          },
          "Type": "Component",
          "Y": 1216
        },
        {
          "X": 768,
          "Name": "IntegerToAnalog1",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.MapRange2.InputPin"
                }
              ]
            },
            "InputPin": {
              "SourcePin": {
                "Name": "__OpenWireRootUnit__.IntegerDemux1.OutputPins.Pin [1]",
                "ID": "__OpenWireRootUnit__.IntegerDemux1.OutputPins._Pin1"
              }
            },
            "+": "TArduinoIntegerToFloat"
          },
          "Type": "Component",
          "Y": 848
        },
        {
          "X": 1088,
          "Name": "DivideValue1",
          "Instance": {
            "Value": 10,
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Arduino.Digital[5].AnalogInputPin",
                  "ID": "__OpenWireRootUnit__.Arduino.Digital._Item5.AnalogInputPin"
                }
              ]
            },
            "+": "TArduinoDivideValue",
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.MapRange2.OutputPin"
              }
            }
          },
          "Type": "Component",
          "Y": 832
        },
        {
          "X": 928,
          "Name": "MapRange2",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.DivideValue1.InputPin"
                }
              ]
            },
            "InputRange": {
              "Max": 100,
              "Min": -1
            },
            "+": "TArduinoMapRange",
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.IntegerToAnalog1.OutputPin"
              }
            },
            "OutputRange": {
              "Max": 10,
              "Min": 500
            }
          },
          "Type": "Component",
          "Y": 848
        },
        {
          "X": 768,
          "Name": "IntegerToAnalog2",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.MapRange3.InputPin"
                }
              ]
            },
            "InputPin": {
              "SourcePin": {
                "Name": "__OpenWireRootUnit__.IntegerDemux1.OutputPins.Pin [0]",
                "ID": "__OpenWireRootUnit__.IntegerDemux1.OutputPins._Pin0"
              }
            },
            "+": "TArduinoIntegerToFloat"
          },
          "Type": "Component",
          "Y": 720
        },
        {
          "X": 1088,
          "Name": "DivideValue2",
          "Instance": {
            "Value": 10,
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Arduino.Digital[6].AnalogInputPin",
                  "ID": "__OpenWireRootUnit__.Arduino.Digital._Item6.AnalogInputPin"
                }
              ]
            },
            "+": "TArduinoDivideValue",
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.MapRange3.OutputPin"
              }
            }
          },
          "Type": "Component",
          "Y": 704
        },
        {
          "X": 928,
          "Name": "MapRange3",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.DivideValue2.InputPin"
                }
              ]
            },
            "InputRange": {
              "Max": 100,
              "Min": 0
            },
            "+": "TArduinoMapRange",
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.IntegerToAnalog2.OutputPin"
              }
            },
            "OutputRange": {
              "Max": 10,
              "Min": 500
            }
          },
          "Type": "Component",
          "Y": 720
        },
        {
          "X": 512,
          "Name": "IntegerDemux1",
          "Instance": {
            "OutputPins": {
              "Pins": [
                {
                  "Type": "ptSource",
                  "SinkPins": [
                    {
                      "ID": "__OpenWireRootUnit__.IntegerToAnalog2.InputPin"
                    }
                  ]
                },
                {
                  "Type": "ptSource",
                  "SinkPins": [
                    {
                      "ID": "__OpenWireRootUnit__.IntegerToAnalog1.InputPin"
                    }
                  ]
                },
                {
                  "Type": "ptSource",
                  "SinkPins": [
                    {
                      "ID": "__OpenWireRootUnit__.IntegerToAnalog3.InputPin"
                    }
                  ]
                }
              ],
              "Count": 3,
              "Form": "__OpenWireRootUnit__"
            },
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.UpDownCounter2.OutputPin"
              }
            },
            "+": "TArduinoIntegerDemux",
            "SelectInputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.Counter1.OutputPin"
              }
            }
          },
          "Type": "Component",
          "Y": 624
        },
        {
          "X": 768,
          "Name": "IntegerToAnalog3",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.MapRange4.InputPin"
                }
              ]
            },
            "InputPin": {
              "SourcePin": {
                "Name": "__OpenWireRootUnit__.IntegerDemux1.OutputPins.Pin [2]",
                "ID": "__OpenWireRootUnit__.IntegerDemux1.OutputPins._Pin2"
              }
            },
            "+": "TArduinoIntegerToFloat"
          },
          "Type": "Component",
          "Y": 576
        },
        {
          "X": 1088,
          "Name": "DivideValue3",
          "Instance": {
            "Value": 10,
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Arduino.Digital[9].AnalogInputPin",
                  "ID": "__OpenWireRootUnit__.Arduino.Digital._Item9.AnalogInputPin"
                }
              ]
            },
            "+": "TArduinoDivideValue",
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.MapRange4.OutputPin"
              }
            }
          },
          "Type": "Component",
          "Y": 560
        },
        {
          "X": 928,
          "Name": "MapRange4",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.DivideValue3.InputPin"
                }
              ]
            },
            "InputRange": {
              "Max": 100,
              "Min": 0
            },
            "+": "TArduinoMapRange",
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.IntegerToAnalog3.OutputPin"
              }
            },
            "OutputRange": {
              "Max": 10,
              "Min": 500
            }
          },
          "Type": "Component",
          "Y": 576
        },
        {
          "X": 320,
          "Name": "Counter1",
          "Instance": {
            "Max": {
              "Value": 2
            },
            "Min": {
              "Value": 0
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.IntegerDemux1.SelectInputPin"
                }
              ]
            },
            "+": "TArduinoCounter",
            "InputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.Timer1.OutputPin"
                }
              ]
            },
            "InitialValue": 0
          },
          "Type": "Component",
          "Y": 416
        },
        {
          "X": 304,
          "Name": "Timer1",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.Counter1.InputPin"
                }
              ]
            },
            "StartInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.And1.OutputPin"
                }
              ]
            },
            "+": "TArduinoTimer",
            "Interval": 2000000
          },
          "Type": "Component",
          "Y": 256
        },
        {
          "X": 640,
          "Name": "And1",
          "Instance": {
            "InputPins": {
              "Form": "__OpenWireRootUnit__",
              "Pins": [
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "Name": "__OpenWireRootUnit__.Arduino.Digital[10].OutputPin",
                    "ID": "__OpenWireRootUnit__.Arduino.Digital._Item10.OutputPin"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "Name": "__OpenWireRootUnit__.Arduino.Digital[11].OutputPin",
                    "ID": "__OpenWireRootUnit__.Arduino.Digital._Item11.OutputPin"
                  }
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.Timer1.StartInputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.Arduino.Digital[13].DigitalInputPin",
                  "ID": "__OpenWireRootUnit__.Arduino.Digital._Item13.DigitalInputPin"
                }
              ]
            },
            "+": "TArduinoBooleanAnd"
          },
          "Type": "Component",
          "Y": 320
        }
      ]
    }
  ]
}
