{
  "name": "",
  "patches": {
    "@/tuto101": {
      "comments": {
        "H1ZiVrWCE": {
          "content": "Welcome to this first tutorial! This is an introduction to XOD and some common hardware. This Xodball is compatible with the Biomaker Tutorial 1 https://www.hackster.io/159756/biomaker-tutorial-1-getting-started-4fc966\n\nWhat you see on the right of this comment is called a node. This node communicates with LEDs. the D13 port is linked to the LED mounted on the board. ",
          "id": "H1ZiVrWCE",
          "position": {
            "x": -1,
            "y": 0,
            "units": "slots"
          },
          "size": {
            "height": 4,
            "width": 5,
            "units": "slots"
          }
        },
        "Skd78rbA4": {
          "content": "Click on the lightning bolt on the bottom right hand corner of this window to upload the code.\nPay attention to the board you select in the uploading process. With the RichUNO board, you should select \"Arduino Genion/UNO\" for the code to upload properly.\n\nIf the LED is turned off, it is normal. LED luminosity is set to 0. \n\nTry to set it to 100 by clicking on the node and adjusting the parameters on the left of the window. \n\nUpload the code again and witness the change!\n\nGo to the next tutorial patch by clicking on \"My Project\" on the top left of your screen and selecting tuto102 to continue",
          "id": "Skd78rbA4",
          "position": {
            "x": 9,
            "y": 0,
            "units": "slots"
          },
          "size": {
            "height": 4,
            "width": 10,
            "units": "slots"
          }
        }
      },
      "nodes": {
        "H13ENBWR4": {
          "boundLiterals": {
            "B1oqkTnIb": "D13",
            "HyYh1a3LZ": "0"
          },
          "id": "H13ENBWR4",
          "position": {
            "x": 5,
            "y": 1,
            "units": "slots"
          },
          "type": "xod/common-hardware/led"
        }
      },
      "path": "@/tuto101"
    },
    "@/tuto102": {
      "comments": {
        "HykJ_BW0E": {
          "content": "Double-click above the LED node to open a search bar and find the common-hardware/button node and jump to tuto103\n\nyou can also take this opportunity to explore the other common hardware native to XOD.",
          "id": "HykJ_BW0E",
          "position": {
            "x": 10,
            "y": 0,
            "units": "slots"
          },
          "size": {
            "height": 3,
            "width": 6,
            "units": "slots"
          }
        },
        "SkjKgvzC4": {
          "content": "Try to plug the external LED on the Board using the cables provided in your kit and plugging them to the GND, VCC and SCK pins on the extreme right of the board. SCK pin is also connected to D13 so you won't have anything to change on the node parameters.",
          "id": "SkjKgvzC4",
          "position": {
            "x": 3,
            "y": 2,
            "units": "slots"
          },
          "size": {
            "height": 2,
            "width": 6,
            "units": "slots"
          }
        },
        "SyJvvrZCN": {
          "content": "Let's find a way to control the LED. \n\nThe board has 4 touch buttons directly mounted on it that you can command by adding a button node and link to the LED.",
          "id": "SyJvvrZCN",
          "position": {
            "x": -1,
            "y": 0,
            "units": "slots"
          },
          "size": {
            "height": 2,
            "width": 5,
            "units": "slots"
          }
        }
      },
      "nodes": {
        "B1Prvr-RV": {
          "boundLiterals": {
            "B1oqkTnIb": "D13"
          },
          "id": "B1Prvr-RV",
          "position": {
            "x": 5,
            "y": 1,
            "units": "slots"
          },
          "type": "xod/common-hardware/led"
        }
      },
      "path": "@/tuto102"
    },
    "@/tuto103": {
      "comments": {
        "Hk4nuS-RE": {
          "content": "If you did it right, you should have gotten something like this. Now is time to link the button to the LED so the two of them can interact. Click on the PRS circle of the button and link it to the LUM circle of the LED.\n\nAll nodes get their inputs from the top and generate their outputs at the bottom. You can then easily visualize the information flow through your programs.",
          "id": "Hk4nuS-RE",
          "position": {
            "x": -1,
            "y": 0,
            "units": "slots"
          },
          "size": {
            "height": 3,
            "width": 5,
            "units": "slots"
          }
        },
        "ry4vKrbRE": {
          "content": "Change the PORT of the button to D3. Touch buttons 1-4 of the RICH UNO board are linked to D3-D6.\n\nYou can now upload the code and see what happens.",
          "id": "ry4vKrbRE",
          "position": {
            "x": 10,
            "y": 0,
            "units": "slots"
          },
          "size": {
            "height": 2,
            "width": 5,
            "units": "slots"
          }
        }
      },
      "nodes": {
        "By_t_rZ0E": {
          "id": "By_t_rZ0E",
          "position": {
            "x": 6,
            "y": 0,
            "units": "slots"
          },
          "type": "xod/common-hardware/button"
        },
        "SkpK_S-AN": {
          "boundLiterals": {
            "B1oqkTnIb": "D13"
          },
          "id": "SkpK_S-AN",
          "position": {
            "x": 5,
            "y": 1,
            "units": "slots"
          },
          "type": "xod/common-hardware/led"
        }
      },
      "path": "@/tuto103"
    },
    "@/tuto104": {
      "comments": {
        "SkMYqSWCV": {
          "content": "As you probably noticed, the LED only turned off when you pressed the button. this is because the buttons can either be ON or OFF and the board's buttons are set to ON by default. \nTo invert the signal and have the LED only flash when you press the button, double click in between the two and add the not node in between the button output and the LED input.\n\nYou can also take this opportunity to browse through the xod/core nodes and see what useful nodes are accesible for future programs!",
          "id": "SkMYqSWCV",
          "position": {
            "x": -1,
            "y": 0,
            "units": "slots"
          },
          "size": {
            "height": 4,
            "width": 5,
            "units": "slots"
          }
        }
      },
      "links": {
        "rJF_cBbAE": {
          "id": "rJF_cBbAE",
          "input": {
            "nodeId": "B1Yv5HZAN",
            "pinKey": "HyYh1a3LZ"
          },
          "output": {
            "nodeId": "Bk7w5B-0E",
            "pinKey": "BJ--G1tI-"
          }
        }
      },
      "nodes": {
        "B1Yv5HZAN": {
          "boundLiterals": {
            "B1oqkTnIb": "D13"
          },
          "id": "B1Yv5HZAN",
          "position": {
            "x": 5,
            "y": 2,
            "units": "slots"
          },
          "type": "xod/common-hardware/led"
        },
        "Bk7w5B-0E": {
          "boundLiterals": {
            "ByNiWkt8Z": "D3"
          },
          "id": "Bk7w5B-0E",
          "position": {
            "x": 6,
            "y": 0,
            "units": "slots"
          },
          "type": "xod/common-hardware/button"
        }
      },
      "path": "@/tuto104"
    },
    "@/tuto105": {
      "comments": {
        "H1tP6SbRV": {
          "content": "Now let's introduce a new hardware part: the buzzer. The RICH UNO board has an in-built buzzer that you can communicate with using pin D9.\n\nIf you look now on the common-hardware library you won't find a buzzer node. So let's import it!\n\nClick on the 'Add library' button in the top left corner of this window and type in marcoaita/malibrary to find and add it.\n\nYou now have plenty of new nodes to play with. try to build the same program as before, but with a buzzer instead of an LED and Let's meet in tuto 106.",
          "id": "H1tP6SbRV",
          "position": {
            "x": 1,
            "y": 0,
            "units": "slots"
          },
          "size": {
            "height": 3,
            "width": 10,
            "units": "slots"
          }
        }
      },
      "path": "@/tuto105"
    },
    "@/tuto106": {
      "comments": {
        "rJ5ezDzAV": {
          "content": "Notice that new node adjusting the frequency?\nIt is called tweak-number. The tweak nodes are a family of nodes that are very handy for debugging so you don't have to change the nodes you are working with but just some parameters affacting them.\nlook through the tweak nodes accessible on XOD and add the watch note. Connect it to PRS of the button and let's meet at tuto 107.",
          "id": "rJ5ezDzAV",
          "position": {
            "x": -1,
            "y": 0,
            "units": "slots"
          },
          "size": {
            "height": 3,
            "width": 5,
            "units": "slots"
          }
        }
      },
      "links": {
        "HJzxfwfRV": {
          "id": "HJzxfwfRV",
          "input": {
            "nodeId": "SkaRWDMAE",
            "pinKey": "HkULoQXbQ"
          },
          "output": {
            "nodeId": "HJpyMwGAV",
            "pinKey": "ByfGSDjQE"
          }
        },
        "rkfaCZwMA4": {
          "id": "rkfaCZwMA4",
          "input": {
            "nodeId": "SkaRWDMAE",
            "pinKey": "Hkb8Ui77-7"
          },
          "output": {
            "nodeId": "Sye60bDzCN",
            "pinKey": "r1if8ROSDJ-"
          }
        },
        "ryQa0WPfC4": {
          "id": "ryQa0WPfC4",
          "input": {
            "nodeId": "Sye60bDzCN",
            "pinKey": "ry3zLA_Bv1Z"
          },
          "output": {
            "nodeId": "ryWpC-vfAV",
            "pinKey": "BJ--G1tI-"
          }
        }
      },
      "nodes": {
        "HJpyMwGAV": {
          "boundLiterals": {
            "ByfGSDjQE": "0"
          },
          "id": "HJpyMwGAV",
          "position": {
            "x": 7,
            "y": 1,
            "units": "slots"
          },
          "type": "xod/debug/tweak-number"
        },
        "SkaRWDMAE": {
          "boundLiterals": {
            "ByeIUjXm-Q": "D9"
          },
          "id": "SkaRWDMAE",
          "position": {
            "x": 5,
            "y": 2,
            "units": "slots"
          },
          "type": "marcoaita/malibrary/buzzer"
        },
        "Sye60bDzCN": {
          "id": "Sye60bDzCN",
          "position": {
            "x": 6,
            "y": 1,
            "units": "slots"
          },
          "type": "xod/core/not"
        },
        "ryWpC-vfAV": {
          "boundLiterals": {
            "ByNiWkt8Z": "D3"
          },
          "id": "ryWpC-vfAV",
          "position": {
            "x": 6,
            "y": 0,
            "units": "slots"
          },
          "type": "xod/common-hardware/button"
        }
      },
      "path": "@/tuto106"
    },
    "@/tuto107": {
      "comments": {
        "H1QsXvM04": {
          "content": "Click on the bug button next to the lightning bolt one. This will upload the code and open a debugging session. \nDebugging is very useful if you want to look at what's happening while your code is running. \nAs you can see, the watch node appears as true when the button is unpressed and false when you press it.\nIf your program does not work the way you expect it, or if you want to check precisely what is going on, adding a few watch nodes is always a good trick to have up your sleeve!",
          "id": "H1QsXvM04",
          "position": {
            "x": 0,
            "y": 0,
            "units": "slots"
          },
          "size": {
            "height": 3,
            "width": 8,
            "units": "slots"
          }
        },
        "HJ4oEPf0V": {
          "content": "you can also debug without having to upload your code by going to Deploy > Simulate on the top of your window.",
          "id": "HJ4oEPf0V",
          "position": {
            "x": 13,
            "y": 1,
            "units": "slots"
          },
          "size": {
            "height": 2,
            "width": 4,
            "units": "slots"
          }
        }
      },
      "links": {
        "B1aq7PGAE": {
          "id": "B1aq7PGAE",
          "input": {
            "nodeId": "HkFq7DMC4",
            "pinKey": "HkXK-dGob"
          },
          "output": {
            "nodeId": "rJZ6KQwM0N",
            "pinKey": "BJ--G1tI-"
          }
        },
        "BJHpYmDz0E": {
          "id": "BJHpYmDz0E",
          "input": {
            "nodeId": "rkpKQPMCN",
            "pinKey": "HkULoQXbQ"
          },
          "output": {
            "nodeId": "HJf6KXwMAE",
            "pinKey": "ByfGSDjQE"
          }
        },
        "H1mTYXPGC4": {
          "id": "H1mTYXPGC4",
          "input": {
            "nodeId": "rkpKQPMCN",
            "pinKey": "Hkb8Ui77-7"
          },
          "output": {
            "nodeId": "rJlTtQvG0N",
            "pinKey": "r1if8ROSDJ-"
          }
        },
        "HJETK7PzAN": {
          "id": "HJETK7PzAN",
          "input": {
            "nodeId": "rJlTtQvG0N",
            "pinKey": "ry3zLA_Bv1Z"
          },
          "output": {
            "nodeId": "rJZ6KQwM0N",
            "pinKey": "BJ--G1tI-"
          }
        }
      },
      "nodes": {
        "HJf6KXwMAE": {
          "boundLiterals": {
            "ByfGSDjQE": "440"
          },
          "id": "HJf6KXwMAE",
          "position": {
            "x": 11,
            "y": 1,
            "units": "slots"
          },
          "type": "xod/debug/tweak-number"
        },
        "HkFq7DMC4": {
          "id": "HkFq7DMC4",
          "position": {
            "x": 9,
            "y": 1,
            "units": "slots"
          },
          "type": "xod/debug/watch"
        },
        "rJZ6KQwM0N": {
          "boundLiterals": {
            "ByNiWkt8Z": "D3"
          },
          "id": "rJZ6KQwM0N",
          "position": {
            "x": 10,
            "y": 0,
            "units": "slots"
          },
          "type": "xod/common-hardware/button"
        },
        "rJlTtQvG0N": {
          "id": "rJlTtQvG0N",
          "position": {
            "x": 10,
            "y": 1,
            "units": "slots"
          },
          "type": "xod/core/not"
        },
        "rkpKQPMCN": {
          "boundLiterals": {
            "ByeIUjXm-Q": "D9"
          },
          "id": "rkpKQPMCN",
          "position": {
            "x": 9,
            "y": 2,
            "units": "slots"
          },
          "type": "marcoaita/malibrary/buzzer"
        }
      },
      "path": "@/tuto107"
    },
    "@/tuto108": {
      "comments": {
        "SySIeD-0N": {
          "content": "Time to play around with our first set of components! Try to add a couple more buttons and LEDs as well as change the frequency value of the buzzer to do different pitches\n\nCongratulations for getting that far!",
          "id": "SySIeD-0N",
          "position": {
            "x": 3,
            "y": 0,
            "units": "slots"
          },
          "size": {
            "height": 3,
            "width": 5,
            "units": "slots"
          }
        }
      },
      "links": {
        "HkHWxrDfC4": {
          "id": "HkHWxrDfC4",
          "input": {
            "nodeId": "S1eWlBPfAN",
            "pinKey": "ry3zLA_Bv1Z"
          },
          "output": {
            "nodeId": "rkb-xHvGCN",
            "pinKey": "BJ--G1tI-"
          }
        },
        "SkwZgrvMRN": {
          "id": "SkwZgrvMRN",
          "input": {
            "nodeId": "SJQWlHvMAN",
            "pinKey": "HkXK-dGob"
          },
          "output": {
            "nodeId": "rkb-xHvGCN",
            "pinKey": "BJ--G1tI-"
          }
        },
        "r14-gSPfCN": {
          "id": "r14-gSPfCN",
          "input": {
            "nodeId": "HyWgrDf04",
            "pinKey": "Hkb8Ui77-7"
          },
          "output": {
            "nodeId": "S1eWlBPfAN",
            "pinKey": "r1if8ROSDJ-"
          }
        },
        "r1LbgHvzAN": {
          "id": "r1LbgHvzAN",
          "input": {
            "nodeId": "HyWgrDf04",
            "pinKey": "HkULoQXbQ"
          },
          "output": {
            "nodeId": "H1GblBDzR4",
            "pinKey": "ByfGSDjQE"
          }
        }
      },
      "nodes": {
        "H1GblBDzR4": {
          "boundLiterals": {
            "ByfGSDjQE": "440"
          },
          "id": "H1GblBDzR4",
          "position": {
            "x": 12,
            "y": 1,
            "units": "slots"
          },
          "type": "xod/debug/tweak-number"
        },
        "HyWgrDf04": {
          "boundLiterals": {
            "ByeIUjXm-Q": "D9"
          },
          "id": "HyWgrDf04",
          "position": {
            "x": 10,
            "y": 2,
            "units": "slots"
          },
          "type": "marcoaita/malibrary/buzzer"
        },
        "S1eWlBPfAN": {
          "id": "S1eWlBPfAN",
          "position": {
            "x": 11,
            "y": 1,
            "units": "slots"
          },
          "type": "xod/core/not"
        },
        "SJQWlHvMAN": {
          "id": "SJQWlHvMAN",
          "position": {
            "x": 10,
            "y": 1,
            "units": "slots"
          },
          "type": "xod/debug/watch"
        },
        "rkb-xHvGCN": {
          "boundLiterals": {
            "ByNiWkt8Z": "D3"
          },
          "id": "rkb-xHvGCN",
          "position": {
            "x": 11,
            "y": 0,
            "units": "slots"
          },
          "type": "xod/common-hardware/button"
        }
      },
      "path": "@/tuto108"
    },
    "@/tutoexercise1": {
      "comments": {
        "r1SNSvMRE": {
          "content": "Try to build a four notes piano with the four buttons of your board and checking the appropriate frequencies online\nSee exercise 2 when you've succeeded",
          "id": "r1SNSvMRE",
          "position": {
            "x": 4,
            "y": 0,
            "units": "slots"
          },
          "size": {
            "height": 2,
            "width": 5,
            "units": "slots"
          }
        }
      },
      "path": "@/tutoexercise1"
    },
    "@/tutoexercise2": {
      "comments": {
        "HJoaSPfAE": {
          "content": "Check out the XOD tutorial on how to make loops (https://xod.io/docs/tutorial/205-loops/), and try to make your LED flash in rythm to add a metronome to your outstanding piano! \nLet's meet at correction to debrief",
          "id": "HJoaSPfAE",
          "position": {
            "x": 5,
            "y": 0,
            "units": "slots"
          },
          "size": {
            "height": 2,
            "width": 5,
            "units": "slots"
          }
        }
      },
      "links": {
        "ByRchSvMCE": {
          "id": "ByRchSvMCE",
          "input": {
            "nodeId": "Byv93SvM0N",
            "pinKey": "Hkb8Ui77-7"
          },
          "output": {
            "nodeId": "Bk9c2rwGRE",
            "pinKey": "r1if8ROSDJ-"
          }
        },
        "Byp9nSDGRN": {
          "id": "Byp9nSDGRN",
          "input": {
            "nodeId": "rkf92SPfCN",
            "pinKey": "ry3zLA_Bv1Z"
          },
          "output": {
            "nodeId": "r179nrDGAV",
            "pinKey": "BJ--G1tI-"
          }
        },
        "ByzxqnSPMR4": {
          "id": "ByzxqnSPMR4",
          "input": {
            "nodeId": "Bk9c2rwGRE",
            "pinKey": "ry3zLA_Bv1Z"
          },
          "output": {
            "nodeId": "rklchHvMCV",
            "pinKey": "BJ--G1tI-"
          }
        },
        "S1-e53BDfCN": {
          "id": "S1-e53BDfCN",
          "input": {
            "nodeId": "H1u92BvMAV",
            "pinKey": "Hkb8Ui77-7"
          },
          "output": {
            "nodeId": "BkSq3BvG0V",
            "pinKey": "r1if8ROSDJ-"
          }
        },
        "S13qnrvfA4": {
          "id": "S13qnrvfA4",
          "input": {
            "nodeId": "BkSq3BvG0V",
            "pinKey": "ry3zLA_Bv1Z"
          },
          "output": {
            "nodeId": "B1b92BwGCN",
            "pinKey": "BJ--G1tI-"
          }
        },
        "Skgxq3rvMAV": {
          "id": "Skgxq3rvMAV",
          "input": {
            "nodeId": "ByqhBDMAE",
            "pinKey": "ry3zLA_Bv1Z"
          },
          "output": {
            "nodeId": "S1iqhSDMAN",
            "pinKey": "BJ--G1tI-"
          }
        },
        "r1Xl92SvMRV": {
          "id": "r1Xl92SvMRV",
          "input": {
            "nodeId": "SkYqnrwz04",
            "pinKey": "Hkb8Ui77-7"
          },
          "output": {
            "nodeId": "rkf92SPfCN",
            "pinKey": "r1if8ROSDJ-"
          }
        },
        "ryyg93BDzC4": {
          "id": "ryyg93BDzC4",
          "input": {
            "nodeId": "H1EchHPMA4",
            "pinKey": "Hkb8Ui77-7"
          },
          "output": {
            "nodeId": "ByqhBDMAE",
            "pinKey": "r1if8ROSDJ-"
          }
        }
      },
      "nodes": {
        "B1b92BwGCN": {
          "boundLiterals": {
            "ByNiWkt8Z": "D5"
          },
          "id": "B1b92BwGCN",
          "label": "TCH3",
          "position": {
            "x": 8,
            "y": 2,
            "units": "slots"
          },
          "type": "xod/common-hardware/button"
        },
        "Bk9c2rwGRE": {
          "id": "Bk9c2rwGRE",
          "position": {
            "x": 11,
            "y": 3,
            "units": "slots"
          },
          "type": "xod/core/not"
        },
        "BkSq3BvG0V": {
          "id": "BkSq3BvG0V",
          "position": {
            "x": 8,
            "y": 3,
            "units": "slots"
          },
          "type": "xod/core/not"
        },
        "ByqhBDMAE": {
          "id": "ByqhBDMAE",
          "position": {
            "x": 2,
            "y": 3,
            "units": "slots"
          },
          "type": "xod/core/not"
        },
        "Byv93SvM0N": {
          "boundLiterals": {
            "ByeIUjXm-Q": "D9",
            "HkULoQXbQ": "349"
          },
          "id": "Byv93SvM0N",
          "label": "FA",
          "position": {
            "x": 10,
            "y": 4,
            "units": "slots"
          },
          "type": "marcoaita/malibrary/buzzer"
        },
        "H1EchHPMA4": {
          "boundLiterals": {
            "ByeIUjXm-Q": "D9",
            "HkULoQXbQ": "262"
          },
          "id": "H1EchHPMA4",
          "label": "DO",
          "position": {
            "x": 1,
            "y": 4,
            "units": "slots"
          },
          "type": "marcoaita/malibrary/buzzer"
        },
        "H1u92BvMAV": {
          "boundLiterals": {
            "ByeIUjXm-Q": "D9",
            "HkULoQXbQ": "330"
          },
          "id": "H1u92BvMAV",
          "label": "MI",
          "position": {
            "x": 7,
            "y": 4,
            "units": "slots"
          },
          "type": "marcoaita/malibrary/buzzer"
        },
        "S1iqhSDMAN": {
          "boundLiterals": {
            "ByNiWkt8Z": "D3"
          },
          "id": "S1iqhSDMAN",
          "label": "TCH1",
          "position": {
            "x": 2,
            "y": 2,
            "units": "slots"
          },
          "type": "xod/common-hardware/button"
        },
        "SkYqnrwz04": {
          "boundLiterals": {
            "ByeIUjXm-Q": "D9",
            "HkULoQXbQ": "294"
          },
          "id": "SkYqnrwz04",
          "label": "RE",
          "position": {
            "x": 4,
            "y": 4,
            "units": "slots"
          },
          "type": "marcoaita/malibrary/buzzer"
        },
        "r179nrDGAV": {
          "boundLiterals": {
            "ByNiWkt8Z": "D4"
          },
          "id": "r179nrDGAV",
          "label": "TCH2",
          "position": {
            "x": 5,
            "y": 2,
            "units": "slots"
          },
          "type": "xod/common-hardware/button"
        },
        "rkf92SPfCN": {
          "id": "rkf92SPfCN",
          "position": {
            "x": 5,
            "y": 3,
            "units": "slots"
          },
          "type": "xod/core/not"
        },
        "rklchHvMCV": {
          "boundLiterals": {
            "ByNiWkt8Z": "D6"
          },
          "id": "rklchHvMCV",
          "label": "TCH4",
          "position": {
            "x": 11,
            "y": 2,
            "units": "slots"
          },
          "type": "xod/common-hardware/button"
        }
      },
      "path": "@/tutoexercise2"
    },
    "@/tutoexocorrection": {
      "comments": {
        "BkKAvwMR4": {
          "content": "If you've gone this far, You managed to find some informations online on how to go further with XOD. The XOD forum and websites will be your best friends to build your skillset and go forward with this programming environments. Way to go!",
          "id": "BkKAvwMR4",
          "position": {
            "x": 0,
            "y": -1,
            "units": "slots"
          },
          "size": {
            "height": 1,
            "width": 14,
            "units": "slots"
          }
        },
        "r1PXDPzAN": {
          "content": "Congratulations for having finished this tutorial, You Rock!",
          "id": "r1PXDPzAN",
          "position": {
            "x": 18,
            "y": 2,
            "units": "slots"
          },
          "size": {
            "height": 1,
            "width": 4,
            "units": "slots"
          }
        }
      },
      "links": {
        "B1fxTdIDGA4": {
          "id": "B1fxTdIDGA4",
          "input": {
            "nodeId": "rkO6uIwfCN",
            "pinKey": "Hkb8Ui77-7"
          },
          "output": {
            "nodeId": "H1GTuIPzCE",
            "pinKey": "r1if8ROSDJ-"
          }
        },
        "B1i2FUPMRE": {
          "id": "B1i2FUPMRE",
          "input": {
            "nodeId": "HJ83YIvfRE",
            "pinKey": "ryv7IRdSP1b"
          },
          "output": {
            "nodeId": "BJ-htUDzA4",
            "pinKey": "HJhXDIY9-"
          }
        },
        "BJ2nF8wfAN": {
          "id": "BJ2nF8wfAN",
          "input": {
            "nodeId": "Skf2Y8wMCV",
            "pinKey": "HyYh1a3LZ"
          },
          "output": {
            "nodeId": "HyrhKUDG0N",
            "pinKey": "HkU3vNoTW"
          }
        },
        "BJCa_8wz04": {
          "id": "BJCa_8wz04",
          "input": {
            "nodeId": "BJN6OIvf0V",
            "pinKey": "Hkb8Ui77-7"
          },
          "output": {
            "nodeId": "Hk6u8wG0N",
            "pinKey": "r1if8ROSDJ-"
          }
        },
        "Bk6Tu8Dz0N": {
          "id": "Bk6Tu8Dz0N",
          "input": {
            "nodeId": "Hy8a_IvMCE",
            "pinKey": "Hkb8Ui77-7"
          },
          "output": {
            "nodeId": "HktpO8vM0V",
            "pinKey": "r1if8ROSDJ-"
          }
        },
        "Bk6htIPGRN": {
          "id": "Bk6htIPGRN",
          "input": {
            "nodeId": "HJ83YIvfRE",
            "pinKey": "ByU7LRuSPkW"
          },
          "output": {
            "nodeId": "S1nFUDM0V",
            "pinKey": "ryVmUAOrvkb"
          }
        },
        "BkiT_8PG0N": {
          "id": "BkiT_8PG0N",
          "input": {
            "nodeId": "SkrpuIwzC4",
            "pinKey": "ry3zLA_Bv1Z"
          },
          "output": {
            "nodeId": "SyW6_IPz04",
            "pinKey": "BJ--G1tI-"
          }
        },
        "By8JDvzAE": {
          "id": "By8JDvzAE",
          "input": {
            "nodeId": "HyrhKUDG0N",
            "pinKey": "Skre8ROSv1-"
          },
          "output": {
            "nodeId": "r1A0UDzAV",
            "pinKey": "ByfGSDjQE"
          }
        },
        "ByWl6dLvMRN": {
          "id": "ByWl6dLvMRN",
          "input": {
            "nodeId": "HktpO8vM0V",
            "pinKey": "ry3zLA_Bv1Z"
          },
          "output": {
            "nodeId": "HklT_IvMAE",
            "pinKey": "BJ--G1tI-"
          }
        },
        "H193KIPG04": {
          "id": "H193KIPG04",
          "input": {
            "nodeId": "r1EnFLvG0E",
            "pinKey": "HyYh1a3LZ"
          },
          "output": {
            "nodeId": "SJXnFLwz04",
            "pinKey": "r1if8ROSDJ-"
          }
        },
        "H1OhYIPzRN": {
          "id": "H1OhYIPzRN",
          "input": {
            "nodeId": "HyrhKUDG0N",
            "pinKey": "SkSuD6LMb"
          },
          "output": {
            "nodeId": "H1l2YIDf04",
            "pinKey": "Bk4gU0drwJ-"
          }
        },
        "H1elpuLDzCE": {
          "id": "H1elpuLDzCE",
          "input": {
            "nodeId": "Syv6_8wM04",
            "pinKey": "Hkb8Ui77-7"
          },
          "output": {
            "nodeId": "SkrpuIwzC4",
            "pinKey": "r1if8ROSDJ-"
          }
        },
        "Hykgau8wfCE": {
          "id": "Hykgau8wfCE",
          "input": {
            "nodeId": "Hk6u8wG0N",
            "pinKey": "ry3zLA_Bv1Z"
          },
          "output": {
            "nodeId": "By96O8wzA4",
            "pinKey": "BJ--G1tI-"
          }
        },
        "SkKhYLwMA4": {
          "id": "SkKhYLwMA4",
          "input": {
            "nodeId": "H1l2YIDf04",
            "pinKey": "SkSuD6LMb"
          },
          "output": {
            "nodeId": "HJ83YIvfRE",
            "pinKey": "ByHmL0uHPk-"
          }
        },
        "SkPnYLDGAV": {
          "id": "SkPnYLDGAV",
          "input": {
            "nodeId": "BJ-htUDzA4",
            "pinKey": "BJI7P8t9Z"
          },
          "output": {
            "nodeId": "HyrhKUDG0N",
            "pinKey": "Bk4gU0drwJ-"
          }
        },
        "SyAhFLDfAE": {
          "id": "SyAhFLDfAE",
          "input": {
            "nodeId": "SJXnFLwz04",
            "pinKey": "ry3zLA_Bv1Z"
          },
          "output": {
            "nodeId": "H1l2YIDf04",
            "pinKey": "HkU3vNoTW"
          }
        },
        "SySa8Dz0V": {
          "id": "SySa8Dz0V",
          "input": {
            "nodeId": "H1l2YIDf04",
            "pinKey": "Skre8ROSv1-"
          },
          "output": {
            "nodeId": "SJz68DGC4",
            "pinKey": "ByfGSDjQE"
          }
        },
        "rknpu8vzRV": {
          "id": "rknpu8vzRV",
          "input": {
            "nodeId": "H1GTuIPzCE",
            "pinKey": "ry3zLA_Bv1Z"
          },
          "output": {
            "nodeId": "B1Q6_UPz0N",
            "pinKey": "BJ--G1tI-"
          }
        }
      },
      "nodes": {
        "B1Q6_UPz0N": {
          "boundLiterals": {
            "ByNiWkt8Z": "D4"
          },
          "id": "B1Q6_UPz0N",
          "label": "TCH2",
          "position": {
            "x": 4,
            "y": 0,
            "units": "slots"
          },
          "type": "xod/common-hardware/button"
        },
        "BJ-htUDzA4": {
          "id": "BJ-htUDzA4",
          "position": {
            "x": 13,
            "y": 1,
            "units": "slots"
          },
          "type": "xod/core/defer"
        },
        "BJN6OIvf0V": {
          "boundLiterals": {
            "ByeIUjXm-Q": "D9",
            "HkULoQXbQ": "262"
          },
          "id": "BJN6OIvf0V",
          "label": "DO",
          "position": {
            "x": 0,
            "y": 2,
            "units": "slots"
          },
          "type": "marcoaita/malibrary/buzzer"
        },
        "By96O8wzA4": {
          "boundLiterals": {
            "ByNiWkt8Z": "D3"
          },
          "id": "By96O8wzA4",
          "label": "TCH1",
          "position": {
            "x": 1,
            "y": 0,
            "units": "slots"
          },
          "type": "xod/common-hardware/button"
        },
        "H1GTuIPzCE": {
          "id": "H1GTuIPzCE",
          "position": {
            "x": 4,
            "y": 1,
            "units": "slots"
          },
          "type": "xod/core/not"
        },
        "H1l2YIDf04": {
          "boundLiterals": {
            "Skre8ROSv1-": "1"
          },
          "id": "H1l2YIDf04",
          "position": {
            "x": 16,
            "y": 1,
            "units": "slots"
          },
          "type": "xod/core/delay"
        },
        "HJ83YIvfRE": {
          "id": "HJ83YIvfRE",
          "position": {
            "x": 17,
            "y": 0,
            "units": "slots"
          },
          "type": "xod/core/any"
        },
        "Hk6u8wG0N": {
          "id": "Hk6u8wG0N",
          "position": {
            "x": 1,
            "y": 1,
            "units": "slots"
          },
          "type": "xod/core/not"
        },
        "HklT_IvMAE": {
          "boundLiterals": {
            "ByNiWkt8Z": "D6"
          },
          "id": "HklT_IvMAE",
          "label": "TCH4",
          "position": {
            "x": 10,
            "y": 0,
            "units": "slots"
          },
          "type": "xod/common-hardware/button"
        },
        "HktpO8vM0V": {
          "id": "HktpO8vM0V",
          "position": {
            "x": 10,
            "y": 1,
            "units": "slots"
          },
          "type": "xod/core/not"
        },
        "Hy8a_IvMCE": {
          "boundLiterals": {
            "ByeIUjXm-Q": "D9",
            "HkULoQXbQ": "349"
          },
          "id": "Hy8a_IvMCE",
          "label": "FA",
          "position": {
            "x": 9,
            "y": 2,
            "units": "slots"
          },
          "type": "marcoaita/malibrary/buzzer"
        },
        "HyrhKUDG0N": {
          "boundLiterals": {
            "Skre8ROSv1-": "0.1"
          },
          "id": "HyrhKUDG0N",
          "position": {
            "x": 15,
            "y": 3,
            "units": "slots"
          },
          "type": "xod/core/delay"
        },
        "S1nFUDM0V": {
          "id": "S1nFUDM0V",
          "position": {
            "x": 18,
            "y": -1,
            "units": "slots"
          },
          "type": "xod/core/boot"
        },
        "SJXnFLwz04": {
          "id": "SJXnFLwz04",
          "position": {
            "x": 19,
            "y": 1,
            "units": "slots"
          },
          "type": "xod/core/not"
        },
        "SJz68DGC4": {
          "boundLiterals": {
            "ByfGSDjQE": "0.9"
          },
          "id": "SJz68DGC4",
          "position": {
            "x": 16,
            "y": 0,
            "units": "slots"
          },
          "type": "xod/debug/tweak-number"
        },
        "Skf2Y8wMCV": {
          "boundLiterals": {
            "B1oqkTnIb": "D13"
          },
          "id": "Skf2Y8wMCV",
          "position": {
            "x": 18,
            "y": 3,
            "units": "slots"
          },
          "type": "xod/common-hardware/led"
        },
        "SkrpuIwzC4": {
          "id": "SkrpuIwzC4",
          "position": {
            "x": 7,
            "y": 1,
            "units": "slots"
          },
          "type": "xod/core/not"
        },
        "SyW6_IPz04": {
          "boundLiterals": {
            "ByNiWkt8Z": "D5"
          },
          "id": "SyW6_IPz04",
          "label": "TCH3",
          "position": {
            "x": 7,
            "y": 0,
            "units": "slots"
          },
          "type": "xod/common-hardware/button"
        },
        "Syv6_8wM04": {
          "boundLiterals": {
            "ByeIUjXm-Q": "D9",
            "HkULoQXbQ": "330"
          },
          "id": "Syv6_8wM04",
          "label": "MI",
          "position": {
            "x": 6,
            "y": 2,
            "units": "slots"
          },
          "type": "marcoaita/malibrary/buzzer"
        },
        "r1A0UDzAV": {
          "boundLiterals": {
            "ByfGSDjQE": "0.1"
          },
          "id": "r1A0UDzAV",
          "position": {
            "x": 15,
            "y": 2,
            "units": "slots"
          },
          "type": "xod/debug/tweak-number"
        },
        "r1EnFLvG0E": {
          "boundLiterals": {
            "B1oqkTnIb": "D13"
          },
          "id": "r1EnFLvG0E",
          "position": {
            "x": 20,
            "y": 1,
            "units": "slots"
          },
          "type": "xod/common-hardware/led"
        },
        "rkO6uIwfCN": {
          "boundLiterals": {
            "ByeIUjXm-Q": "D9",
            "HkULoQXbQ": "294"
          },
          "id": "rkO6uIwfCN",
          "label": "RE",
          "position": {
            "x": 3,
            "y": 2,
            "units": "slots"
          },
          "type": "marcoaita/malibrary/buzzer"
        }
      },
      "path": "@/tutoexocorrection"
    }
  }
}
