During my autumn Holliday 2025 I made a Flappy Bird with the micro:bit and a 200 LED screen.
I made this flappy bird in different steps. Every time I added something to it. First off course, making flappy bird, then the column, then move the column, move flappy bird, then it took me a long time to make the win or lose, then I added sound, different colors and speed. I used a lot of function to make it look simple. For me it was also important that students could make it to.

Start Code
That starting coding is kind of simple. Score, time, neopixel strip, start colour of flappy and column. Then the functions start the column. And off course making flappy bird random on the pixels (31-38).
Making the Column
Making the column. Was kind of complications because my LED screen is a snake so the pixel goes from top to button and button to top. That is why in this function you make 2 times the column and that will be repeated 7 times.
Making the door
Because the LED is a snake, you have to check if the door is even or uneven. Because the pixel move will be different on every column.
Moving Flappy
To move flappy you have to press A (up) or B (down). There is a check if you down or up.
Colour Change of flappy and colomn
I thought it would be nice to make a color change of flappy and the column every time you win. So I made an extra function to change the color.
Win or Loose
It took me a long time to make the win or loose. I thought it would be simple, check on the pixelnumber of the door and pixelnumber of flappy, If that is the same then you win. But it took me quite a long time to fix this. I had to make a check on where the column is. Because the column is on the range of the LED screen and flappy is on the strip of the LED screen.
Code Code
Help from AI
I tried a few time to get help from AI, but that never worked in a working flappy bird.
What dit i learn?
I learned a lot making this flappybird like this.
- Never give up.
- Working with range and strip on the LED.
- Founding out that my LED strip is a snake (moving from top to button and then button to top).
- Because of that i had to make a speciale function to make the rood with even and uneven.
- Check on the place of the column to make the win or lose.
- Making a range to change the colors did not work.
- That AI was not helpful at all for mr