Kittenbot HK Sharing Hub English
  • Welcome to KittenBot HK English Sharing Hub
  • Extension Boards
    • Robotbit Edu
      • Robotbit Edu Introduction
      • Robotbit Base Shield
      • Robotbit Edu Coding with MakeCode
      • Robotbit Edu Coding with KittenBlock
    • Robotbit 2.2
      • Robotbit 2.2 Info
      • Robotbit Base Shield
      • Robotbit 2.2 Coding with MakeCode
      • Robotbit 2.2 Coding with KittenBlock
    • Robotbit EDU and Robotbit 2.2 Differences
    • Newbit Arcade Shield
      • Newbit Arcade Shield Info
      • MakeCode Arcade Programming Tutorial
        • Using Newbit Arcade Shield as a remote controller
      • MicroCode Programming Tutorial
    • Armourbit Expansion Box
    • JoyFrog Micro:bit Controller
      • JoyFrog micro:bit Controller Info
      • JoyFrog Coding with MakeCode
      • JoyFrog Coding with Kittenblock
    • SugarBox Expansion Box
    • IOBit Expansion Board
    • K-Watch for Futureboard
  • AI Modules
    • AI Camera KOI 2
      • AI Camera KOI 2 Info
      • MakeCode Programming
        • KOI 2 in MakeCode Quick Start Guide
        • Show String
        • KOI Buttons
        • Taking and Displaying Photos
        • Recording and Playing Voice Clips
        • Switch Camera Orientation
        • Color Blob Tracking
        • Line Tracing
        • Code Scanner
        • Face Mask Detection
        • Face Attributes Detection
        • WiFi and IoT
        • Image Classifier: Model Training and Save
        • Image Classifier: Running and Load
        • Built-in Tracking: Road Signs
        • Built-in Tracking: Numbers
        • Built-in Tracking: Common Items
        • Built-in Tracking: Color Balls
        • File Operations
      • MicroPython Programming
        • KOI 2 in MicroPython Quick Start Guide
        • Basic Operations
        • Color Blob and Line Tracking
        • Code Scanner
        • Face Detection
        • Image Classifier
        • Built-in Tracking Models
        • Custom Tracking Models
      • KittenBlock Programming
        • KOI 2 in KittenBlock Quick Start Guide
        • Basic Operations
        • Color Blob and Line Tracking
        • Code Scanner
        • Face Detection
        • Image Classifier
        • Built-in Tracking Models
      • KOI 1 and KOI 2 Firmware Upgrades
      • KOI 2 Serial Command API
    • AI Camera KOI
      • AI Camera KOI Info
      • KOI Coding with MakeCode
        • KOI MakeCode Quickstart Guide
        • Interchanging between Armourbit and Robotbit
        • A and B Buttons
        • Displaying Text
        • LCD Orientation
        • Taking and Displaying Pictures
        • Recording and Playback
          • Making sound clips for KOI(Audacity)
        • Scanning Barcodes and QR Codes
        • Circle Tracing
        • Rectangle Tracing
        • Line Tracing
        • Face Detection
        • Classifier Model Training
        • Classifier Model Predicting
        • Voice Recognition (Firmware v1.9.5 or above)
        • Voice Recognition Train Model(KOI v1.12.0)
        • Voice Recognition Load Model(KOI v1.12.0)
        • Internet of Things (KOI v1.9.5)
        • Internet Time (KOI v1.12.0)
        • Face Recognition (KOI v1.9.5)
        • Text-to-Speech (KOI v1.9.5)
      • KOI Coding with Futureboard
        • Using KOI with Futureboard QuickStart
        • Futureboard x KOI 1: Basics
        • Futureboard x KOI 2: Face Detection
        • Futureboard x KOI 3: Image Classifier
        • Futureboard x KOI 4: Blob and Line Tracking
        • Futureboard x KOI 5: Shape Detection
        • Futureboard x KOI 6: Code Scanner
        • Futureboard x KOI 7: IoT and Baidu
        • Futureboard x KOI 8: Voice
      • KOI Serial Command API
      • KOI Kittenblock & MicroPython
        • KOI Programming with KittenBlock QuickStart
        • KOI MicroPython Programming Quickstart
        • KOI MicroPython API
      • KOI Firmware Update
        • KOI Update History
        • Firmware Update Tutorial
        • KOI WiFi Firmware Update
    • Sugar ASR Voice Module
      • Sugar ASR Voice Module Info
      • Sugar ASR Programming
      • Sugar ASR Custom Command Training
      • Sugar ASR Commands List
      • Sugar ASR Unplugged Usage
    • Sugar Cam Tutorial: AI Mode(Advanced)
  • Wifibrick & IoT Solutions
    • Wifibrick
      • Wifibrick Info
      • WifiBrick Firmware Update
    • IoT Platform Introductions
      • ThingSpeak
      • MakerCloud
      • ObjectBlocks
      • Kittenblock Built-in MQTT
    • MakeCode Coding for IoT Platforms
      • Makecode Coding and Thinkspeak
      • Makecode Coding and MakerCloud
      • Makecode Coding and ObjectBlocks
      • Makecode X KittenBlock IoT
      • Makecode Coding and KittenBot IoT
    • FutureBoard Programming for IoT Platforms
      • FutureBoard and ThingSpeak
      • FutureBoard and MakerCloud
      • FutureBoard and ObjectBlocks
    • IFTTT x IoT Platform
      • MakerCloud x IFTTT
      • ThingSpeak x IFTTT
    • IoT Platform x MIT AI2
  • Functional Modules
    • Powerbrick Series
      • Armourbit Expansion Box
      • Battery Box
      • Environment Temperature and Humidity Module
      • Soil Moisture Sensor
      • Water Level Sensor
      • Ultrasound and Sound Module
      • IR Line Trace Module
      • AB Bumpers Module
      • Color & Gesture Module
      • RFID Reader Module
      • RGB LED Matrix
      • MP3 Music Module
      • Powerbrick MakeCode Programming for Armourbit
      • Powerbrick MakeCode Programming for Robotbit
    • Sugar Series
      • Sugar Button Module
      • Sugar PIR Sensor Module
      • Sugar Line Sensor Module
      • Sugar Magnet Sensor Module
      • Sugar LED Module
      • Sugar Potentiometer Module
      • Sugar Flame Sensor Module
      • Sugar Light Sensor Module
      • Sugar Water Level Sensor Module
      • Sugar Soil Moisture Sensor Module
      • Sugar Environment Sensor Module
      • Sugar Joystick Module
      • Sugar TOF Distance Sensor
      • Sugar ASR Voice Module
      • Sugar String Light
      • Sugar Vibe Motor
      • Sugar Laser LED Module
      • Sugar Atmospheric Pressure Module
      • Sugar Crash Microswitch Module
      • Sugar Water Temperature Sensor
      • Sugar Buzzer Module
      • Sugar Touch Module
      • Sugar 7-Segment Display Module
      • Sugar I2C Hub
      • Sugar Grayscale Module
      • Sugar Sound Sensor Module
      • Sugar Camera Module
        • Sugar Cam Tutorial: Command Mode(Default)
          • Sugar Cam Tutorial: QR Code Scanner
          • Sugar Cam Tutorial: Voice Recognition
          • Sugar Cam Tutorial: Capture and MP3
          • Sugar Cam Tutorial: Futureboard FPV
          • Sugar Cam Tutorial: KittenBlock
          • Sugar Cam Tutorial: KittenBlock AI
        • Sugar Cam Tutorial: Remote Mode(Advanced)
          • Sugar Cam Tutorial: Web-based Streaming
          • Sugar Cam Tutorial: HTML Customization
        • Sugar Cam Tutorial: AI Mode(Advanced)
          • Sugar Cam Tutorial: Teachable Machine Model Training
          • Sugar Cam Tutorial: Teachable Machine Image Classification
        • Serial Command API
      • Sugar Atomizer Module
      • Sugar Carbon Dioxide Sensor Module
      • Sugar Solar Panel and Power Management Module
      • Sugar Weigh Module
      • Sugar UV Module
      • Sugar RFID Module
      • Sugar Numpad Module
      • Sugar RGB LED Ring
    • Turbidity Sensor
    • pH Meter
      • pH Meter Info
      • pH Meter Initial Tuning
      • pH Meter Programming Tutorial
      • pH Meter Export Calibration Value
      • pH Buffer Solution Mixing Tutorial
    • PM2.5 Particulates Sensor
    • KittenClock RTC Module
    • Contactless Infra Red Temperature Sensor
    • All in 1 Water Pump
    • Ultrasound Sensor
    • 5 Way Line Follow Module
    • GeekServo Fan
    • KittenRadio
    • RGB LED Strip and Board
      • RGB LED Strip
      • RGB LED Screen
        • RGB LED Screen Info
        • RGB LED Screen - Neopixel Tutorial
        • RGB LED Screen and Matrices
        • RGB LED Screen Daisy Chaining
        • RGB LED Screen - Static Effects Tutorial
        • 8x32 RGB LED Screen - Dynamic Effects Tutorial
        • 16x16 RGB LED Screen - Dynamic Effects Tutorial
    • Discontinued Modules
      • Button Module
      • Potentiometer
      • Ambient Light Sensor
      • Analog Flame Sensor
      • Moisture Sensor
      • Water Sensor
      • Magnetic Sensor
      • Slider Potentialmeter
      • Sound Sensor
      • Infra Red Tracker Sensor
      • RGB LED Module
    • FingerPrint Recognition Module
  • Motors and Servos
    • Geekservo Motor
    • Geekservo Servo
    • GeekServo 2KG Motors
    • GeekServo 2KG Servo
    • T/T DC Motors
    • Geek Motor O 360 Servo
    • High Speed DC Motor
    • 9g Servo
  • Microsoft Jacdac Series
    • What's Jacdac?
    • Jacdac Hardware
      • Jacdac+MakeCode Quickstart
      • Jacdac+MicroCode QuickStart
      • Jacdac Kit A
        • Jacdapter
        • Jacdac Slider
        • Jacdac Rotary Button
        • Jacdac RGB Ring
        • Jacdac Button
        • Jacdac Magnet Sensor
        • Jacdac Light Sensor
        • Jacdac Hub
      • Jacdac Kit B
        • Jacdac Power Module
        • Jacdac Haptic
        • Jacdac Accelerometer
        • Jacdac Relay
        • Jacdac Environment
        • Jacdac RGB Light Strip
        • Jacdac Servo Driver
        • Jacdac Ultrasound
      • Jacdac Duckybot
        • Duckybot Instructions
          • Wake Up Duckling
          • Environment Sensing
          • Fall Detection
          • Following Duckling
  • Main Controllers
    • BBC Micro:bit V2
    • FutureBoard
      • About FutureBoard
        • FutureBoard Info
        • FutureOS Operation Guide
      • FutureBoard KittenBlock Programming Tutorial
        • FutureBoard and KittenBlock Quick Start Guide
        • Programming with Kittenblock: Onboard Sensors
        • Programming with KittenBlock: Buzzer
        • Programming with KittenBlock: Screen
        • Programming with KittenBlock: Turtle
        • Programming with KittenBlock: GPIO
        • Programming with KittenBlock: Neopixel
        • Programming with KittenBlock: WiFi & IoT
        • Programming with KittenBlock: Microphone
        • Programming with KittenBlock: Radio
        • Programming with KittenBlock: Robotbit
        • Programming with KittenBlock: Powerbrick
        • Programming with KittenBlock: Sugar
        • Programming with KittenBlock: HK Observatory
        • Programming with KittenBlock: KMB ETA
      • FutureBoard MicroPython Programming Tutorial
        • FutureBoard & MicroPython Quick Start Guide
        • Programming with MicroPython: Screen and Display
        • Programming with MicroPython: Onboard Sensors
        • Programming with MicroPython: Buzzer
        • Programming with Micropython: Turtle
        • Programming with MicroPython: GPIO
        • Programming with MicroPython: NeoPixel
        • Programming with MicroPython: WiFi & IoT
        • Programming with MicroPython: Network Time Protocol
        • Programming with MicroPython: I2S Microphone
        • Programming with MicroPython: Wireless Radio
        • Programming with MicroPython: Robotbit
        • Programming with MicroPython: urequests & ujson
        • Programming with MicroPython: I2C Device
        • Programming with MicroPython: Sugar and Powerbrick Modules
        • Programming with MicroPython: ASR Voice Recognition Module
        • Programming with MicroPython: KOI
      • Firmware Updates
        • Update Process
        • FutureBoard Firmware History
        • Resetting the FutureBoard
    • MeowBit
      • Meowbit Introduction
      • MeowBit System Operations
      • Meowbit Programming Tutorial
        • Meowbit MakeCode Coding QuickStart
        • MeowBit HourOfCode Tutorial
        • Meowbit Kittenblock Coding Quickstart
        • MeowBit’s Light Sensor
        • Meowbit’s Accelerometer
        • Meowbit’s Temperature Sensor
        • Meowbit’s IO Pins
        • MeowBit Wireless SD Module
        • Meowbit & Robotbit
        • Meowbit & Neopixel
        • Meowbit & IOBit
        • Meowbit & Turtle(Kittenblock)
        • Meowbit’s Display(Kittenblock)
        • Meowbit MicroPython Quick Start
        • Meowbit MicroPython API
    • Nanobit
      • Nanobit Introduction
      • Nanobit & MakeCode Programming
      • Nanobit Shield Expansion Board
  • Educational Kit Sets
    • Micro:bit Inventor Education Kit
      • Micro:bit Inventor Education Kit Introduction
      • Micro:bit Inventor Kit Instructions
        • Traffic Lights
        • Fire Alarm
        • Birthday Candles
        • Electric Gate
        • Smart Hanger
        • Plant Helper
        • Radio
        • Rhythm Machine
        • Quiz Machine
        • Nightlight
        • Swinging Fan
        • Zombie Game
        • Delivery Kart
        • RC Kart
        • Safe
        • Piano
      • Micro:bit Inventor Kit - AI Upgrade
        • Micro:bit Inventor Kit x KOI AI Camera Use Cases
        • Voice Control AI Hanger
        • AI Pedestrian Crossing
        • AI Access Gate Control
        • AI Face Tracking Fan
        • Biometrics Authentication Safe Locker
      • Micro:bit Inventor Kit - IoT Upgrade
        • IoT Streetlight
        • IoT Hanger
        • IoT Gate
        • IoT Door Lock
        • IoT Safe
        • IoT Fire Alarm
      • Micro:bit Inventor Kit - ASR Upgrade
        • ASR Upgrade Use Cases
        • Voice Control Fan
        • Voice Control Hanger
        • Voice Control Night Light
        • Voice Control Smart Appliances
      • Micro:bit Inventor Kit - KOI 2 Upgrade
        • Mask Detector Gate
        • Facial Image Identification Safe
        • Face Detection Fan
        • AI Traffic Management
        • Road Sign Tracking Car
    • Powerbrick
      • PowerBrick All-In-One
      • PowerBrick Instructions and Parts List
        • PowerBrick Building Blocks List
        • Gestured Controlled Crane
        • Chomping Duck
        • Line Follow Street Cleaning Car
        • Dino King
        • Robo Dancer
        • Smart Bin
        • Smart Gate
        • Weather Reporter
        • Brick Sorter
        • Windmill
    • Health Care Educational AI Kit
      • Health Care Educational AI Kit Introduction
      • Health Care Educational AI Kit Instructions(KOI 1)
        • Health Care Educational AI Kit Parts List
        • AI Disinfection Alcohol Dispenser
        • Handheld Contactless Temperature Monitor
        • Auto-Tracking Temperature Monitor
        • Anti-epidemic Supplies Commander
        • Mask Detector
        • Contactless Elevator
        • Contactless Door Bell
        • Driverless Delivery Cart
        • UV Light Sterilizer
      • Health Care Educational AI Kit Instructions(KOI 2)
        • Health Care Educational AI Kit Parts List
        • Handheld Contactless Temperature Monitor
        • AI Disinfection Alcohol Dispenser
        • Auto-Tracking Temperature Monitor
        • Anti-epidemic Supplies Commander
        • Mask Detector
        • Contactless Elevator
        • Contactless Door Bell
        • Driverless Delivery Cart
        • Driverless Sterilizing Cart
        • UV Light Sterilizer
    • FutureBoard IoT Education Kit
      • FutureBoard IoT Education Kit Intro
      • FutureBoard IoT Education Kit Instructions
        • Weather Station
        • Welcoming Robot
        • Timer
        • Safe
        • Smart Streetlamp
        • Laser Distance Ruler
        • RC Kart
        • Smart Parking Lot
    • Weather Station Educational Kit
      • Weather Station Educational Kit Introduction
      • Voice Weather Station Instructions
        • 6-in-1 Complete Weather Station
        • Environment Light Meter
        • Temperature & Humidity Barometer
        • Air Pressure Meter
        • Rainfall Meter
        • Wind Vane
        • Anemometer
      • IoT Weather Station Instructions
        • 6-in-1 Complete Weather Station
        • Environment Light Meter
        • Temperature & Humidity Barometer
        • Air Pressure Meter
        • Rainfall Meter
        • Wind Vane
        • Anemometer
      • Weather Station Building Instructions
        • 6-in-1 Weather Station Instructions
        • Environment Light Meter Instructions
        • Barometer Instructions
        • Rainfall Meter Instructions
        • Wind Vane Instructions
        • Anemometer Instructions
    • KOI AI Air Hockey
    • AI/AIoT Recycling Bin
      • AI/AIoT Recycling Bin Intro
      • AI/AIoT Recycling Building Instructions
      • AI/AIoT Recycling Kit Tutorial(KOI 1)
      • AI/AIoT Recycling Kit Tutorial(KOI 2)
    • Smart Book Crossing Cabinet Education Kit
      • Smart Book Crossing Cabinet Intro
      • Smart Book Crossing Cabinet Instructions
        • Building Instructions
        • MakeCloud Set Up Procedure
        • AI2 Application Set Up
        • FutureBoard Sample Program
        • Micro:bit Sample Program
    • IoT Make Easy Smart Home Education Kit
      • IoT Make Easy Smart Home Education Kit Introduction
      • IoT Make Easy Building Instructions
        • Set Up for MakerCloud
        • MakerCloud x IFTTT Guide
        • Set Up for ObjectBlocks
        • Set Up for Thingspeak
        • Safety Gas Stove
        • Remote Security Door
        • Safety Bathtub
        • Anti-Spilling Sink
    • Industry 4.0 Conveyor Belt
      • Industry 4.0 Conveyor Belt Introduction
      • Building Instructions
      • Inventory System Sample Program(FutureBoard)
      • Inventory System Sample Program(MakeCode)
      • IoT Platform Set Up Tutorial
    • Industry 4.0 Robotic Arm
      • Industry 4.0 Robotic Arm for SYE
    • KittenBot Fitness Testing Kit
      • KittenBot Fitness Testing Kit Intro
      • 1. Push-Up Exercise
      • 2. Sit-Up Exercise
      • 3. Sit and Reach Test
      • 4. Y-Balance Test
      • 5. Plank Exercise
    • SumoBot 12-in-1 Kit
      • SumoBot 12-in-1 Kit Introduction
      • SumoBot 12-in-1 Model Instructions
        • SumoBot 12-in-1 Parts List
        • SumoBot
        • Flag Swiper
        • RoboPusher
        • Punching Mantis
        • Speed Racer
        • RoboCatcher
        • RoboDino
        • Sumo Wrestler
        • RoboFootballer
        • RoadBlock Smasher
        • Battle Turret
        • Smart Toilet Tissue Machine
    • MR STEMER 3-in-1 BattleBots Kit
      • MR STEMER 3-in-1 BattleBots Kit Intro
      • MR STEMER 3-in-1 Model Instructions
        • MR STEMER 3-in-1 Parts List
        • SumoBot
        • Flag Swiper
        • RoboPusher
    • Robotbit Basic Kart
      • Robotbit Basic Kart Introduction
      • Basic Kart Building Instructions
      • Remote Control Kart
      • Line Tracing Kart
      • Obstacle Avoiding Kart
      • AI Automated Driving Kart
    • Mecanum Wheel Robotic Car Kit
      • Mecanum Wheel Robotic Car Kit Intro
      • Mecanum Wheel Robotic Car Kit Instructions
        • Mecanum Robotic Car
        • Mecanum Robotic Shooter
    • Mecanum Wheel Robot 2KG
      • Mecanum Wheel Robot 2KG Introduction
      • Mecanum Wheel Robot 2KG Building Instructions
      • Mecanum Wheel Robot 2KG Sample Programs
    • All Terrain RC Rover Kit
      • All Terrain RC Rover
      • All Terrain RC Rover Building Instructions
      • All Terrain RC Rover Sample Program
    • MR STEMer Kart Lite
    • Robotbit Robot Arm
    • Meowbit Creator Kit
      • Meowbit Creator Kit Introduction
      • Meowbit Creator Kit Instructions
        • Meowbit Creator Kit Parts List
        • 1. Step Counter
        • 2. Tug-Of-War
        • 3. Coin Collector
        • 5. Basketball Game
        • 6. Piano Master
        • 7. Voice Control Lights
        • 8. Anti-Noise Window
        • 9. Line Follower Robot
        • 10. Obstacle Avoiding Robot Cat
        • 11. Smart Parking Lot
    • Circuitry Experiments Education Kit
      • Circuitry Experiments Education Kit Introduction
      • Circuitry Experiments Kit Component List
    • MRSTEMer Competition Arena
    • TabbyBot AI Cart
      • TabbyBot Programming QuickStart
      • Scaredy Cart Programming Tutorial
      • Light Show Programming Tutorial
      • Obstacle Avoiding Cart Tutorial
      • Line Follower Cart Tutorial
    • (Discontinued Item)Robotbit Sensor Kit
    • Pneumatic Rocket Launching Kit
      • Pneumatic Rocket Tutorial
    • Robotbit Differential Car
      • RC Differential Car Tutorial
      • AI Upgrade: KOI 2 Auto Parking
        • KOI 2 Auto Parking Tutorial
  • Programming Platforms
    • Newest! Microsoft MicroCode
    • MakeCode Tutorial
      • Kittenbot & MakeCode
      • Makecode Extension Updates
      • MakeCode Micro:bit Programming for iPad
    • KittenBlock
      • Installing KittenBlock
      • Uninstall KittenBlock 1.88 Completely
      • Kittenblock User Interface
        • Kittenblock Main UI
        • Blocks Menu
        • Coding Area
        • Stage
      • KittenBlock & Micro:bit
        • Connecting Micro:bit to KittenBlock
        • Micro:bit Coding & Kittenblock
      • KittenBlock Functions & Features
        • Kittenblock Unique Features
          • Python Editor
          • KittenBlock Hardware File System
          • Wiring Diagram Maker
        • Kittenblock VS Scratch 3.0
        • Learning Python 3 with Kittenblock
        • Kittenbot Extensions
          • Video Sensing
          • Translation
          • Text to Speech
          • Internet of Things
          • Artificial Intelligence
            • FaceAI
            • BaiduAI
          • Machine Learning
            • Machine Learning 5
            • Machine Learning 5 Image Classification
            • Machine Learning 5 Feature Extraction
            • Machine Learning 5 SketchRNN
            • Machine Learning 5 PoseNet
            • Machine Learning 5 FaceAPI
    • KittenCode
      • KittenCode Introduction
      • KittenCode Interface
  • Scientific Measuring Device Kit
    • Measuring PM2.5 Particulates
    • Measuring Carbon Dioxide
    • Measuring Water Temperature
    • Measuring Water Turbidity
    • Measuring Sound Level
    • Measuring pH Level
    • Futureboard Lite Operation Manual
  • Kittenbot & Bricklink Studio
  • Kittenbot HK SharingHub Chinese
Powered by GitBook
On this page
  • Connecting to Micro:bit
  • MakeCode Coding Tutorial
  • Blocks Explained
  • Extension Version and Updates
  1. AI Modules
  2. AI Camera KOI
  3. KOI Coding with MakeCode

KOI MakeCode Quickstart Guide

PreviousKOI Coding with MakeCodeNextInterchanging between Armourbit and Robotbit

Last updated 9 months ago

Connecting to Micro:bit

1. Connecting to Armourbit

It is easier to connect to an Armourbit because they both use PH2.0 connectors.

When using KOI with an Armourbit, KOI needs an extra 5V power source.

Using the USB port on the battery box, 5V power can be supplied to KOI. (See figure below)

2. Connecting to Robotbit Edu

As Robotbit can supply 5V power, there is no need to power KOI with an USB cable.

Please pay attention in connecting the power wires to the Robotbit.

xxx DO NOT connect it in the wrong way. xxx

Or KOI may not function correctly, it may even suffer damage.

Using the cable included with KOI, connect KOI to Robotbit using Dupont wires.

The Dupont wires are arranged as: Black, Red, Blue, Green

These wires correspond to: GND, 5V, P2, P12

3. Connecting to Robotbit 2.2

As Robotbit can supply 5V power, there is no need to power KOI with an USB cable.

