Skip to content

Media: finalize Servo Motors lesson (advancedio/servo.md) #127

Description

@jonfroehlich

Media shot-list for advancedio/servo.md (L3: Servo Motors). Part of the draft-lesson finalization tracked in #122. This page is live on main and carries the "in draft form" banner. Prose is complete; it needs media. Captions can use the house hero-caption voice (see website-dev.md).

Already present

  • Wiring diagrams: Arduino_Servo_BasicWiring.png, Arduino_Servo_WiringWithDecouplingCapacitor.png
  • Tinkercad/oscilloscope clips (servo PWM, multi-servo, pot-controlled) + Tinkercad pot-servo circuit image
  • Generic placeholders in materials table (Breadboard_Half.png)
  • No hero.

Shot list — desk work (drawable in software, no bench)

  • Internal servo anatomy diagram: DC motor, gear train, potentiometer, feedback control loop (labeled). (servo.md:67 TODO)
  • Side-by-side pulse diagram (or p5.js viz): analogWrite() PWM (~490 Hz, varying duty) vs servo PWM (50 Hz, 1ms/1.5ms/2ms pulse widths). (servo.md:120 TODO)
  • Fritzing wiring diagram: servo + 10kΩ pot + two buttons (pins 8 & 9, INPUT_PULLUP). (servo.md:383 TODO)

Shot list — bench/capture (real circuit, filmed)

  • Hero video (~15s): servo sweeping 0–180° (or a creative demo — pointer/gauge/waving arm). (servo.md:26 TODO)
  • Activity 1 video (~10s): basic sweep 0→180→0. (servo.md:292 TODO)
  • Activity 2 video (~15s): hand turning pot, servo tracking knob in real time. (servo.md:349 TODO)
  • Activity 3 video (~20–30s): gauge/pointer demo in action (sensor-driven). (servo.md:457 TODO)

Suggested hero

The servo-sweep (or gauge) video. Draft caption:

In this lesson, we'll command a servo to any precise angle and watch it snap into place — the closed-loop feedback that powers robotics, pan/tilt rigs, and interactive art.

Placement (hero-first standard)

Put the hero block immediately after the TOC --- — before any intro prose, the draft banner, or note box (slot: TOC → hero → optional note → prose; see #123). Markup: <video autoplay loop muted playsinline aria-label="..."> for a local clip (use controls instead of autoplay if it has audio), or <div class="iframe-container"><iframe ... title="descriptive..."></iframe></div> for YouTube — followed by a **Video.**/**Figure.** caption with {: .fs-1 }.

Activity

  1. added
    contentLesson content: errata, corrections, new sections, pedagogy
    figures-mediaFigures, captions, diagrams, images, video/embeds
    v2.0Targeted for the Version 2.0 release
    on Jun 24, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    contentLesson content: errata, corrections, new sections, pedagogyfigures-mediaFigures, captions, diagrams, images, video/embedsv2.0Targeted for the Version 2.0 release

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions