List of 10 Good Ideas
Pong (1 player)
Whack-a-Mole
Gold Rush!
RGB Gradient
Voting System
Stopwatch
Traffic Light
Car Racing Game
Higher or Lower Game
Rock Paper Scissors Game
Random Number Generator
Pixel Mover
Planning Questions
Are you working by yourself or in a team?
I am working by myself.
What materials will you need for your project?
I will need a micro:bit
What is your plan to create in this project?
A micro:bit that flashes my name.
What unique qualities will your project have?
My project will be unique because it will flash my own unique name.
Daily Log
Day 1
On the first day, I learned what a micro:bit was and I worked on preparing my website for 7P3.
Day 2
I programmed a very simple code to display my name for my first micro:bit project.
Day 3
I put my program onto a micro:bit and it worked! I next started working on my second project, in which I decided to make a simple Guess the Number game.
Day 4
I made two projects today. For the first I finished my Guess the Number Game. for the second I made a game where you can move a pixel across the screen using the A and B buttons.
Day 5
I made a flappy bird game. This was my largest project yet and I faced many problems along the way.
Day 6
I made a program to talk to other micro:bits using preset messages.
Projects
Project 1 - My Name
My name will display when the micro:bit when the A button is pushed.
A very simple code block that displays "Aiden" when the A button is pressed
Project 2 - Random Number Generator (2 game modes)
The A button will generate a random number from 1 to 10 and the B button will generate a random number from 1 to 100.
Each button picks a number from a different range
Project 3 - Pixel Mover
There is a pixel in the middle of the screen that can be moved to the left with the A button and can be moved to the right with the B button.
The shorter code blocks control the controls and the starting position. The long code block displays a different image when the A or B button is pressed, making the LED "move"
Project 4 - Flappy LED (flappy bird)
The player plays as a pixel (the bird) on the left side of the screen and has to dodge the incoming pipes for as long as possible by flying through the gaps. The A button is pressed to fly up one pixel.
This code controls the pipes
This is the code responsible for detecting when the player has touched a pipe, resulting in a game over
The code for the flying mechanics
This code is the foundation of the game as it sets up everything needed for the rest of the code blocks when the game is started
Project 5 - Micro Messages
This program can be downloaded onto 2 or more micro:bits and any micro:bit on the same channel can communicate with preset messages, in this case, "Hi" and "Hello".
A simple code that sets the radio group on start, then controls how to display any received messages on that same radio group. The A and B button both send out a different preset message when pressed, "Hi" and "Hello"
Reflection
Using the MakeCode programming software, I created 5 different projects to display on a micro:bit. I did this because I enjoy basic programming as a side hobby. I also really liked being able to not only program my code and test it digitally but also flash my code onto a physical micro:bit.
During this process, I learned how to flash my code from a computer onto a micro:bit. I also learned how to make different pixels interact with each other using variables. This was essential for my Flappy LED Project.
The 7 standards of the class are Empowered Learner, Digital Citizen, Knowledge Constructor, Innovative Designer, Computational Thinker, Creative Communicator, and Global Collaborator. My project ties to Computational Thinker because I had to think of solutions to many small problems that occurred while programming. This skill is essential for programming because there are always bugs that have to be fixed, and problems to be solved.
A challenge I overcame on this project was finding a way to make my Flappy LED game work. It originally didn't work because the bird sprite would disappear when the pipes came onto the screen. I was able to do it by using sprites for the pipes instead of images because the images were large and would overlap with the bird.
Given a chance to do this again, I would change my Micro Messages project. The reason why I would change it is that the project only had two preset messages that could be sent. I would instead add more preset messages with more variety, or even add a way to type unique messages.
Hastings High School Career and Technical Education Program offer Agriculture, Business Management, Computer Programming, Construction Trades, Culinary Arts, Digital Multimedia, Engineering Design, Finance, Insurance, and Marketing. My project connects to the Computer Programming CTE program at Hastings High School. My project connects to careers in Software Engineering because it requires being able to design, develop, and install software solutions. It also involves improving already existing software and overcoming problems that arise from it. This is very similar to what we did in class, just on a larger scale. The typical yearly salary for this type of work varies greatly, ranging from 46K to 160K!