Please pay attention in connecting the power wires to the Robotbit.

xxx DO NOT connect it in the wrong way. xxx

Or KOI may not function correctly, it may even suffer damage.

Using the cable included with KOI, connect KOI to Robotbit using Dupont wires.

The Dupont wires are arranged as: Black, Red, Blue, Green

These wires correspond to: GND, 5V, P1(TX), P12(RX)

The (Blue)TX wire must be connected to an analog pin(Pin0-Pin2).
Remember to remove the buzzer jumper when Pin0 is used.

Do not connect Red to Ground and Black to 5V!!!

Ensure the connection is correct and switch the power on.

MakeCode Coding Tutorial

Loading Extensions

Search "KOI" in the search bar.

Or copy and paste the following link to the search bar.

https://github.com/KittenBot/pxt-koi

Blocks Explained

This section briefly explains the functions of blocks.

Please refer to tutorials for detailed tutorial and sample codes.

KOI Initialization

1st Block —— is used for Robotbit.

2nd Block —— is used for Armourbit.

Classifier

It is easier to understand Classifier blocks if you are already familiar with ML5 extension on Kittenblock.

Classifier is used to train and run a customized model for object/scene classification.

Screenshots and Display

Micro SD card is required for this function to work.

The Screenshot block creates a png file and saves it onto the SD card. The name must not contain spaces.

