Lessons
Lesson library
Find reviewed Uno R3 Classroom Pack lessons, a bounded UNO Q pathway, and supporting concepts.
30 of 30 library items
| Open | |||||
|---|---|---|---|---|---|
Upload, blink, and observeUpload a known sketch, change one timing value, and use visible evidence to prove that the Uno is running the revised program. USB cable · Computer with Arduino IDE or Arduino Cloud Editor | Skill lesson1.1 | Arduino Uno R3 | 35-45 minutes | MS-PRO-PD-13ProgrammingMS-PRO-TR-19Programming | Open |
Build and trace a breadboard circuitMap the hidden connections inside a breadboard, assemble a protected LED circuit, and trace every electrical node before applying power. Breadboard · Solid-core jumper wires · 220 Ω resistor · more | Skill lesson1.2 | Arduino Uno R3 | 40-55 minutes | MS-PRO-TR-19Programming | Open |
Build a protected LED outputWire and control an external LED while verifying polarity, resistance, pin mapping, and a shared ground. 5 mm LED · 220 Ω resistor · Breadboard and jumper wires | Skill lesson1.3 | Arduino Uno R3 | 35-50 minutes | MS-ALG-PS-03Algorithms & DesignMS-PRO-TR-19Programming | Open |
Read a pushbutton reliablyRead a momentary pushbutton with a defined resting state and make its active-low behavior visible in Serial Monitor. Momentary pushbutton · Breadboard and jumper wires | Skill lesson2.1 | Arduino Uno R3 | 35-50 minutes | MS-PRO-RD-17ProgrammingMS-PRO-TR-19Programming | Open |
Button to signalBuild a stable digital input, control a protected LED, and explain how a physical action becomes program behavior. Momentary pushbutton · LED · 220 Ω resistor · more | Skill lesson2.2 | Arduino Uno R3 | 35-55 minutes | MS-PRO-RD-17ProgrammingMS-PRO-TR-19Programming | Open |
Read and map an analog controlRead a potentiometer, observe its full range, and map the measurement to a bounded output value. 10 kilohm potentiometer · Breadboard and jumper wires | Skill lesson2.3 | Arduino Uno R3 | 40-55 minutes | MS-PRO-VD-16ProgrammingMS-PRO-RD-17Programming | Open |
Light to thresholdMeasure the kit phototransistor circuit, collect evidence, calibrate a threshold, and publish a dependable light event. Starter Kit phototransistor · 10 kΩ resistor · Breadboard and jumper wires · more | Skill lesson3.1 | Arduino Uno R3 | 45-60 minutes | MS-DAT-DC-21Data & AnalysisMS-DAT-DI-27Data & Analysis | Open |
Temperature to responseMeasure a TMP36 signal, convert it to temperature, and test a response against evidence collected in the room. TMP36 temperature sensor from the Starter Kit · Breadboard and jumper wires | Skill lesson3.2 | Arduino Uno R3 | 45-60 minutes | MS-DAT-DC-21Data & AnalysisMS-DAT-DI-27Data & Analysis | Open |
Tilt to eventTurn a tilt-switch change into a stable, observable event rather than treating orientation as a guaranteed continuous measurement. Tilt switch from the Starter Kit · Breadboard and jumper wires | Skill lesson3.3 | Arduino Uno R3 | 35-50 minutes | MS-PRO-TR-19Programming | Open |
Display a sensor value on the LCDWire the kit’s 16 × 2 character LCD in 4-bit mode and display a changing analog value with a clear label. 16 × 2 alphanumeric LCD · Two 10 kΩ potentiometers · 220 Ω resistor for the reviewed backlight circuit · more | Skill lesson3.4 | Arduino Uno R3 | 55-75 minutes | MS-PRO-RD-17ProgrammingMS-PRO-TR-19Programming | Open |
Mix color with an RGB LEDControl the red, green, and blue channels independently, then mix repeatable colors with PWM values. Starter Kit RGB LED · Three 220 Ω resistors · Breadboard and jumper wires · more | Skill lesson4.1 | Arduino Uno R3 | 45-60 minutes | MS-PRO-VD-16ProgrammingMS-PRO-TR-19Programming | Open |
State to soundGenerate clear piezo feedback and use frequency, duration, and silence to communicate program state. Piezo element from the Starter Kit · Breadboard and jumper wires | Skill lesson4.2 | Arduino Uno R3 | 40-55 minutes | MS-PRO-RD-17ProgrammingMS-PRO-TR-19Programming | Open |
Detect a knock with the piezoUse the kit piezo as a vibration sensor, observe its brief analog signal, and calibrate a knock threshold from evidence. Starter Kit piezo capsule · 1 MΩ resistor · Breadboard and jumper wires · more | Skill lesson4.3 | Arduino Uno R3 | 45-60 minutes | MS-DAT-DI-27Data & Analysis | Open |
Trigger to servo motionUse a verified digital trigger to command two bounded servo positions and test the motion safely. Starter Kit hobby servo · Momentary pushbutton · Breadboard and jumper wires | Skill lesson4.4 | Arduino Uno R3 | 45-65 minutes | MS-PRO-RD-17ProgrammingMS-PRO-TR-19Programming | Open |
Plan and verify power for a loadDistinguish USB, regulated rails, VIN, and an external load supply before connecting a motor or other higher-current component. USB cable · 9 V battery snap · Teacher-approved battery or current-limited supply not included in the kit · more | Skill lesson5.1 | Arduino Uno R3 | 45-60 minutes | MS-SYS-HW-30Systems & Security | Open |
Switch a DC motor safelyUse the kit IRF520 MOSFET and 1N4007 flyback diode to switch a DC motor without driving it directly from an Arduino pin. Starter Kit DC motor · IRF520 MOSFET · 1N4007 diode · more | Skill lesson5.2 | Arduino Uno R3 | 50-70 minutes | MS-SYS-HW-30Systems & SecurityMS-PRO-TR-19Programming | Open |
Control DC motor directionUse the kit L293D H-bridge to start, stop, and reverse a DC motor through explicit enable and direction signals. Starter Kit DC motor · L293D H-bridge motor driver · Teacher-approved motor supply · more | Skill lesson5.3 | Arduino Uno R3 | 55-75 minutes | MS-SYS-HW-30Systems & SecurityMS-PRO-TR-19Programming | Open |
Isolate a digital signal with the 4N35Send a digital state through light inside the 4N35 while keeping two low-voltage circuits electrically separate. 4N35 optocoupler · 220 Ω input resistor · 10 kΩ output pull-up resistor · more | Skill lesson6.1 | Arduino Uno R3 | 60-75 minutes | MS-SYS-HW-30Systems & SecurityMS-PRO-TR-19Programming | Open |
Sequence without blockingCoordinate timed outputs while the sketch continues checking inputs, using elapsed time instead of long delays. Built-in LED or protected external LED · Momentary pushbutton · Breadboard and jumper wires if using external parts | Skill lesson6.2 | Arduino Uno R3 | 50-70 minutes | MS-PRO-PD-12ProgrammingMS-PRO-RD-17Programming | Open |
Build event and state logicDistinguish an input transition from a held condition and move a system through explicit named states. Momentary pushbutton · Built-in LED or protected external LED · Breadboard and jumper wires | Skill lesson6.3 | Arduino Uno R3 | 50-70 minutes | MS-PRO-RD-17ProgrammingMS-PRO-TR-19Programming | Open |
Connect UNO Q and run an App Lab exampleSet up the UNO Q in Arduino App Lab, run a known example, and document the difference between the Linux side and the real-time microcontroller. USB-C data cable · Computer with Arduino App Lab · Classroom Wi-Fi for initial setup and updates | Skill lesson1.1 | Arduino UNO Q 2GB | 35-50 minutes | MS-PRO-PD-13ProgrammingMS-PRO-TR-19Programming | Open |
Test a pre-trained audio classifierRun a reviewed App Lab audio-classification example, test it with teacher-provided sounds, and use evidence to describe where the model succeeds and fails. USB-C data cable · Computer with Arduino App Lab · Teacher-provided non-sensitive audio samples | Skill lesson1.2 | Arduino UNO Q 2GB | 40-55 minutes | MS-ALG-PS-04Algorithms & DesignMS-DAT-DI-27Data & Analysis | Open |
Floating pins and pull-up resistorsA digital input needs a defined voltage. An unconnected pin can appear stable but remains undefined and susceptible to electrical noise. A pull-up or pull-down resistor establishes its resting state. Preview concept details
| ConceptReference | Supporting reference | — | Supporting reference—not independently mapped | Open |
How to read a component boardMany add-on boards expose power, ground, and one or more signal pins—but the exact board documentation is the authority. Preview concept details
| ConceptReference | Supporting reference | — | Supporting reference—not independently mapped | Open |
Power is not signal: 5 V, 3.3 V, and external suppliesThe Uno R3 uses 5 V GPIO logic and also exposes regulated 5 V and 3.3 V power rails. Power rails, logic levels, and current capacity are different specifications. Preview concept details
| ConceptReference | Supporting reference | — | Supporting reference—not independently mapped | Open |
Ohm’s Law for Arduino circuitsOhm’s Law relates voltage, current, and resistance: V = I × R. Use it to predict current, choose a starting resistor value, and check whether a circuit is plausible before applying power. Preview concept details
Predict current I = 5 V ÷ 1,000 Ω = 0.005 A = 5 mAA 1 kΩ resistor across 5 V would carry 5 mA in the idealized calculation. Choose an LED resistor R = (5 V − 2 V) ÷ 0.010 A = 300 ΩChoose a suitable standard value at or above the calculation, such as 330 Ω, then verify the actual LED and board limits. Check resistor power P = 3 V × 0.010 A = 0.030 WThe resistor dissipates about 30 mW in this example; confirm an adequate rated part with margin. | ConceptReference | Supporting reference | — | Supporting reference—not independently mapped | Open |
Electromagnetism turns current into motionCurrent through a coil creates a magnetic field. Motors arrange changing magnetic fields so electrical energy produces rotation or another controlled movement. Preview concept details
| ConceptReference | Supporting reference | — | Supporting reference—not independently mapped | Open |
Motor types solve different movement problemsA brushed DC motor, hobby servo, stepper motor, and vibration motor may all contain electromagnets, but they expose different interfaces and provide different kinds of control. Preview concept details
| ConceptReference | Supporting reference | — | Supporting reference—not independently mapped | Open |
On/off, speed, and direction require different circuitsThe behavior you need determines whether the interface can be a transistor switch, a PWM-controlled switch, or an H-bridge. Preview concept details
| ConceptReference | Supporting reference | — | Supporting reference—not independently mapped | Open |
A motor driver separates control logic from motor powerA driver accepts low-current logic signals and switches a separate, higher-current motor circuit. The exact IC or module determines the supplies, inputs, outputs, limits, jumpers, and protection required. Preview concept details
| ConceptReference | Supporting reference | — | Supporting reference—not independently mapped | Open |