{
  "blocks": {
    "languageVersion": 0,
    "blocks": [
      {
        "type": "APM_digital_motor_init",
        "id": "`jfQUE:RjGwpq`6e`XQV",
        "x": 188,
        "y": 63,
        "icons": {
          "comment": {
            "text": "小车直行3秒",
            "pinned": true,
            "height": 80,
            "width": 160
          }
        },
        "fields": {
          "digital_motor_instance": "左轮电机",
          "port": "1",
          "direction": "False",
          "soft_break": true
        },
        "next": {
          "block": {
            "type": "APM_digital_motor_init",
            "id": "BwW@*/(~GaAi=v`N{(hA",
            "fields": {
              "digital_motor_instance": "右轮电机",
              "port": "2",
              "direction": "True",
              "soft_break": true
            },
            "next": {
              "block": {
                "type": "APM_digital_motor_openloop",
                "id": "]X{2+Pg;E=9b}O9?PNtM",
                "fields": {
                  "instance": "左轮电机"
                },
                "inputs": {
                  "speed": {
                    "shadow": {
                      "type": "math_number",
                      "id": ")qtYyfhDfLcRxxP#%LS:",
                      "fields": {
                        "NUM": 50
                      }
                    }
                  }
                },
                "next": {
                  "block": {
                    "type": "APM_digital_motor_openloop",
                    "id": "Q=-WREwi`5i-.9T9M(Aq",
                    "fields": {
                      "instance": "右轮电机"
                    },
                    "inputs": {
                      "speed": {
                        "shadow": {
                          "type": "math_number",
                          "id": "5,%etBRbL6=,ztsX-kzV",
                          "fields": {
                            "NUM": 50
                          }
                        }
                      }
                    },
                    "next": {
                      "block": {
                        "type": "time_sleep",
                        "id": "Jb(MH{0,^^t.Bq.4xov]",
                        "inputs": {
                          "second": {
                            "shadow": {
                              "type": "math_number",
                              "id": "M}C2mLt`sW;$r]w85LiJ",
                              "fields": {
                                "NUM": 3
                              }
                            }
                          }
                        },
                        "next": {
                          "block": {
                            "type": "APM_digital_motor_openloop",
                            "id": "2v@6di[yOjB@H!lB)T!x",
                            "fields": {
                              "instance": "左轮电机"
                            },
                            "inputs": {
                              "speed": {
                                "shadow": {
                                  "type": "math_number",
                                  "id": ";(Py%_)ykCU;S?UL8!ea",
                                  "fields": {
                                    "NUM": 0
                                  }
                                }
                              }
                            },
                            "next": {
                              "block": {
                                "type": "APM_digital_motor_openloop",
                                "id": "-upOVh,Uzd_+9xA2g*EW",
                                "fields": {
                                  "instance": "右轮电机"
                                },
                                "inputs": {
                                  "speed": {
                                    "shadow": {
                                      "type": "math_number",
                                      "id": "kSii;a!iNeN4Wvo8aAA%",
                                      "fields": {
                                        "NUM": 0
                                      }
                                    }
                                  }
                                }
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      },
      {
        "type": "APM_digital_motor_init",
        "id": "i[[,cOV1JU$[]d5sM-;I",
        "x": 188,
        "y": 413,
        "icons": {
          "comment": {
            "text": "小车后退3秒",
            "pinned": true,
            "height": 80,
            "width": 160
          }
        },
        "fields": {
          "digital_motor_instance": "左轮电机",
          "port": "1",
          "direction": "False",
          "soft_break": true
        },
        "next": {
          "block": {
            "type": "APM_digital_motor_init",
            "id": "=OyX](d|wKG08H)Ml1Z3",
            "fields": {
              "digital_motor_instance": "右轮电机",
              "port": "2",
              "direction": "True",
              "soft_break": true
            },
            "next": {
              "block": {
                "type": "APM_digital_motor_openloop",
                "id": "Yw1S_k7Ov|X)[$tWpteN",
                "fields": {
                  "instance": "左轮电机"
                },
                "inputs": {
                  "speed": {
                    "shadow": {
                      "type": "math_number",
                      "id": "#!(v}476Fu[Q=gb@Jpce",
                      "fields": {
                        "NUM": -50
                      }
                    }
                  }
                },
                "next": {
                  "block": {
                    "type": "APM_digital_motor_openloop",
                    "id": "q4ph2h~C_^KZ+C[s86m^",
                    "fields": {
                      "instance": "右轮电机"
                    },
                    "inputs": {
                      "speed": {
                        "shadow": {
                          "type": "math_number",
                          "id": ".,a^AZ@7qm=P-!cz1toO",
                          "fields": {
                            "NUM": -50
                          }
                        }
                      }
                    },
                    "next": {
                      "block": {
                        "type": "time_sleep",
                        "id": "vs7P|Gc(Kh%YvrNCYQk.",
                        "inputs": {
                          "second": {
                            "shadow": {
                              "type": "math_number",
                              "id": "Rv02iV~62yF(j|IN9k|~",
                              "fields": {
                                "NUM": 3
                              }
                            }
                          }
                        },
                        "next": {
                          "block": {
                            "type": "APM_digital_motor_openloop",
                            "id": "bof}DWo5ozp}3a!z.2io",
                            "fields": {
                              "instance": "左轮电机"
                            },
                            "inputs": {
                              "speed": {
                                "shadow": {
                                  "type": "math_number",
                                  "id": "*-NIaC9}e#]`B@qjP[-u",
                                  "fields": {
                                    "NUM": 0
                                  }
                                }
                              }
                            },
                            "next": {
                              "block": {
                                "type": "APM_digital_motor_openloop",
                                "id": ";d./9.jxYsw2C!tt3vs}",
                                "fields": {
                                  "instance": "右轮电机"
                                },
                                "inputs": {
                                  "speed": {
                                    "shadow": {
                                      "type": "math_number",
                                      "id": "V[9:|Ots0-eHG}KPXbd:",
                                      "fields": {
                                        "NUM": 0
                                      }
                                    }
                                  }
                                }
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      },
      {
        "type": "APM_digital_motor_init",
        "id": "7Yd?lZ~;}nSt6jTSngSC",
        "x": 188,
        "y": 738,
        "icons": {
          "comment": {
            "text": "升级任务一：实现“L型巡逻路线”\n",
            "pinned": true,
            "height": 80,
            "width": 160
          }
        },
        "fields": {
          "digital_motor_instance": "左轮电机",
          "port": "1",
          "direction": "False",
          "soft_break": true
        },
        "next": {
          "block": {
            "type": "APM_digital_motor_init",
            "id": "#Qv[B}R28,_H[WY:D}-`",
            "fields": {
              "digital_motor_instance": "右轮电机",
              "port": "2",
              "direction": "True",
              "soft_break": true
            },
            "next": {
              "block": {
                "type": "APM_digital_motor_openloop",
                "id": "a^sUXsQ1s/y%UkY^%~ZW",
                "fields": {
                  "instance": "左轮电机"
                },
                "inputs": {
                  "speed": {
                    "shadow": {
                      "type": "math_number",
                      "id": "Xkst|X^jtGVtl1OM3ctD",
                      "fields": {
                        "NUM": 50
                      }
                    }
                  }
                },
                "next": {
                  "block": {
                    "type": "APM_digital_motor_openloop",
                    "id": "{NuU|FjA-4E+p:p6(5yn",
                    "fields": {
                      "instance": "右轮电机"
                    },
                    "inputs": {
                      "speed": {
                        "shadow": {
                          "type": "math_number",
                          "id": "5i0uMi_9]L);n2KwwAEP",
                          "fields": {
                            "NUM": 50
                          }
                        }
                      }
                    },
                    "next": {
                      "block": {
                        "type": "time_sleep",
                        "id": "BNqtn?K(v!2z,m-td`L2",
                        "inputs": {
                          "second": {
                            "shadow": {
                              "type": "math_number",
                              "id": "#hG`;af1rT!5pr-stBbO",
                              "fields": {
                                "NUM": 1.2
                              }
                            }
                          }
                        },
                        "next": {
                          "block": {
                            "type": "APM_digital_motor_openloop",
                            "id": "e2d[%k4#94u*;|tcx@A:",
                            "fields": {
                              "instance": "左轮电机"
                            },
                            "inputs": {
                              "speed": {
                                "shadow": {
                                  "type": "math_number",
                                  "id": "NsJ.DbNb^+IT*o.oD[|#",
                                  "fields": {
                                    "NUM": 0
                                  }
                                }
                              }
                            },
                            "next": {
                              "block": {
                                "type": "APM_digital_motor_openloop",
                                "id": "HLY;5odY(C8zlKI9_aP+",
                                "fields": {
                                  "instance": "右轮电机"
                                },
                                "inputs": {
                                  "speed": {
                                    "shadow": {
                                      "type": "math_number",
                                      "id": "|%kZGEf-+ouSSK5Rv_Mr",
                                      "fields": {
                                        "NUM": 0
                                      }
                                    }
                                  }
                                },
                                "next": {
                                  "block": {
                                    "type": "time_sleep",
                                    "id": "LhWakVhO-IHXm_T*GqB=",
                                    "inputs": {
                                      "second": {
                                        "shadow": {
                                          "type": "math_number",
                                          "id": "PL0`QU*Pp3ZOu+7d^Md|",
                                          "fields": {
                                            "NUM": 1
                                          }
                                        }
                                      }
                                    },
                                    "next": {
                                      "block": {
                                        "type": "APM_digital_motor_openloop",
                                        "id": "kQw*hlM*s?8R1pt*Tahs",
                                        "fields": {
                                          "instance": "左轮电机"
                                        },
                                        "inputs": {
                                          "speed": {
                                            "shadow": {
                                              "type": "math_number",
                                              "id": "J^yfcyf2Hj;r@e36hx~!",
                                              "fields": {
                                                "NUM": 0
                                              }
                                            }
                                          }
                                        },
                                        "next": {
                                          "block": {
                                            "type": "APM_digital_motor_openloop",
                                            "id": "yD_Ih+wp35Se|oD.PPw~",
                                            "fields": {
                                              "instance": "右轮电机"
                                            },
                                            "inputs": {
                                              "speed": {
                                                "shadow": {
                                                  "type": "math_number",
                                                  "id": "a^?U=Nl5y~S6z9u}ikp3",
                                                  "fields": {
                                                    "NUM": 50
                                                  }
                                                }
                                              }
                                            },
                                            "next": {
                                              "block": {
                                                "type": "time_sleep",
                                                "id": "W?S{r+xc?:j}=Ta$m@$C",
                                                "inputs": {
                                                  "second": {
                                                    "shadow": {
                                                      "type": "math_number",
                                                      "id": ":)/JP-=?Ze*m/9MdSxI+",
                                                      "fields": {
                                                        "NUM": 1.2
                                                      }
                                                    }
                                                  }
                                                },
                                                "next": {
                                                  "block": {
                                                    "type": "APM_digital_motor_openloop",
                                                    "id": "S.yi6$(9fSp$ye(LH?*0",
                                                    "fields": {
                                                      "instance": "左轮电机"
                                                    },
                                                    "inputs": {
                                                      "speed": {
                                                        "shadow": {
                                                          "type": "math_number",
                                                          "id": "C=~s_q#3~Mb(satpmY=3",
                                                          "fields": {
                                                            "NUM": 0
                                                          }
                                                        }
                                                      }
                                                    },
                                                    "next": {
                                                      "block": {
                                                        "type": "APM_digital_motor_openloop",
                                                        "id": "JvmW0rFGbRy}=tIxEhO=",
                                                        "fields": {
                                                          "instance": "右轮电机"
                                                        },
                                                        "inputs": {
                                                          "speed": {
                                                            "shadow": {
                                                              "type": "math_number",
                                                              "id": "dUC(?#?TMP:Jc+z-{h!L",
                                                              "fields": {
                                                                "NUM": 0
                                                              }
                                                            }
                                                          }
                                                        },
                                                        "next": {
                                                          "block": {
                                                            "type": "time_sleep",
                                                            "id": ")?^OsmuQd9/S?p3mv!,8",
                                                            "inputs": {
                                                              "second": {
                                                                "shadow": {
                                                                  "type": "math_number",
                                                                  "id": "zhEyp6Cuv}|dWEO(hio%",
                                                                  "fields": {
                                                                    "NUM": 1
                                                                  }
                                                                }
                                                              }
                                                            },
                                                            "next": {
                                                              "block": {
                                                                "type": "APM_digital_motor_openloop",
                                                                "id": "yZ9Mtwz_@Lp]Vj16nOg.",
                                                                "fields": {
                                                                  "instance": "左轮电机"
                                                                },
                                                                "inputs": {
                                                                  "speed": {
                                                                    "shadow": {
                                                                      "type": "math_number",
                                                                      "id": "X=+5c:}~P,twMKtu`|_3",
                                                                      "fields": {
                                                                        "NUM": 50
                                                                      }
                                                                    }
                                                                  }
                                                                },
                                                                "next": {
                                                                  "block": {
                                                                    "type": "APM_digital_motor_openloop",
                                                                    "id": "+cxp({pqu7m40o6oq-/H",
                                                                    "fields": {
                                                                      "instance": "右轮电机"
                                                                    },
                                                                    "inputs": {
                                                                      "speed": {
                                                                        "shadow": {
                                                                          "type": "math_number",
                                                                          "id": "#qsqrL8v#e;+h,OhPa+-",
                                                                          "fields": {
                                                                            "NUM": 50
                                                                          }
                                                                        }
                                                                      }
                                                                    },
                                                                    "next": {
                                                                      "block": {
                                                                        "type": "time_sleep",
                                                                        "id": "yKwUq-idW#4+h(7Py.sI",
                                                                        "inputs": {
                                                                          "second": {
                                                                            "shadow": {
                                                                              "type": "math_number",
                                                                              "id": "K_GD24CFnS8P$RW8`N]7",
                                                                              "fields": {
                                                                                "NUM": 1
                                                                              }
                                                                            }
                                                                          }
                                                                        },
                                                                        "next": {
                                                                          "block": {
                                                                            "type": "APM_digital_motor_openloop",
                                                                            "id": "Pru@I.v*^B6h3TchmH)L",
                                                                            "fields": {
                                                                              "instance": "左轮电机"
                                                                            },
                                                                            "inputs": {
                                                                              "speed": {
                                                                                "shadow": {
                                                                                  "type": "math_number",
                                                                                  "id": "`Hj^DAIu6[[WL7KUod(J",
                                                                                  "fields": {
                                                                                    "NUM": 0
                                                                                  }
                                                                                }
                                                                              }
                                                                            },
                                                                            "next": {
                                                                              "block": {
                                                                                "type": "APM_digital_motor_openloop",
                                                                                "id": "?L|dCfYb0Gv5?%K-[vCm",
                                                                                "fields": {
                                                                                  "instance": "右轮电机"
                                                                                },
                                                                                "inputs": {
                                                                                  "speed": {
                                                                                    "shadow": {
                                                                                      "type": "math_number",
                                                                                      "id": "pHuWJ#6J75TLTs5SeYU4",
                                                                                      "fields": {
                                                                                        "NUM": 0
                                                                                      }
                                                                                    }
                                                                                  }
                                                                                }
                                                                              }
                                                                            }
                                                                          }
                                                                        }
                                                                      }
                                                                    }
                                                                  }
                                                                }
                                                              }
                                                            }
                                                          }
                                                        }
                                                      }
                                                    }
                                                  }
                                                }
                                              }
                                            }
                                          }
                                        }
                                      }
                                    }
                                  }
                                }
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      },
      {
        "type": "APM-cheap_timer_declare",
        "id": "jf{g.P$w(dzu$2lI-8()",
        "x": 138,
        "y": 1563,
        "fields": {
          "timer_name": "我的计时器1"
        },
        "next": {
          "block": {
            "type": "APM-cheap_timer_reset",
            "id": "6V$}(VyaTL~5WG|%NgdW",
            "fields": {
              "timer_instance": "我的计时器1"
            },
            "next": {
              "block": {
                "type": "APM_digital_motor_init",
                "id": "stifgCun4:*;5]$tKH%q",
                "icons": {
                  "comment": {
                    "text": "升级任务二：加装蜂鸣器，定时鸣笛\n",
                    "pinned": true,
                    "height": 80,
                    "width": 160
                  }
                },
                "fields": {
                  "digital_motor_instance": "左轮电机",
                  "port": "1",
                  "direction": "False",
                  "soft_break": true
                },
                "next": {
                  "block": {
                    "type": "APM_digital_motor_init",
                    "id": "?96XrR9jD{$jKSFKIeU3",
                    "fields": {
                      "digital_motor_instance": "右轮电机",
                      "port": "2",
                      "direction": "True",
                      "soft_break": true
                    },
                    "next": {
                      "block": {
                        "type": "controls_whileUntil",
                        "id": "pw%1rvov7HjDOcSePh_4",
                        "fields": {
                          "MODE": "WHILE"
                        },
                        "inputs": {
                          "BOOL": {
                            "block": {
                              "type": "logic_boolean",
                              "id": "O%M(x@4yZ=SFM^i_|bDI",
                              "fields": {
                                "BOOL": "TRUE"
                              }
                            }
                          },
                          "DO": {
                            "block": {
                              "type": "variables_set",
                              "id": "yH)UB%)EJIXGdI=M/]YZ",
                              "fields": {
                                "VAR": {
                                  "id": "cD3s;5g8!d:liVxZ4Wpm"
                                }
                              },
                              "inputs": {
                                "VALUE": {
                                  "block": {
                                    "type": "APM-cheap_timer_get_elapsed_time",
                                    "id": "/{00$R3#64Wc-CIZQZ~,",
                                    "fields": {
                                      "timer_instance": "我的计时器1",
                                      "time_unit": "tool.S"
                                    }
                                  }
                                }
                              },
                              "next": {
                                "block": {
                                  "type": "APM_digital_motor_openloop",
                                  "id": "P68!r(C(IB9:50=,=dZ^",
                                  "fields": {
                                    "instance": "左轮电机"
                                  },
                                  "inputs": {
                                    "speed": {
                                      "shadow": {
                                        "type": "math_number",
                                        "id": ":Cw86PNdooVW.hJ5-_Wg",
                                        "fields": {
                                          "NUM": 50
                                        }
                                      }
                                    }
                                  },
                                  "next": {
                                    "block": {
                                      "type": "APM_digital_motor_openloop",
                                      "id": "V+KJCx8~fyZn?8`,{y^k",
                                      "fields": {
                                        "instance": "右轮电机"
                                      },
                                      "inputs": {
                                        "speed": {
                                          "shadow": {
                                            "type": "math_number",
                                            "id": ":RXl;GMg~c@)PY|YxdOs",
                                            "fields": {
                                              "NUM": 50
                                            }
                                          }
                                        }
                                      },
                                      "next": {
                                        "block": {
                                          "type": "controls_if",
                                          "id": "HXk7l5;lz/*!bzr%wR2Z",
                                          "extraState": {
                                            "hasElse": true
                                          },
                                          "inputs": {
                                            "IF0": {
                                              "block": {
                                                "type": "logic_compare",
                                                "id": "=fN?q:PMgwRov];-;q$%",
                                                "fields": {
                                                  "OP": "GT"
                                                },
                                                "inputs": {
                                                  "A": {
                                                    "block": {
                                                      "type": "variables_get",
                                                      "id": "0W,RM?gH[OreIZT$[,,i",
                                                      "fields": {
                                                        "VAR": {
                                                          "id": "cD3s;5g8!d:liVxZ4Wpm"
                                                        }
                                                      }
                                                    }
                                                  },
                                                  "B": {
                                                    "block": {
                                                      "type": "math_number",
                                                      "id": "KS-i1t!T+/zgtpDUBWwo",
                                                      "fields": {
                                                        "NUM": 5
                                                      }
                                                    }
                                                  }
                                                }
                                              }
                                            },
                                            "DO0": {
                                              "block": {
                                                "type": "controls_repeat_ext",
                                                "id": "eM%v[=MStmXyT_)F]r.}",
                                                "inputs": {
                                                  "TIMES": {
                                                    "block": {
                                                      "type": "math_number",
                                                      "id": "V]LSMA{~cz$E}.WQr}TJ",
                                                      "fields": {
                                                        "NUM": 2
                                                      }
                                                    }
                                                  },
                                                  "DO": {
                                                    "block": {
                                                      "type": "APM-cheap_play_tone",
                                                      "id": "sjwkN_~7YTKixjGD,T51",
                                                      "fields": {
                                                        "frequency": 440,
                                                        "volume": 50
                                                      },
                                                      "next": {
                                                        "block": {
                                                          "type": "time_sleep",
                                                          "id": "aj5$jXE)b.]4H8g;hl94",
                                                          "inputs": {
                                                            "second": {
                                                              "shadow": {
                                                                "type": "math_number",
                                                                "id": "_GGd$JCqX#)`viSA^@SZ",
                                                                "fields": {
                                                                  "NUM": 0.1
                                                                }
                                                              }
                                                            }
                                                          },
                                                          "next": {
                                                            "block": {
                                                              "type": "APM-cheap_stop_buzzer",
                                                              "id": "_Ua*c)0EK|Hvr$}zy7(K",
                                                              "next": {
                                                                "block": {
                                                                  "type": "time_sleep",
                                                                  "id": ")!bGnj}O2T0^./2U_tUR",
                                                                  "inputs": {
                                                                    "second": {
                                                                      "shadow": {
                                                                        "type": "math_number",
                                                                        "id": "gAY49D/++mEehhL/.R$_",
                                                                        "fields": {
                                                                          "NUM": 0.1
                                                                        }
                                                                      }
                                                                    }
                                                                  }
                                                                }
                                                              }
                                                            }
                                                          }
                                                        }
                                                      }
                                                    }
                                                  }
                                                },
                                                "next": {
                                                  "block": {
                                                    "type": "APM-cheap_timer_reset",
                                                    "id": "+l!27/?r[koEqYa67~[!",
                                                    "fields": {
                                                      "timer_instance": "我的计时器1"
                                                    }
                                                  }
                                                }
                                              }
                                            },
                                            "ELSE": {
                                              "block": {
                                                "type": "APM-cheap_stop_buzzer",
                                                "id": "Bub8N*.O@wV]Y[d6c*c|"
                                              }
                                            }
                                          }
                                        }
                                      }
                                    }
                                  }
                                }
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    ]
  },
  "variables": [
    {
      "name": "计时器",
      "id": "cD3s;5g8!d:liVxZ4Wpm"
    }
  ]
}