# Case18: AI Lens Discoloring Lights ## Purpose --- - Change the color of the lights via the color of the cards with the Smart AI Lens. ## Materials required --- - 1 × [Cutebot V3.0](https://shop.elecfreaks.com/products/elecfreaks-micro-bit-smart-cutebot-kit-without-micro-bit-board?_pos=1&_sid=4c6909119&_ss=r) - 1 × [Cutebot lithium battery pack](https://shop.elecfreaks.com/products/elecfreaks-cutebot-lithium-battery-pack?_pos=1&_sid=d60452574&_ss=r) - 1 × [AI Lens Kit](https://shop.elecfreaks.com/products/elecfreaks-smart-ai-lens-kit?_pos=1&_sid=dcae9d30c&_ss=r) *Note: The AI Lens kit works with Cutebot V3.0 only(You can see the version number printed on the baseboard).* ![](./images/cutebot-16-04.png) ## Connections: --- ### Steps to install the lithium battery pack: ![](./images/cutebot-step-01.png) Assembly steps for bricks: Parts list: ![](./images/cutebot-step-02.png) Steps of build-up: ![](./images/cutebot-step-03.png) ![](./images/cutebot-step-04.png) ![](./images/cutebot-step-05.png) ![](./images/cutebot-step-06.png) ![](./images/cutebot-step-07.png) ![](./images/cutebot-step-08.png) ![](./images/cutebot-step-09.png) ### Connections of the AI Lens: Connect the RJ11 cable with the AI Lens and the other end in Dupont connection to the circled place in the below picture (make sure you connect to the right connections). ![](./images/cutebot-step-10.png) *Tips: the bricks holder here is flexible to be adjusted, we may manually adjust the angles of the AI lens to meet the requirements of the functions that you want to achieve.* ## Software Platform: --- [MicroSoft MakeCode](https://makecode.microbit.org/#) ## Programming --- ### Step 1 Click “Advanced” in the drawer to see more choices. ![](./images/cutebot-pk-1.png) - We need to add a package for programming. Click “Extensions” in the bottom of the drawer and search with “cutebot” in the dialogue box to download it. ![](./images/cutebot-pk-11.png) We need to add a package for programming the AI lens kit. Click “Extensions” in the bottom of the drawer and search with “https://github.com/elecfreaks/pxt-PlanetX-AI” in the dialogue box to download it. ![](./images/cutebot-pk-12.png) *Note: If you met a tip indicating that the codebase will be deleted due to incompatibility, you may continue as the tips say or build a new project in the menu.* ### Step 2 - In the “on start” brick, initialize the AI lens and switch the function to the color recognition mode, set the neopixel lights connect to P15 port. ![](./images/case-18-01.png) - In the “forever” brick, set to get one image form the AI lens and judge the cards color on the image. If it reconizes the white color, we set the LED headlights and signal lights in white; if we recognizes the blue color, we set the LED headlights and signal lights in blue, by analogy, we programme with green, red, yellow and black card in the same way. ![](./images/case-18-02.png) ### Code ![](./images/case-18-03.png) Link: [https://makecode.microbit.org/_EL876k2ykeaW](https://makecode.microbit.org/_EL876k2ykeaW) You may also download it directly below:
--- ## Result --- - The lights change the color in accordance with the color of the cards. ## Exploration --- ## FAQ --- ## Relevant Files ---