图形编程实现超声波跟随小车

下面小伙伴们我们开始挑战图形编程实现超声波跟随小车。


设计逻辑

我们设计一个最简单的图形编程实现超声波跟随小车。

小车不停执行超声波探测,然后当数值符合下面三个逻辑时,执行对应动作:

逻辑一:障碍物距离小于10厘米时,小车慢速后退1秒;

逻辑二:障碍物距离大于20厘米并小于30厘米时,小车慢速前进1秒;

逻辑三:其它距离场合,小车保持不动;



挑战1:图形编程实现超声波跟随

这是给小伙伴们参考的代码,小伙伴们可以自己优化增加灵活性。

<xml xmlns="https://developers.google.com/blockly/xml"><block type="hcsr04_exec" id="ldx*mX]jHJVw(sjo_*+1" x="54" y="79"><field name="trig">A1</field><field name="echo">A2</field><field name="loop">TRUE</field><statement name="action"><block type="hcsr04_exec_item" id="fPWEt+WlZR:!N{LKO36n"><field name="dis_from">0</field><field name="dis_to">10</field><statement name="action"><block type="back" id="/+nu;JRiPK^]pzQkJGM9"><field name="v">30</field><field name="keep">1</field><field name="delay">TRUE</field></block></statement><next><block type="hcsr04_exec_item" id="]rW!/I;t-B4.Z$ICF4g1"><field name="dis_from">20</field><field name="dis_to">30</field><statement name="action"><block type="go" id="1gFk[Vlvk/5KZt}RZy}v"><field name="v">30</field><field name="keep">1</field><field name="delay">TRUE</field></block></statement><next><block type="stop" id="14]Aykyc+aN=7~yqj?nr"></block></next></block></next></block></statement></block></xml>