BBC Micro:Bit
Lesson Objectives
To be able to:
- Understand how a while loop is used to repeat code forever.
- Understand the use of indentation in code
- Use IF statements in code
While Loops
What process do you repeat when you walk?
One foot in-front of the other
left foot up
left foot forwards
left foot down
right foot up
right foot forwards
right foot down
left foot up
left foot forwards
left foot down
Do we need to repeat every single instruction over and over and over again?
While Loops
left foot up
left foot forwards
left foot down
right foot up
right foot forwards
right foot down
left foot up
left foot forwards
left foot down
while walking:
left foot up
left foot forwards
left foot down
right foot up
right foot forwards
right foot down
Instead of saying left and right and left and right ect., we can use a loop and only mention each foots process once
While Loops
How many times is this code going to show the happy face?
from microbit import *
display.show(Image.HAPPY)
sleep(1000)
display.show(Image.MEH)
sleep(1500)
display.show(Image.SAD)
sleep(1000)
ONCE!
While Loops
How many times will a happy face appear in this code?
from microbit import *
while True:
display.show(Image.HAPPY)
sleep(1000)
display.show(Image.MEH)
sleep(1500)
display.show(Image.SAD)
sleep(1000)
Once every 3.5 seconds until the code is stopped!
While Loops
How does the program know what code to repeat?
from microbit import *
while True:
display.show(Image.HAPPY)
sleep(1000)
display.show(Image.MEH)
sleep(1500)
display.show(Image.SAD)
sleep(1000)
display.show(Image.ASLEEP)
It will only repeat code that has been indented!
While Loops
from microbit import *
while True:
display.show(Image.HAPPY)
sleep(1000)
display.show(Image.MEH)
sleep(1500)
display.show(Image.SAD)
sleep(1000)
display.show(Image.ASLEEP)
When you write line of code with a colon, there MUST be at least one line of code beneath with an indent.
IF Statement
from microbit import *
while True:
if button_a.is_pressed():
display.show(Image.HAPPY)
elif button_b.is_pressed():
display.show(Image.MEH)
else:
display.show(Image.SAD)
An IF Statement will check the condition of something before making a decision on what to do next.
When you first press run, what face will appear on your Micro:Bit?
A sad face
IF Statement
from microbit import *
while True:
if button_a.is_pressed():
display.show(Image.HAPPY)
elif button_b.is_pressed():
display.show(Image.MEH)
else:
display.show(Image.SAD)
An IF Statement will check the condition of something before making a decision on what to do next.
If you press button A, what face will appear?
A happy face
IF Statement
from microbit import *
while True:
if button_a.is_pressed():
display.show(Image.HAPPY)
elif button_b.is_pressed():
display.show(Image.MEH)
else:
display.show(Image.SAD)
An IF Statement will check the condition of something before making a decision on what to do next.
If you press button A and B, what face will appear?
A happy face
IF Statement
from microbit import *
while True:
if button_a.is_pressed():
display.show(Image.HAPPY)
elif button_b.is_pressed():
display.show(Image.MEH)
elif button_a.is_pressed() and button_b.is_pressed():
display.show(Image.PACMAN)
else:
display.show(Image.SAD)
If you press button A and B, what face will appear?
A happy face
Continue where you left off on Grok Learning
Activity
Complete the quiz in your Google Classroom
Plenary
Micro:Bit L3 - Teacher
By CJackson
Micro:Bit L3 - Teacher
- 79