The Display block finds the file on the SD Card then displays it on the screen for 1 second. The name must not contain spaces.

Show Text

The print block shows a string at the specific coordinates. It shows the text for 1 second by default, this duration can be changed via delay.

Display Orientation

Since KOI cannot detect the direction of the camera, the display orientation has to be set manually so that the image corresponds to camera direction.

There are 2 modes, Front, Back. (Refer to figure below.)

Circle Tracking

A threshold can be adjusted, a higher value can filter out more noise and interferences, but tracking difficulty increases as well.

Tracking circle returns 3 values, the coordinates of the circle as well as the radius.

Rectangle Tracking

Similar to Circle Tracking, the threshold can be adjusted.

Rectangle Tracking returns the coordinates of the rectangle and its width and height.

Line Tracing and Color Blob Tracing

Calibration is required before tracing lines or color blobs.

Line Tracing returns the starting and ending coordinates of the line.

Color Blob Tracing returns the coordinates of the blob and its width and height.

Scans and returns the contents of the Barcode/QRCode.

The Barcode/QRCode should not be smaller than 3.5cm in width or the resoulution is too small to be recognized.

Apriltag Recognition

Apriltags are seldomly used in Hong Kong, this tag is usually used in robots.

Apriltags Recognition returns an id and its geometric attributes.

Face Detection

  1. Load the face model before detecting faces.

  2. Runs the model once to detect faces.

  3. Returns the coordinates of the face.

Recording and Playing wav files

Micro SD card is required for this function to work.

This function records and plays a wav file from the SD card.

Using the built-in Buttons

When the button is pressed, it returns 1, otherwise 0 is returned.

Extension Version and Updates

There may be updates to extensions periodically, please refer to the following link to update/downgrade your extension.

Barcode/QRCode Recognition

https://makecode.microbit.org

Makecode Extension Update