{
  "Version": "2",
  "Product": "Visuino Pro - Visual Arduino Programming",
  "Units": [
    {
      "Name": "__OpenWireRootUnit__",
      "*": [
        {
          "X": 1536,
          "Name": "Arduino",
          "Instance": {
            "Serial": {
              "*": [
                {
                  "+": "TArduinoHardwareSerial"
                },
                {
                  "+": "TArduinoESP32DefinedPinsSerial1"
                },
                {
                  "+": "TArduinoESP32_M5Stack_StickC_Serial2"
                }
              ]
            },
            "+": "TArduinoBoard",
            "AnalogInputReference": "Default",
            "Modules": {
              "*": [
                {
                  "+": "TArduinoESP32WiFiModule"
                },
                {
                  "+": "TArduinoEEPROMModule"
                },
                {
                  "+": "TArduinoESP32ProcessorModule"
                },
                {
                  "+": "TArduinoESP32HallSensorModule"
                },
                {
                  "+": "TArduinoESP32BluetoothLEModule"
                },
                {
                  "ACPower": {
                    "@": [
                      {
                        "PinName": "Modules.Power.ACPower.Enabled",
                        "@": "Enabled",
                        "+": "TOWBooleanSinkPinBinding",
                        "Component": "Arduino"
                      }
                    ]
                  },
                  "Battery": {
                    "ClockInputPin": {
                      "SourcePins": [
                        {
                          "Name": "__OpenWireRootUnit__.Arduino.Modules.Real Time Alarm Clock(RTC).OutputPin",
                          "ID": "__OpenWireRootUnit__.Arduino.Modules._Item8.OutputPin"
                        }
                      ]
                    }
                  },
                  "+": "TArduinoESP32_M5Stack_StickC_PowerModule"
                },
                {
                  "OutputPins": {
                    "Count": 2,
                    "Form": "__OpenWireRootUnit__",
                    "Pins": [
                      {
                        "Type": "ptSource",
                        "SinkPins": [
                          {
                            "Name": "__OpenWireRootUnit__.And1.InputPins.Pin [0]",
                            "ID": "__OpenWireRootUnit__.And1.InputPins._Pin0"
                          },
                          {
                            "Name": "__OpenWireRootUnit__.And2.InputPins.Pin [0]",
                            "ID": "__OpenWireRootUnit__.And2.InputPins._Pin0"
                          },
                          {
                            "Name": "__OpenWireRootUnit__.And3.InputPins.Pin [0]",
                            "ID": "__OpenWireRootUnit__.And3.InputPins._Pin0"
                          },
                          {
                            "Name": "__OpenWireRootUnit__.And4.InputPins.Pin [0]",
                            "ID": "__OpenWireRootUnit__.And4.InputPins._Pin0"
                          }
                        ]
                      },
                      {
                        "Type": "ptSource",
                        "SinkPins": [
                          {
                            "ID": "__OpenWireRootUnit__.DetectEdge2.InputPin"
                          }
                        ]
                      }
                    ]
                  },
                  "+": "TM5StackStickCESP32ButtonsModule"
                },
                {
                  "+": "TArduinoESP32_M5Stack_StickC_LEDModule"
                },
                {
                  "Elements": {
                    "*": [
                      {
                        "ClockInputPin": {
                          "SourcePins": [
                            {
                              "ID": "__OpenWireRootUnit__.IntegerValue1.OutputPin"
                            }
                          ]
                        },
                        "Name": "Set Hour1",
                        "+": "TArduinoRTCSetHourElement",
                        "@": [
                          {
                            "PinName": "Modules.Item [ 8 ].Elements.Item [ 0 ].Value",
                            "@": "Value",
                            "+": "TOWIntegerSinkPinBinding",
                            "SourcePin": {
                              "ID": "__OpenWireRootUnit__.IntegerValue1.OutputPin"
                            },
                            "Component": "Arduino"
                          }
                        ],
                        "AddValue": true
                      },
                      {
                        "ClockInputPin": {
                          "SourcePins": [
                            {
                              "ID": "__OpenWireRootUnit__.IntegerValue2.OutputPin"
                            }
                          ]
                        },
                        "Name": "Set Minute1",
                        "+": "TArduinoRTCSetMinuteElement",
                        "@": [
                          {
                            "PinName": "Modules.Item [ 8 ].Elements.Item [ 1 ].Value",
                            "@": "Value",
                            "+": "TOWIntegerSinkPinBinding",
                            "SourcePin": {
                              "ID": "__OpenWireRootUnit__.IntegerValue2.OutputPin"
                            },
                            "Component": "Arduino"
                          }
                        ],
                        "AddValue": true
                      },
                      {
                        "ClockInputPin": {
                          "SourcePins": [
                            {
                              "ID": "__OpenWireRootUnit__.IntegerValue3.OutputPin"
                            }
                          ]
                        },
                        "Name": "Set Second1",
                        "+": "TArduinoRTCSetSecondElement",
                        "@": [
                          {
                            "PinName": "Modules.Item [ 8 ].Elements.Item [ 2 ].Value",
                            "@": "Value",
                            "+": "TOWIntegerSinkPinBinding",
                            "SourcePin": {
                              "ID": "__OpenWireRootUnit__.IntegerValue3.OutputPin"
                            },
                            "Component": "Arduino"
                          }
                        ],
                        "AddValue": true
                      }
                    ]
                  },
                  "OutputPin": {
                    "SinkPins": [
                      {
                        "Name": "__OpenWireRootUnit__.Arduino.Modules.Power.Battery.ClockInputPin",
                        "ID": "__OpenWireRootUnit__.Arduino.Modules._Item5.Battery.ClockInputPin"
                      },
                      {
                        "ID": "__OpenWireRootUnit__.DecodeDateTime1.InputPin"
                      }
                    ]
                  },
                  "+": "TArduinoESP32_M5Stack_StickC_RTCPCF8563Module"
                },
                {
                  "Brightness": 0.546630859375,
                  "Orientation": "goRight",
                  "+": "TArduinoESP32_M5Stack_StickCDisplayST7735Module",
                  "@": [
                    {
                      "PinName": "Modules.Display ST7735.Brightness",
                      "@": "Brightness",
                      "+": "TOWSingleSinkPinBinding",
                      "SourcePin": {
                        "ID": "__OpenWireRootUnit__.Array2.OutputPin"
                      },
                      "Component": "Arduino"
                    }
                  ],
                  "Elements": {
                    "*": [
                      {
                        "InputPin": {
                          "SourcePin": {
                            "ID": "__OpenWireRootUnit__.FormattedText1.OutputPin"
                          }
                        },
                        "Size": 3,
                        "+": "TArduinoColorGraphicsElementTextFeld",
                        "X": 10,
                        "Name": "Text Field1",
                        "Color": -23296,
                        "FillColor": -16777216,
                        "Y": 20
                      },
                      {
                        "InputPin": {
                          "SourcePin": {
                            "ID": "__OpenWireRootUnit__.Array1.OutputPin"
                          }
                        },
                        "@": [
                          {
                            "PinName": "Modules.Item [ 9 ].Elements.Item [ 1 ].Color",
                            "@": "Color",
                            "+": "TOWAlphaColorSinkPinBinding",
                            "Component": "Arduino"
                          }
                        ],
                        "+": "TArduinoColorGraphicsElementTextFeld",
                        "X": 10,
                        "Name": "Text Field2",
                        "Color": -8388652,
                        "InitialValue": "Set HOUR",
                        "FillColor": -16777216,
                        "Y": 2
                      }
                    ]
                  }
                },
                {
                  "+": "TArduinoESP32_M5Stack_StickC_InfraredRemoteTransmitterModule"
                },
                {
                  "+": "TArduinoESP32_M5Stack_StickC_MicrophoneModule"
                },
                {
                  "Gyroscope": {
                    "OutputPins": {
                      "Count": 3
                    }
                  },
                  "Accelerometer": {
                    "OutputPins": {
                      "Count": 3
                    }
                  },
                  "+": "TArduinoESP32_M5Stack_StickC_AccelerometerGyroscope"
                },
                {
                  "+": "TArduinoESP32_M5Stack_StickC_GroveModule"
                }
              ]
            },
            "I2CChannels": {
              "*": [
                {
                  "+": "TArduinoESP32_Generic_I2C_StickC"
                }
              ]
            },
            "Digital": {
              "*": [
                {
                  "+": "TArduinoCombinedTouchPullDownAnalogDigitalChannel"
                },
                {
                  "+": "TArduinoCombinedPullDownAnalogDigitalSerial0Channel"
                },
                {
                  "+": "TArduinoESP32CombinedPullDownAnalogDigitalDACChannel"
                },
                {
                  "+": "TArduinoCombinedTouchPullDownAnalogDigitalChannel"
                },
                {
                  "+": "TArduinoCombinedTouchPullDownAnalogDigitalChannel"
                },
                {
                  "+": "TArduinoCombinedPullDownAnalogDigitalChannel"
                }
              ]
            },
            "SPIChannels": {
              "*": [
                {
                  "+": "TArduinoESP32_M5Stack_StickC_SPI1"
                },
                {
                  "+": "TArduinoESP32_Generic_SPI"
                }
              ]
            },
            "BoardType": "M5 Stack Stick C"
          },
          "Type": "Component",
          "Y": 256
        },
        {
          "X": 2208,
          "Name": "FormattedText1",
          "Instance": {
            "Text": "%0:%1:%2",
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Arduino.Modules.Display ST7735.Elements.Text Field1.InputPin",
                  "ID": "__OpenWireRootUnit__.Arduino.Modules._Item9.Elements._Item0.InputPin"
                }
              ]
            },
            "+": "TArduinoFormattedText",
            "Elements": {
              "*": [
                {
                  "Name": "TextElement1",
                  "InputPin": {
                    "SourcePins": [
                      {
                        "Name": "__OpenWireRootUnit__.DecodeDateTime1.OutputPins.Hour",
                        "ID": "__OpenWireRootUnit__.DecodeDateTime1.OutputPins._Pin3"
                      }
                    ]
                  },
                  "+": "TArduinoFormattedTextElementText",
                  "FillCharacter": "0",
                  "Length": 2
                },
                {
                  "Name": "TextElement2",
                  "InputPin": {
                    "SourcePins": [
                      {
                        "Name": "__OpenWireRootUnit__.DecodeDateTime1.OutputPins.Minute",
                        "ID": "__OpenWireRootUnit__.DecodeDateTime1.OutputPins._Pin4"
                      }
                    ]
                  },
                  "+": "TArduinoFormattedTextElementText",
                  "FillCharacter": "0",
                  "Length": 2
                },
                {
                  "Name": "TextElement3",
                  "InputPin": {
                    "SourcePins": [
                      {
                        "Name": "__OpenWireRootUnit__.DecodeDateTime1.OutputPins.Second",
                        "ID": "__OpenWireRootUnit__.DecodeDateTime1.OutputPins._Pin5"
                      }
                    ]
                  },
                  "+": "TArduinoFormattedTextElementText",
                  "FillCharacter": "0",
                  "Length": 2
                }
              ]
            }
          },
          "Type": "Component",
          "Y": 1664
        },
        {
          "X": 2000,
          "Name": "DecodeDateTime1",
          "Instance": {
            "OutputPins": {
              "Pins": [
                {
                  "Type": "ptSource"
                },
                {
                  "Type": "ptSource"
                },
                {
                  "Type": "ptSource"
                },
                {
                  "Type": "ptSource",
                  "SinkPins": [
                    {
                      "Name": "__OpenWireRootUnit__.FormattedText1.Elements.TextElement1.InputPin",
                      "ID": "__OpenWireRootUnit__.FormattedText1.Elements._Item0.InputPin"
                    }
                  ]
                },
                {
                  "Type": "ptSource",
                  "SinkPins": [
                    {
                      "Name": "__OpenWireRootUnit__.FormattedText1.Elements.TextElement2.InputPin",
                      "ID": "__OpenWireRootUnit__.FormattedText1.Elements._Item1.InputPin"
                    }
                  ]
                },
                {
                  "Type": "ptSource",
                  "SinkPins": [
                    {
                      "Name": "__OpenWireRootUnit__.FormattedText1.Elements.TextElement3.InputPin",
                      "ID": "__OpenWireRootUnit__.FormattedText1.Elements._Item2.InputPin"
                    }
                  ]
                },
                {
                  "Type": "ptSource"
                },
                {
                  "Type": "ptSource"
                }
              ],
              "Count": 8,
              "Form": "__OpenWireRootUnit__"
            },
            "InputPin": {
              "SourcePin": {
                "Name": "__OpenWireRootUnit__.Arduino.Modules.Real Time Alarm Clock(RTC).OutputPin",
                "ID": "__OpenWireRootUnit__.Arduino.Modules._Item8.OutputPin"
              }
            },
            "+": "TArduinoDecodeDateTime"
          },
          "Type": "Component",
          "Y": 1664
        },
        {
          "X": 1056,
          "Name": "DetectEdge1",
          "Instance": {
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.And1.OutputPin"
              }
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.IntegerValue1.ClockInputPin"
                }
              ]
            },
            "+": "TArduinoDetectEdge"
          },
          "Type": "Component",
          "Y": 1024
        },
        {
          "X": 256,
          "Name": "DetectEdge2",
          "Instance": {
            "InputPin": {
              "SourcePin": {
                "Name": "__OpenWireRootUnit__.Arduino.Modules.Buttons.OutputPins.B",
                "ID": "__OpenWireRootUnit__.Arduino.Modules._Item6.OutputPins._Pin1"
              }
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.Counter1.InputPin"
                }
              ]
            },
            "+": "TArduinoDetectEdge"
          },
          "Type": "Component",
          "Y": 800
        },
        {
          "X": 1216,
          "Name": "IntegerValue1",
          "Instance": {
            "ClockInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.DetectEdge1.OutputPin"
                }
              ]
            },
            "Value": 1,
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Arduino.Modules.Real Time Alarm Clock(RTC).Elements.Set Hour1.ClockInputPin",
                  "ID": "__OpenWireRootUnit__.Arduino.Modules._Item8.Elements._Item0.ClockInputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.Arduino.Modules.Item [ 8 ].Elements.Item [ 0 ].Value",
                  "ID": "__OpenWireRootUnit__.Arduino.Modules.*._8.Elements.*._0.ValueInputPin"
                }
              ]
            },
            "+": "TArduinoIntegerValue"
          },
          "Type": "Component",
          "Y": 1040
        },
        {
          "X": 1168,
          "Name": "IntegerValue2",
          "Instance": {
            "ClockInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.DetectEdge3.OutputPin"
                }
              ]
            },
            "Value": 1,
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Arduino.Modules.Real Time Alarm Clock(RTC).Elements.Set Minute1.ClockInputPin",
                  "ID": "__OpenWireRootUnit__.Arduino.Modules._Item8.Elements._Item1.ClockInputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.Arduino.Modules.Item [ 8 ].Elements.Item [ 1 ].Value",
                  "ID": "__OpenWireRootUnit__.Arduino.Modules.*._8.Elements.*._1.ValueInputPin"
                }
              ]
            },
            "+": "TArduinoIntegerValue"
          },
          "Type": "Component",
          "Y": 1280
        },
        {
          "X": 656,
          "Name": "CompareValue1",
          "Instance": {
            "Value": 1,
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.And1.InputPins.Pin [1]",
                  "ID": "__OpenWireRootUnit__.And1.InputPins._Pin1"
                }
              ]
            },
            "+": "TArduinoIntegerCompareValue",
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.Counter1.OutputPin"
              }
            }
          },
          "Type": "Component",
          "Y": 992
        },
        {
          "X": 656,
          "Name": "CompareValue2",
          "Instance": {
            "Value": 2,
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.And2.InputPins.Pin [1]",
                  "ID": "__OpenWireRootUnit__.And2.InputPins._Pin1"
                }
              ]
            },
            "+": "TArduinoIntegerCompareValue",
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.Counter1.OutputPin"
              }
            }
          },
          "Type": "Component",
          "Y": 1280
        },
        {
          "X": 400,
          "Name": "Counter1",
          "Instance": {
            "Max": {
              "Value": 4
            },
            "Min": {
              "Value": 0
            },
            "InputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.DetectEdge2.OutputPin"
                }
              ]
            },
            "+": "TArduinoCounter",
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.CompareValue1.InputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.CompareValue2.InputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Array1.IndexInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.CompareValue3.InputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.CompareValue4.InputPin"
                }
              ]
            }
          },
          "Type": "Component",
          "Y": 960
        },
        {
          "X": 880,
          "Name": "And1",
          "Instance": {
            "InputPins": {
              "Form": "__OpenWireRootUnit__",
              "Pins": [
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "Name": "__OpenWireRootUnit__.Arduino.Modules.Buttons.OutputPins.A(M5)",
                    "ID": "__OpenWireRootUnit__.Arduino.Modules._Item6.OutputPins._Pin0"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.CompareValue1.OutputPin"
                  }
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.DetectEdge1.InputPin"
                }
              ]
            },
            "+": "TArduinoBooleanAnd"
          },
          "Type": "Component",
          "Y": 1008
        },
        {
          "X": 1008,
          "Name": "DetectEdge3",
          "Instance": {
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.And2.OutputPin"
              }
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.IntegerValue2.ClockInputPin"
                }
              ]
            },
            "+": "TArduinoDetectEdge"
          },
          "Type": "Component",
          "Y": 1296
        },
        {
          "X": 832,
          "Name": "And2",
          "Instance": {
            "InputPins": {
              "Form": "__OpenWireRootUnit__",
              "Pins": [
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "Name": "__OpenWireRootUnit__.Arduino.Modules.Buttons.OutputPins.A(M5)",
                    "ID": "__OpenWireRootUnit__.Arduino.Modules._Item6.OutputPins._Pin0"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.CompareValue2.OutputPin"
                  }
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.DetectEdge3.InputPin"
                }
              ]
            },
            "+": "TArduinoBooleanAnd"
          },
          "Type": "Component",
          "Y": 1280
        },
        {
          "X": 624,
          "Name": "CompareValue3",
          "Instance": {
            "Value": 3,
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.And3.InputPins.Pin [1]",
                  "ID": "__OpenWireRootUnit__.And3.InputPins._Pin1"
                }
              ]
            },
            "+": "TArduinoIntegerCompareValue",
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.Counter1.OutputPin"
              }
            }
          },
          "Type": "Component",
          "Y": 1584
        },
        {
          "X": 1328,
          "Name": "Array1",
          "Instance": {
            "IndexInputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.Counter1.OutputPin"
              }
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Arduino.Modules.Display ST7735.Elements.Text Field2.InputPin",
                  "ID": "__OpenWireRootUnit__.Arduino.Modules._Item9.Elements._Item1.InputPin"
                }
              ]
            },
            "+": "TArduinoTextValueArray",
            "Elements": {
              "*": [
                {
                  "+": "TArduinoTextValueElement"
                },
                {
                  "Value": "SET HOURS",
                  "+": "TArduinoTextValueElement"
                },
                {
                  "Value": "SET MINUTES",
                  "+": "TArduinoTextValueElement"
                },
                {
                  "Value": "SET SECONDS",
                  "+": "TArduinoTextValueElement"
                },
                {
                  "Value": "SET BRIGHTNESS",
                  "+": "TArduinoTextValueElement"
                }
              ]
            }
          },
          "Type": "Component",
          "Y": 512
        },
        {
          "X": 832,
          "Name": "And3",
          "Instance": {
            "InputPins": {
              "Form": "__OpenWireRootUnit__",
              "Pins": [
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "Name": "__OpenWireRootUnit__.Arduino.Modules.Buttons.OutputPins.A(M5)",
                    "ID": "__OpenWireRootUnit__.Arduino.Modules._Item6.OutputPins._Pin0"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.CompareValue3.OutputPin"
                  }
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.DetectEdge4.InputPin"
                }
              ]
            },
            "+": "TArduinoBooleanAnd"
          },
          "Type": "Component",
          "Y": 1584
        },
        {
          "X": 1024,
          "Name": "DetectEdge4",
          "Instance": {
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.And3.OutputPin"
              }
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.IntegerValue3.ClockInputPin"
                }
              ]
            },
            "+": "TArduinoDetectEdge"
          },
          "Type": "Component",
          "Y": 1584
        },
        {
          "X": 1184,
          "Name": "IntegerValue3",
          "Instance": {
            "ClockInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.DetectEdge4.OutputPin"
                }
              ]
            },
            "Value": 1,
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Arduino.Modules.Real Time Alarm Clock(RTC).Elements.Set Second1.ClockInputPin",
                  "ID": "__OpenWireRootUnit__.Arduino.Modules._Item8.Elements._Item2.ClockInputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.Arduino.Modules.Item [ 8 ].Elements.Item [ 2 ].Value",
                  "ID": "__OpenWireRootUnit__.Arduino.Modules.*._8.Elements.*._2.ValueInputPin"
                }
              ]
            },
            "+": "TArduinoIntegerValue"
          },
          "Type": "Component",
          "Y": 1584
        },
        {
          "X": 608,
          "Name": "CompareValue4",
          "Instance": {
            "Value": 4,
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.And4.InputPins.Pin [1]",
                  "ID": "__OpenWireRootUnit__.And4.InputPins._Pin1"
                }
              ]
            },
            "+": "TArduinoIntegerCompareValue",
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.Counter1.OutputPin"
              }
            }
          },
          "Type": "Component",
          "Y": 1776
        },
        {
          "X": 848,
          "Name": "And4",
          "Instance": {
            "InputPins": {
              "Form": "__OpenWireRootUnit__",
              "Pins": [
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "Name": "__OpenWireRootUnit__.Arduino.Modules.Buttons.OutputPins.A(M5)",
                    "ID": "__OpenWireRootUnit__.Arduino.Modules._Item6.OutputPins._Pin0"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.CompareValue4.OutputPin"
                  }
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.DetectEdge5.InputPin"
                }
              ]
            },
            "+": "TArduinoBooleanAnd"
          },
          "Type": "Component",
          "Y": 1744
        },
        {
          "X": 1024,
          "Name": "DetectEdge5",
          "Instance": {
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.And4.OutputPin"
              }
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.Counter2.InputPin"
                }
              ]
            },
            "+": "TArduinoDetectEdge"
          },
          "Type": "Component",
          "Y": 1760
        },
        {
          "X": 1360,
          "Name": "Array2",
          "Instance": {
            "ClockInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.Counter2.OutputPin"
                }
              ]
            },
            "IndexInputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.Counter2.OutputPin"
              }
            },
            "+": "TArduinoAnalogValueArray",
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Arduino.Modules.Display ST7735.Brightness",
                  "ID": "__OpenWireRootUnit__.Arduino.Modules.*._9.BrightnessInputPin"
                }
              ]
            },
            "Elements": {
              "*": [
                {
                  "Value": 1,
                  "+": "TArduinoAnalogValueElement"
                },
                {
                  "Value": 0.899999976158142,
                  "+": "TArduinoAnalogValueElement"
                },
                {
                  "Value": 0.800000011920929,
                  "+": "TArduinoAnalogValueElement"
                },
                {
                  "Value": 0.699999988079071,
                  "+": "TArduinoAnalogValueElement"
                },
                {
                  "Value": 0.600000023841858,
                  "+": "TArduinoAnalogValueElement"
                },
                {
                  "Value": 0.550000011920929,
                  "+": "TArduinoAnalogValueElement"
                }
              ]
            }
          },
          "Type": "Component",
          "Y": 1712
        },
        {
          "X": 1168,
          "Name": "Counter2",
          "Instance": {
            "Max": {
              "Value": 6
            },
            "Min": {
              "Value": 0
            },
            "InputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.DetectEdge5.OutputPin"
                }
              ]
            },
            "+": "TArduinoCounter",
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.Array2.ClockInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Array2.IndexInputPin"
                }
              ]
            }
          },
          "Type": "Component",
          "Y": 1728
        }
      ],
      "Type": "Diagram",
      "Selection": [
        "Array2"
      ]
    }
  ],
  "Content": "OpenWire Diagram"
}
