What is a microcontroller is? How it can be used to sense, think, and act on its environment?
The MakeCode programming environment
Naming, Saving, dowloading and importing code
Week 2: Basic Programming Challenges
Writing simple programs such as flashing hearts, dice, a fitbit that read the built in sensors and outputs
Using the built-in pushbuttons, tilt sensors, sound, light, temperature, and compass to control outputs, such as sound, and built-in LED display
Using Bluetooth Radio to send messages and information
Using MakeCode extensions to add functionality such as using Neopixels
Traffic Light Project with Walk Request(Flags)
Arrays with Magic 8-ball
Through building a robot chassis, become familiar with electronic components such as breakouts, breadboards, Dupont wires, battery packs, standoffs, and motor controllers
Week 5: Write Basic Robot Functions
Using MakeCode to control a motor using the Kitronik Robotics Board
Writing functions to create more complex robot behaviors
Week 6: Varying Speeds with AnalogWrite
Using the AnalogWrite function to control motor speed through pulse-width modulation
Line Following with line sensors
Week 7: Using an Ultrasonic Sensor
Adding the ultrasonic extension
Testing the Sensor
Collision Avoidance
Using additional pins by turning off the LED display
Sending text and numbers using the radio function
Controlling robot functions remotely using the Radio function
Proportional Control
Controlling the position of a servomotor
Using the map function to adjust the range of a parameter
Eliminating jitter
Building Robotic Clawsa
Week 10: Line Sensors and Line Following
Mounting a Line Sensor
Line Following Algorithm
Follow a compass heading
Weeks 11-12: Free Choice Projects
Project Ideas
Swarm Robotics
Infinity Mirror
Plant Monitoring