Skip to Content
Programming with MicroPython
book

Programming with MicroPython

by Nicholas H. Tollervey
September 2017
Intermediate to advanced
214 pages
5h 27m
English
O'Reilly Media, Inc.
Content preview from Programming with MicroPython

Chapter 7. Visual Feedback

One of the most deeply rewarding aspects of programming is making the computer appear to do something; be it blinking an LED, printing “Hello, World!”, displaying a picture, or creating an animation, there’s something satisfying in making such output visible to the world.

Blinkenlights

Blinkenlights1 are the embedded world’s version of "Hello, World!". If it’s possible to make an onboard LED blink on and off, then you have probably got everything set up correctly (as demonstrated in the earlier chapters of this book).

This activity might at first appear boring, since an LED’s purpose is either to be decorative or indicative of state. Crucially, familiarity with such an innocuous component provides an interesting route into MicroPython’s modus operandi. It demonstrates how MicroPython is both similar and very different to “normal” Python. This journey of discovery starts with the LED itself.

Light emitting diodes (LEDs) come in many colours and all work in the same way. From the perspective of physics, an electrical current of a suitable voltage is applied causing the occurrence of electroluminescence. In the case of an LED, a semiconductor material emits light in response to the electrical current. The colour of light is determined by the energy of the released photons. This, in turn, is determined by properties of the electroluminsecent semiconductor. Different semiconductor materials have different properties and thus produce different colours. The ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

IoT Development for ESP32 and ESP8266 with JavaScript: A Practical Guide to XS and the Moddable SDK

IoT Development for ESP32 and ESP8266 with JavaScript: A Practical Guide to XS and the Moddable SDK

Peter Hoddie, Lizzie Prader

Publisher Resources

ISBN: 9781491972724Errata Page