```html Micro:bit Lessons for High School Students

Micro:bit Lessons for High School Students

Challenging, hands-on projects suitable for grades 9–12, designed for MicroPython or MakeCode.

Table of Contents

  1. Cyber Dice + Probability Lab
  2. Caesar Cipher Encoder/Decoder
  3. Compass-based Direction Finder
  4. Micro Security System
  5. Morse Code Translator
  6. Head-to-Head Radio Battle Game
  7. IR Signaling Simulator (Ethics Focus)
  8. Heat Mapping with External Temp Sensor
  9. Reaction Time Tester
  10. Mini MQTT-Style Radio Network
  11. Digital Lock with Hash Comparison
  12. Cyber Escape Room Locks

1) Cyber Dice + Probability Lab

Math & Stats Serial Data MicroPython / MakeCode
Extension: Compare empirical vs. theoretical distributions; chi-square goodness-of-fit.

2) Caesar Cipher Encoder/Decoder

Cybersecurity Algorithms
Extension: Add brute-force cracking and frequency analysis.

3) Compass-based Direction Finder

Sensors Magnetometer
Extension: Calibrate and smooth readings; add “drift alert.”

4) Micro Security System

Security Alarms
Extension: Radio broadcast alerts to a base station.

5) Morse Code Translator

Encoding Radio
Extension: Add speed (WPM) control and auto-decode.

6) Head-to-Head Radio Battle Game

Game Dev Networking
Extension: Add power-ups, cooldowns, and latency compensation.

7) IR Signaling Simulator (Ethics Focus)

Signals Ethics
Extension: Compare common IR protocols; discuss legal/ethical boundaries.

8) Heat Mapping with External Temp Sensor

Data Logging CSV Export
Extension: Multi-sensor array and moving average smoothing.

9) Reaction Time Tester

Human Factors Timing
Extension: Compare dominant vs. non-dominant hand, fatigue effects.

10) Mini MQTT-Style Radio Network

Protocols Topics & Subscriptions
Extension: Add QoS counters and simple acknowledgements.

11) Digital Lock with Hash Comparison

Security Hashing
Extension: Add salt and lockout after N failures.

12) Cyber Escape Room Locks

Puzzles Sensors & Radio
Extension: Time-limit mode with master controller and status dashboard.
```