### Please enable JavaScript to use CodeHS

Introduction to Physical Computing with micro:bit

1. ## Intro to micro:bit

1. ### 1.1 Welcome to micro:bit!

2. Video 1.1.1 Intro to micro:bit
3. Connection 1.1.2 micro:bit Quick Start
4. Notes 1.1.3 Dice Simulator
5. Notes 1.1.4 Don't Wobble!
6. Connection 1.1.5 Exploration: Intro to Programming with micro:bit
7. Video 1.1.6 Exploration 1.1 Follow-up
8. Free Response 1.1.7 Background & Experience
9. Free Response 1.1.8 Goal Setting
10. ### 1.2 Setting Up your micro:bit

11. Video 1.2.1 Setting Up your micro:bit
12. Connection 1.2.2 Exploration: Exploring LEDs
13. Video 1.2.3 Exploration 1.2 Follow-up
14. Exercise 1.2.4 Four Corners
15. Exercise 1.2.5 Blinking First Letter
17. ### 1.3 Comments & Pseudocode

18. Video 1.3.1 Comments & Pseudocode
19. Check for Understanding 1.3.2 Comments & Pseudocode
21. Free Response 1.3.4 X in Pseudocode
22. Connection 1.3.5 Exploration: Analog vs. Digital
23. Video 1.3.6 Exploration 1.3 Follow-up
24. Exercise 1.3.7 Varied Brightness
25. Exercise 1.3.8 Moving Bright Box
26. ### 1.4 Variables

27. Video 1.4.1 Variables
28. Check for Understanding 1.4.2 Variables
29. Notes 1.4.3 Variable as Coordinate Value
30. Free Response 1.4.4 Plus with a Variable in Pseudocode
31. Connection 1.4.5 Exploration: Using micro:bit Pins
32. Video 1.4.6 Exploration 1.4 Follow-up
33. Exercise 1.4.7 Brightness Line using Variables
34. Exercise 1.4.8 Opposite Blinking External LEDs
35. Exercise 1.4.9 Dimming External LED
36. ### 1.5 Intro to micro:bit Quiz

37. Unit Quiz 1.5.1 Intro to micro:bit Quiz
2. ## Program Control with micro:bit

1. ### 2.1 For Loops

2. Video 2.1.1 For Loops
3. Check for Understanding 2.1.2 For Loops
4. Notes 2.1.3 Light Middle Row with a For Loop
5. Free Response 2.1.4 Dimming LED
6. Connection 2.1.5 Exploration: Playing Music with micro:bit
7. Video 2.1.6 Exploration 2.1 Follow-up
8. Exercise 2.1.7 Twinkle Twinkle
9. Exercise 2.1.8 Looping through LED Brightness Values
10. Exercise 2.1.9 Light Screen by Column
11. ### 2.2 While Loops

12. Video 2.2.1 While Loops
13. Check for Understanding 2.2.2 While Loops
14. Notes 2.2.3 Light Middle Column with a While Loop
15. Free Response 2.2.4 Alternating LED until Button Press
16. Connection 2.2.5 Exploration: Using Buttons to Control Code
17. Video 2.2.6 Exploration 2.2 Follow-up
18. Exercise 2.2.7 LED Blink with Buttons
19. Exercise 2.2.8 Button Following LED
20. ### 2.3 Operators

21. Video 2.3.1 Arithmetic, Comparison, and Logical Operators
22. Check for Understanding 2.3.2 Arithmetic, Comparison, and Logical Operators
23. Notes 2.3.3 Using Arithmetic Operators
24. Notes 2.3.4 Using Comparison Operators
25. Notes 2.3.5 Using Logical Operators
26. Free Response 2.3.6 Light LED based on Values
27. Connection 2.3.7 Exploration: Light Sensor
28. Video 2.3.8 Exploration 2.3a Follow-up
29. Exercise 2.3.9 Light Detector
30. Connection 2.3.10 Exploration: Temperature Sensor
31. Video 2.3.11 Exploration 2.3b Follow-up
32. Exercise 2.3.12 Temperature Monitor
33. Connection 2.3.13 Exploration: Accelerometer
34. Video 2.3.14 Exploration 2.3c Follow-up
35. Exercise 2.3.15 Brightness by Acceleration
36. Exercise 2.3.16 Real World Application: Night Light
37. ### 2.4 If/Else Statements

