# Control Multiple HaloCodes via LAN

Multiple HaloCodes can join the same LAN (Local Area Network), and communicate with each other. We can use HaloCode to control others.

![](https://2169521322-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fpakronics-education%2F-Lpg0r0jyU3XQdgAmqp8%2F-Lpg71govJszUnRGBdKC%2F0.png?generation=1569477111446533\&alt=media)

## Control HaloCode B with HaloCode A

### HaloCode A sets up LAN

1\. Connect HaloCode A

![](https://2169521322-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fpakronics-education%2F-Lpg0r0jyU3XQdgAmqp8%2F-Lpg71gpaM6aOK6LIZUI%2F1.gif?generation=1569477111406556\&alt=media)

2\. Enable Upload mode

![](https://2169521322-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fpakronics-education%2F-Lpg0r0jyU3XQdgAmqp8%2F-Lpg71gq1Z9w074vsyQD%2F2.gif?generation=1569477111374577\&alt=media)

3\. Add an Events block when HaloCode starts up, and a LAN block set up LAN named (mesh1)。

![](https://2169521322-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fpakronics-education%2F-Lpg0r0jyU3XQdgAmqp8%2F-Lpg71gr7TywIgxN_4_V%2F3.gif?generation=1569477111451220\&alt=media)

### HaloCode A broadcasts on LAN

4\. Add an Events block when button is pressed, and a LAN block broadcast () on LAN. Name the message "light"

![](https://2169521322-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fpakronics-education%2F-Lpg0r0jyU3XQdgAmqp8%2F-Lpg71gsqPYlOiroy-Jg%2F4.gif?generation=1569477111463508\&alt=media)

5\. Upload the program to HaloCode A

![](https://2169521322-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fpakronics-education%2F-Lpg0r0jyU3XQdgAmqp8%2F-Lpg71gtQEGRLbXoH-G0%2F5.gif?generation=1569477111497056\&alt=media)

### HaloCode B joins LAN

6\. Connect HaloCode B

![](https://2169521322-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fpakronics-education%2F-Lpg0r0jyU3XQdgAmqp8%2F-Lpg71guAOUq1Axhmpc8%2F6.gif?generation=1569477111423985\&alt=media)

7\. Enable Upload mode

![](https://2169521322-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fpakronics-education%2F-Lpg0r0jyU3XQdgAmqp8%2F-Lpg71gv6wgVY7by5ywQ%2F7.gif?generation=1569477111435142\&alt=media)

8\. Add an Events block when HaloCode starts up, and LAN block join LAN named (mesh1)

![](https://2169521322-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fpakronics-education%2F-Lpg0r0jyU3XQdgAmqp8%2F-Lpg71gwBcYZzV1n5SMZ%2F8.gif?generation=1569477111416781\&alt=media)

### HaloCode B receives LAN broadcast

9\. Add a LAN block when receiving LAN broadcast (), and input "light". Add a Lighting block all LEDs light up (), a Control block wait () seconds, and another Lighting block light off all LEDs

![](https://2169521322-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fpakronics-education%2F-Lpg0r0jyU3XQdgAmqp8%2F-Lpg71gx0ECSIMyOjubk%2F9.gif?generation=1569477111531522\&alt=media)

10\. Upload the program to HaloCode B

![](https://2169521322-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fpakronics-education%2F-Lpg0r0jyU3XQdgAmqp8%2F-Lpg71gy9h4B6g742VqA%2F10.gif?generation=1569477111410883\&alt=media)

### Programming result

11\. Press the button HaloCode A

![](https://2169521322-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fpakronics-education%2F-Lpg0r0jyU3XQdgAmqp8%2F-Lpg71gzuIV3HBdmuecg%2F11.gif?generation=1569477111483258\&alt=media)

**Challenge**

Challenge yourself. Can you make a new project like following example?

![](https://2169521322-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fpakronics-education%2F-Lpg0r0jyU3XQdgAmqp8%2F-Lpg71h-MrRLEw_wGpLY%2F12.gif?generation=1569477111573437\&alt=media)
