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
  • Meowbit MicroPython API
  • Import Meowbit library
  • Meowbit String Display
  • Meowbit Display Shapes
  • Meowbit Display Picture
  • Meowbit Buttons
  • Meowbit LED
  • Meowbit Buzzer
  • Meowbit Sensors
  • Meowbit Accelerometer
  • Gesture Trigger
  • GPIO
  1. Main Controllers
  2. MeowBit
  3. Meowbit Programming Tutorial

Meowbit MicroPython API

Meowbit MicroPython API

Import Meowbit library

from meowbit import *

Meowbit String Display

Meowbit support both English and Chinese characters.

Display English

screen.text(text, x=0, y=0, ext=1, color=255)
  • Coordinates refer to top left o text.

  • ext is text size.

  • color is color, RGB is supported.

Display Chinese

screen.textCh(text, x=0, y=0, ext=1, color=255)
  • Coordinates refer to top left o text.

  • ext is text size.

  • color: RGB is supported.

Sample Program

from meowbit import *

screen.text('hello world')

screen.textCh('你好世界', x=30, y=20, ext=2, color=(0,0,255))

Meowbit Display Shapes

Screen Fill

screen.fill(color)

Fill screen with color.

  • color: RGB is supported.

Draw Pixel

screen.pixel(x,y,color)

color: RGB is supported.

Draw Line

screen.line(x1, y1, x2, y2, color)

color: RGB is supported.

Sample Program

from meowbit import *

screen.fill((100,0,100))
screen.pixel(10,10,(0,255,0))
screen.line(50,50,100,100,(0,0,255))

Draw Rectangle

screen.rect(x, y, width, height, color=255, fill=0)
  • Coordinates refer to top left.

  • color: RGB is supported.

  • fill = 1 to fill shape, fill = 0 for no fill.

Draw Circle

screen.circle(x, y, r, color=(R, G, B), fill=0)
  • Coordinates refer to center.

  • color: RGB is supported.

  • fill = 1 to fill shape, fill = 0 for no fill.

Draw Triangle

screen.triangle(x1, y1, x2, y2, x3, y3, color=255, fill=0)
  • color: RGB is supported.

  • fill = 1 to fill shape, fill = 0 for no fill.

Draw Polygon

screen.polygon(x, y, sides=3, r=10, th=3, rot=0, color=255, fill=0)
  • Coordinates refer to center.

  • Sides: no. of side

  • th: thickness of the border

  • rot: rotation angle

  • color: RGB is supported.

  • fill = 1 to fill shape, fill = 0 for no fill.

Sample Program

from meowbit import *

screen.fill((100,0,100))
screen.pixel(10,10,(0,255,0))
screen.line(50,50,100,100,(0,0,255))

Screen Refresh

screen.refresh()

Set Screen Auto Sync

screen.sync=val
  • Set to 1 to turn on scren sync, 0 to turn off

Sample Program

from meowbit import *
screen.sync=0
x=0
while 1:
    screen.fill(0)
    screen.circle(x,40,20,(255,0,0),1)
    x+=1
    screen.refresh()

Meowbit Display Picture

Show bmp

screen.loadBmp(path, x=0, y=0)
  • path: file name

  • Coordinates refer to top left

Show gif

screen.loadgif(path, x = 0, y = 0)
  • path: file name

  • Coordinates refer to top left

Sample Program

# 顯示bmp
from meowbit import *
screen.loadBmp('haimian.bmp')

# 顯示gif
from meowbit import *
screen.loadBmp('haimian.gif')

Meowbit Buttons

Get Button Status

sensor.btnValue(btn)
  • btn: ’a’ , ’b’ , ’up’ , ’down’ , ’left’ , ’right’

Button Triggers

sensor.btnTrig[btn] = fn
sensor.startSchedule()
  • btn: ’a’ , ’b’ , ’up’ , ’down’ , ’left’ , ’right’

  • fn: function

  • startSchedule(): enable running in background

Sample Program

from meowbit import *
screen.sync=0
while 1:
    screen.fill(0)
    screen.text(sensor.btnValue('a'))
    screen.refresh()

from meowbit import *
import random as r
screen.fill(0)
def drawCircle():
    screen.circle(r.randint(0,160),r.randint(0,128),10,(255,0,0),1)

while 1:
    sensor.btnTrig['b']=drawCircle

from meowbit import *
import random as r
screen.fill(0)
def drawCircle():
    screen.circle(r.randint(0,160),r.randint(0,128),10,(255,0,0),1)

sensor.btnTrig['b']=drawCircle
sensor.startSchedule()

Meowbit LED

Turn On / Off

led1.on()
led2.off()

Toggle Switch

led1.toggle()

Brightness Control

led1.intensity(brightness)
  • Brightness: 0-255

Sample Program

from meowbit import *
from time import sleep

for i in range(5):
    led1.on()
    sleep(1)
    led1.off()
    sleep(1)

from meowbit import *
from time import sleep

for i in range(5):
    led2.toggle()
    sleep(1)

