# 小車遙控程式

在前面的那一個單元介紹的是如何利用程式來控制車子的移動路徑，那麼如何我們打算使用遙控器的方式來控制小車，那又該如何實作呢？很棒的是，只要利用micro:bit上的無線電通訊功能就可以了。

既然是遙控，所以就需要有兩個程式碼，其中一個是給遙控器用的，它的程式如下：

![](https://2988174335-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LMo8UCGGycRFYs2Gx9M%2F-Lf2_1KsyUnTtsBOQhtH%2F-Lf2_zeb31-ANlAO27fB%2F%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7%202019-05-17%20%E4%B8%8A%E5%8D%8810.20.59.png?alt=media\&token=3e085b9e-89f1-4623-8762-3ac9e45808e2)

從上面的程式積木可以看得出來非常簡單，就是利用廣播發送的積木，在按鈕按下去的時候發送出相對應的數字給另外一個在同一個廣播群組的micro:bit板子就可以了。程式連結如下：

{% file src="<https://2988174335-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LMo8UCGGycRFYs2Gx9M%2F-Lf2_1KsyUnTtsBOQhtH%2F-Lf2aLUoG-JM9FIufZVF%2Fmicrobit-remote-controller.hex?alt=media&token=8a2ff494-c177-4ae5-a183-1b5f6412d7ff>" %}
遙控器用的程式
{% endfile %}

另外在車子上，我們要有一個接收用的程式，為了方便起見，我們沿用前一個單元中的函式積木，加上以下的程式積木設計即可：

![](https://2988174335-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LMo8UCGGycRFYs2Gx9M%2F-Lf2_1KsyUnTtsBOQhtH%2F-Lf2ayJjJjGEog4u-cxf%2F%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7%202019-05-17%20%E4%B8%8A%E5%8D%8810.24.35.png?alt=media\&token=0d3364f2-e24e-4477-b505-12dbb9fbdcaf)

在「當啟動時」中同樣要設定同一個廣播群組的編號，一開始也要讓車子先停止。同時，在重複無限次中，當在接收命令的時候，也要使用停止函式，並顯示出笑臉表示處於接收命令的狀態。接著，就是要偵測接收到廣播訊息時要做的事：

![](https://2988174335-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LMo8UCGGycRFYs2Gx9M%2F-Lf2_1KsyUnTtsBOQhtH%2F-Lf2bQRfLZEZt01YVvQS%2F%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7%202019-05-17%20%E4%B8%8A%E5%8D%8810.25.18.png?alt=media\&token=0f5f49b9-1067-4b8d-ba92-71d4bd6a4c55)

其它的部份就和前一個程式控制車子部份是相同的了。以下是程式積木檔案的連結：

{% file src="<https://2988174335-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LMo8UCGGycRFYs2Gx9M%2F-Lf2_1KsyUnTtsBOQhtH%2F-Lf2bckcc2GMnmYreJoN%2Fmicrobit-remote-controller-car-program.hex?alt=media&token=558d3a64-1110-45fc-91d8-41387ae0fc9b>" %}
車子上的被遙控程式
{% endfile %}

同學們在練習的時候別忘了要修改一下廣播編號喔。