38. Video 2.4.1 If/Else Statements
39. Check for Understanding 2.4.2 If/Else Statements
40. Notes 2.4.3 If/Else with 'count'
41. Notes 2.4.4 If/If/If with 'count'
42. Free Response 2.4.5 LED Position with a Variable
43. Free Response 2.4.6 LED Brightness using Buttons
44. Connection 2.4.7 Exploration: Using Servo Motors
45. Video 2.4.8 Exploration 2.4 Follow-up
46. Exercise 2.4.9 Servo Rotation with Reset
47. Exercise 2.4.10 Button Controlling LED and Servo
48. Exercise 2.4.11 Servo Position by Button Press
49. Exercise 2.4.12 Servo with LED display and reset
50. ### 2.5 Functions

51. Video 2.5.1 Functions
52. Check for Understanding 2.5.2 Functions
53. Notes 2.5.3 Using Functions
54. Notes 2.5.4 Using Functions with Parameters
55. Notes 2.5.5 Combining Control Structures
56. Free Response 2.5.6 Light Level LEDs
57. Connection 2.5.7 Exploration: Using External Sensors
58. Video 2.5.8 Exploration 2.5 Follow-up
59. Exercise 2.5.9 Distance Monitor
60. Challenge 2.5.10 Challenge: LED Arrow Following Servo
61. Free Response 2.5.11 Choose an External Sensor to Investigate
62. ### 2.6 Program Control with micro:bit Quiz

63. Unit Quiz 2.6.1 Program Control with micro:bit Unit Quiz

1. ### 3.1 micro:bit Challenges

2. Video 3.1.1 micro:bit Challenges: Breadboards
3. Check for Understanding 3.1.2 micro:bit Challenges: Breadboards
4. Notes 3.1.3 Distance Sensor with Breadboard
5. Connection 3.1.4 Exploration: Using Gestures to Control Code
6. Video 3.1.5 Exploration 3.1 Follow-up
7. Challenge 3.1.6 Digital Watch, Pt 1: Setting the Time
8. Challenge 3.1.7 Digital Watch, Pt 2: Keeping TIme
9. Challenge 3.1.8 Digital Watch, Pt 3: Final Touches
10. Challenge 3.1.9 Inchworm
11. Free Response 3.1.10 Project Reflection
12. ### 3.2 Explore a New Sensor

13. Notes 3.2.1 Explore a New Sensor: Overview
14. Connection 3.2.2 Exploration: Getting Started with a New Sensor
15. Free Response 3.2.3 Video / Exploration
16. Free Response 3.2.4 Example Program
17. Video 3.2.5 How to Add Images
18. Free Response 3.2.6 Build an Exercise to Teach about your Sensor!
19. Free Response 3.2.7 Creating a Lesson: Reflection
20. ### 3.3 Follow a Step-by-Step Project

21. Free Response 3.3.1 Research and Choose Project
22. Free Response 3.3.2 Create Updated Directions
23. Free Response 3.3.3 Step-by-Step Project Reflection
24. ### 3.4 Final Project

25. Free Response 3.4.1 Project Brainstorm and Selection
26. Free Response 3.4.2 Build a Prototype
27. Free Response 3.4.3 Test and Improve your Project
28. Presentation 3.4.4 Present your Project!
4. ## New! micro:bit v2 Activities

1. ### 4.1 Sensing and Making Sound

2. Connection 4.1.1 Exploration: Microphone
3. Exercise 4.1.2 Clap Light
4. Exercise 4.1.3 Hold the Note
5. ### 4.2 Touch Sensor

6. Connection 4.2.1 Exploration: Touch Sensor