element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • About Us
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
microbit
  • Learn
  • Learning Center
  • STEM Academy
  • microbit
  • More
  • Cancel
microbit
micro:bit Blog Improving the micro:bit LED display
  • Blog
  • Forum
  • Documents
  • Events
  • Polls
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join microbit to participate - click to join for free!
  • Share
  • More
  • Cancel
Group Actions
  • Group RSS
  • More
  • Cancel
Engagement
  • Author Author: dougw
  • Date Created: 27 Aug 2018 3:05 AM Date Created
  • Views 3658 views
  • Likes 14 likes
  • Comments 11 comments
  • led bezel
  • doug wong
  • diffuser
  • bbc micro:bit
Related
Recommended

Improving the micro:bit LED display

dougw
dougw
27 Aug 2018

The BBC micro:bit has a 5x5 array of surface mount LEDs that allow it to display one character at a time or rudimentary graphics.

I find the LEDs to be a bit too far apart to easily read the characters displayed - the dots(pixels) don't look connected when displaying a line as a row of dots.

Also the LEDs that are not illuminated are quite visible which tends to confuse what is being displayed.

I also find the LEDs to be painfully bright.

I have been experimenting with ways to improve the display to make it more legible.

I have tried many types of diffuser and different bezel arrangements, many of which improve the display.

This blog chronicles some of the work and shows what I ended up with.

It is very hard to show accurately what the micro:bit display looks like with pictures or video because the LEDs are multiplexed, which means the LEDs that are apparently illuminated are not actually on at the same time. They are rapidly sequenced - too fast for the eye to follow, so it looks like many are on at the same time.

The camera is not fooled however and normally will only take a snap shot of what is actually on at the time and it will usually miss most of the illuminated LEDs.

This is especially bad when taking video of a scrolling display - the results can look pretty random.

In the following picture I set the camera to keep its shutter open long enough for all LEDs to be captured so you can get an idea of what it really looks like.

The top row of pictures are a normal micro:bit. The bottom row of pictures show the same "E14" display through the final diffuser assembly.

image

The fact that the LEDs don't appear to be completely red is because the camera pixels are over saturated from the intensity.

The pixel saturation from the the LEDs in the top row is so severe, it is bleeding into adjacent camera pixels, making the LEDs look bigger than they really are, so the top row of pictures look better in the picture than they do to the eye. Hopefully this comparison still provides some indication of how much better the display looks (to me).

The following video attempts to show what the display looks like, but intelligibility suffers badly due to the frame rate and LED multiplexing effects:

You don't have permission to edit metadata of this video.
Edit media
x
image
Upload Preview
image

Below are the components that make up the diffusing bezel described in the video.

image

 

The whole bezel is 2 mm thick and simply snaps onto the tactile switches.

If you need the 3D STL files, let me know in the comments below.

I am still deciding whether to build the bezel into a full 3D case for the micro:bit.

The bezel and grid .STL files are attached.

Attachments:
BBCledbezel.zip
  • Sign in to reply

Top Comments

  • jw0752
    jw0752 over 7 years ago +4
    Hi Doug, Very nice improvement and an excellent job of working around the camera - eye interface problems. Isn't it amazing how often the retail devices need an immediate improvement or upgrade to make…
  • 14rhb
    14rhb over 7 years ago +4
    Hi Doug, A fantastic and cheap fix - nice work. Rod
  • neilk
    neilk over 7 years ago +4
    Nice solution, Doug. A commercial opportunity here?? Neil
Parents
  • kmcnaught
    kmcnaught 2 months ago

    Hi Doug, I'm writing a guide on using the mivro:bit with students with visual impairments, and this looks like a great example of customisation to help readability (for some people). Is it okay to link to your page and also include your results photo in my article, with attribution?

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
Comment
  • kmcnaught
    kmcnaught 2 months ago

    Hi Doug, I'm writing a guide on using the mivro:bit with students with visual impairments, and this looks like a great example of customisation to help readability (for some people). Is it okay to link to your page and also include your results photo in my article, with attribution?

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
Children
No Data
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube