艺术
美容与健康
工艺
文化与历史
娱乐
环境
食品与饮料
逆向工程
科学
体育
技术
可穿戴设备
Stroboscope
Martin

创建者

Martin

22. 九月 2026NO
0
0
0
0
0

Stroboscope

**Warning: flashing light can trigger seizures in people with photosensitive epilepsy. Do not build or watch this if that applies to you or anyone in the room.** Harold Edgerton at MIT, studying electric motors, used a gas-discharge lamp that could flash for a few microseconds, many times a second, in step with a machine. Moving parts appeared frozen, and photographs made by the flash stopped bullets, splashes and hummingbird wings. **US 2,186,013**, "Motion-picture apparatus", Edgerton, filed 10. March 1934, granted 9. January 1940, lights the subject with short, intense, repeated flashes instead of relying on a fast shutter, because "the time of exposure must be short" for rapidly moving objects. **You build an LED stroboscope** with a speed knob, freeze a desk fan, and read its speed from the flash rate.
中级
2 hours

说明

1

Wire the strobe

Strip DIN to D6, 5V and GND. Potentiometer ends to 5V and GND, wiper to A0. Install the Adafruit NeoPixel library, upload, open the serial monitor to read the rate.
led_stroboscope.inocpp
// LED stroboscope - batch 99, after US 2,186,013
// WARNING: flashing light can trigger seizures in people with photosensitive epilepsy.
// NeoPixel strip DIN -> D6 (5V, GND). Potentiometer wiper -> A0 sets the flash rate.
#include <Adafruit_NeoPixel.h>

const int PIN = 6, COUNT = 8;
const unsigned int FLASH_US = 300;          // flash length: shorter = sharper, dimmer
Adafruit_NeoPixel strip(COUNT, PIN, NEO_GRB + NEO_KHZ800);
const uint32_t WHITE = Adafruit_NeoPixel::Color(255, 255, 255);

void setup() {
  Serial.begin(115200);
  strip.begin();
  strip.setBrightness(255);
  strip.clear(); strip.show();
}

void loop() {
  // 5 to 105 flashes per second from the knob
  float hz = 5.0 + analogRead(A0) * 100.0 / 1023.0;
  unsigned long period = (unsigned long)(1e6 / hz);
  unsigned long t0 = micros();
  strip.fill(WHITE); strip.show();
  delayMicroseconds(FLASH_US);
  strip.clear(); strip.show();
  static unsigned long lastPrint = 0;
  if (millis() - lastPrint > 500) { lastPrint = millis(); Serial.print(hz, 2); Serial.println(F(" Hz")); }
  while (micros() - t0 < period) {}
}

此步骤所需材料:

Neopixel LED 灯带Neopixel LED 灯带1
Rotary Potentiometer - 4.7k Ohm, LinearRotary Potentiometer - 4.7k Ohm, Linear1
Dupont 跳线套装(公对母)Dupont 跳线套装(公对母)1

所需工具:

Arduino Uno R3Arduino Uno R3
Breadboard - ClassicBreadboard - Classic
SparkFun Cerberus USB Cable - 1.8 meterSparkFun Cerberus USB Cable - 1.8 meter
2

Mark a blade

Put a strip of masking tape on ONE fan blade near its tip, guard on. Darken the room and aim the strip at the fan.

此步骤所需材料:

美纹纸胶带美纹纸胶带1

所需工具:

电动台扇电动台扇
3

Find the freezes

Run the fan on one setting. Turn the knob slowly from high to low and note every rate where the TAPED blade stands still as a single image. Just above the highest one it appears doubled or drifting.
4

Rates to rpm

正在加载 Jupyter 笔记本…
5

History & Context

**What the patent specifies:** a subject lit by short, intense, repeated flashes timed to the film, instead of continuous light and a fast shutter. **Modern build (derived):** an Arduino flashing an LED strip. Edgerton's flash tubes became the electronic flash in every camera, and stroboscopes became workshop tools for checking engine timing and machine speed. Their limits: aliasing (a wheel frozen at a wrong speed), dim light from very short flashes, and the seizure risk of flicker.
步骤 5 - Image 1

材料

4

所需工具

4
估计总额
制作者买了什么。未标价的材料,在你购买的地方获取。
$1.20

CC0 公共领域

此蓝图以 CC0 协议发布。你可以自由复制、修改、分发和使用此作品,无需征得许可。

通过购买蓝图中的产品支持创客,他们将获得 创客佣金 (由供应商设定),或创建此蓝图的新版本并将其作为连接包含在你自己的蓝图中以分享收入。

讨论

(0)

登录 加入讨论

加载评论中...