Noughts and crosses
I just inherited a load of books on programming the 6502 processor in assembly language (and a Kim-1 computer, more on that later!). Among them was an intriguing 1980 book by Rodnay Zaks called 6502...
View ArticleSend the time from a watch to a BBC micro:bit
Previously I got a BBC micro:bit sending temperature data to my BangleJS watch by Bluetooth. I did this using a very simple, but deprecated, Eddystone beacon radio protocol. I thought it would be...
View ArticleUse a micro:bit as remote Bluetooth temperature sensor
I love my BangleJS2 watch – it’s an inexpensive smart watch with custom firmware that allows you easily to write your own apps using JavaScript. I’ve already made a couple of watch faces for it, but I...
View ArticleCollect and graph micro:bit data on a Raspberry Pi
Using a BBC micro:bit, an old Raspberry Pi and a surprisingly small amount of code, you can log sensor data in a simple CSV (comma separated values) text file and plot it on an interactive graph you...
View ArticleEmojify your Python
I’ve been thinking of ways of sharing Python programs on Twitter and I’ve come up with something a bit crazy, but which might have other uses. The micro:bit Python emojifier encodes and condenses...
View Articlemicro:bit numbers station
Numbers stations are / were spooky shortwave radio stations, best known from the Cold War, which broadcast human voices reading numbers, usually in groups of five. It’s widely assumed these were / are...
View Articlemicro:bit Wordle game
I made a Wordle-like game in Python for the BBC micro:bit. The code is pretty compact and easy to understand, so I think getting students to create their own version of this popular game or pick apart...
View ArticleSimple micro:bit video out
I love making little computers and getting video out from Arduinos and even micro:bits – IchiconQuest is a lovely self-contained, if eccentric, computer you can make with a micro:bit that has video...
View Articlemicro:bit pulse oximeter
Around the same time I bought a cheap eCO2 sensor, I bought a MAX30100 pulse oximeter board for a few quid. I never got it working, partly because the protocol for making it work is very complex (way...
View ArticleCCS811 indoor air quality sensor on a micro:bit
I was clearing out my toolbox of gubbins the other day and discovered an inexpensive CCS811 air quality sensor I’d bought ages ago and never done anything with. These are small sensors that measure...
View ArticleSimple machine learning abstraction for kids
Update: this also works on a BBC micro:bit, scroll down to find out more! There are some great resources for teaching machine learning to kids, but I’ve noticed a lot of them rely on some magic...
View ArticleEasy new OLED driver for the micro:bit
I love OLED displays! The 128×64 pixel ones are really cheap and easy to interface with a BBC micro:bit, Arduino or Raspberry Pi. Here are a few things I’ve made with them: Screen for a self-contained...
View ArticleAdventures in Arduino TinyBASIC
I’ve been watching Wifi Sheep’s Arduino simple BASIC computer builds and this cool little project using LCD and OLED displays with interest, and I thought I might have a go at building something...
View Articlemicro:bit NIM maths and computing investigation
NIM is a simple but potentially infuriating, ancient 2 player game. You have some counters or matchsticks, you’re allowed to take a limited number in each turn, say 1, 2 or 3. The winner is the person...
View ArticleMaking a simple programming language on a micro:bit
I’ve been exploring writing a very, very simple text-based language for the micro:bit, in Python. I think it could be an educational project in two ways: A task for older students to design and create...
View ArticleVideo from a BBC micro:bit with IchigonQuest
Back in 2017 I played with projects to get composite video from an Arduino – huge fun and very satisfying in a retro way. After trying TinyBASIC on a BBC micro:bit, I fell down a bit of an internet...
View ArticleRun BASIC on a BBC micro:bit
It was recently BASIC’s 57th birthday, the programming language many of us first used to do any computer programming on computers from the 1970s and 1980s like the Commodore PET, Sinclair ZX Spectrum...
View ArticleDrive 4 digit 7-segment LED displays direct from a micro:bit
I bought a bag of random 7-segment LED displays to play around with, originally with the idea of adding them to the address and data busses on my 6502 breadboard computer. That became a bit tricky, but...
View Articlemicro:bit OLED compass
These 128 x 64 pixel OLED displays are inexpensive and provide a great way to augment micro:bit projects. They’re easy to wire up using a breakout board and 4 female-to-female jumper wires. Just...
View Articlemicro:bit radio messager with OLED display
What it is Based on my previous micro:bit keyboard project, this allows you to type a message on a micro:bit using an old PC PS/2 keyboard and send it over radio to another micro:bit. How to make it...
View Article