from meowbit import *
import time

for i in range(256):
    led1.intensity(i)
    time.sleep_ms(10)
for i in range(255, 0, -1):
    led1.intensity(i)
    time.sleep_ms(10)

Meowbit Buzzer

Buzzer Tone

buzzer.tone(freq, delay = 0.5)
  • delay: duration in seconds, -1 for infinite

Buzzer Note

buzzer.note(note, delay = 0.5)
  • note: 0~130

  • delay: duration in seconds, -1 for infinite

Buzzer Rest

buzzer.rest(rest)
  • delay: duration in seconds, -1 for infinite

Buzzer Melody

buzzer.melody(m, bpm = 120)
  • m: melody, in the format of m+octave:duration, r for rest

    • for example: “d5:1 b4:1” , “a3:2 r a3:2”

  • bpm: default 120

  • These melodies are built-in

    • CORRECT,NOTICE,ERROR

Buzzer Stop

buzzer.stop()

Sample Program

from meowbit import *

def stopBuzzer():
    buzzer.stop()
    
sensor.btnTrig['a'] = stopBuzzer
sensor.startSchedule()

buzzer.tone(262, 1)
buzzer.rest(1)
buzzer.note(60, 1)
buzzer.rest(1)
buzzer.melody("d r d4:4")
buzzer.rest(1)
buzzer.melody(CORRECT)

from meowbit import *

while 1:
    if sensor.btnValue('a'):
        buzzer.tone(240, -1)
    else:
        buzzer.stop()

Meowbit Sensors

Temperature Sensor

sensor.getTemp()

Light Sensor

sensor.getLight()

Sample Program

from meowbit import *

screen.sync = 0

while 1:
    screen.fill(0)
    lightValue = sensor.getLight()
    tempValue = sensor.getTemp()
    screen.text('Temperature:' + str(tempValue), 20, 50)
    screen.text('Brightness: ' + str(lightValue), 20, 70)
    screen.refresh()

Meowbit Accelerometer

Meowbit上有個3軸的陀螺儀,可以檢測加速度和傾斜度等的數值。

Acceleration Value

sensor.accX()
sensor.accY()
sensor.accZ()

Unit: g(m/s^2)

Gyro Value

sensor.gyroX()
sensor.gyroY()
sensor.gyroZ()

Unit: g(deg/s)

Roll Degree

sensor.roll()

Pitch Degree

sensor.pitch()

Gesture

sensor.gesture(ges)
  • ges: ‘shake’, ‘freefall’, ‘tilt_up’, ‘tilt_down’, ‘tilt_left’, ‘tilt_right’, 'face_up’, ‘face_down’

Gesture Trigger

sensor.gesTrig[ges] = fn
  • ges: ‘shake’, ‘freefall’, ‘tilt_up’, ‘tilt_down’, ‘tilt_left’, ‘tilt_right’, 'face_up’, ‘face_down’

  • fn: function

  • startSchedule(): enable trigger to run in background

Sample Program

from meowbit import *

screen.sync = 0

while 1:
    screen.fill(0)

    screen.text('acc :x/y/z', 20, 10, 1, (168, 233, 74))
    screen.text(round(sensor.accX(), 2), 10, 30)
    screen.text(round(sensor.accY(), 2), 60, 30)
    screen.text(round(sensor.accZ(), 2), 110, 30)

    screen.text('gyro :x/y/z', 10, 50, 1, (74, 233, 168))
    screen.text(round(sensor.gyroX(), 2), 10, 70)
    screen.text(round(sensor.gyroY(), 2), 60, 70)
    screen.text(round(sensor.gyroZ(), 2), 110, 70)

    screen.text('roll:' + str(round(sensor.roll())), 20, 90, 1, (233, 74, 168))
    screen.text('pitch:' + str(round(sensor.pitch())), 20, 110, 1, (233, 168, 74))

    screen.text('face_up', 100, 95, 1, (74, 168, 233))
    screen.text(sensor.gesture('face_up'), 105, 110)

    screen.refresh()

GPIO

Initiate GPIO Pin mode

pin = MeowPin(pin, mode)
  • pin: P1-P20

  • mode:

    • IN: Digital In

    • OUT: Digital Out

    • ANALOG: Analog In

    • PWM: Analog Out

Digital Read

getDigital()

Analog Read

getAnalog()

Digital Write

setDigital(val)

Analog Write

setAnalog(val)
set_pulse_width(duty)

Sample Program

from meowbit import *

screen.sync = 0
in_pin = MeowPin('P1', ANALOG)
out_pin = MeowPin('P2', OUT)

while 1:
    screen.fill(0)
    screen.text(in_pin.getAnalog())
    screen.refresh()
    if (in_pin.getAnalog() > 2000):
        out_pin.setDigital(1)
    else:
        out_pin.setDigital(0)
PreviousMeowbit MicroPython Quick StartNextNanobit

Last updated 1 year ago

freq: frequency,

Sample Pics
reference