Inhaltsverzeichnis:
Video: PixelOrgan: Sound-responsive DotStar LED Strip (mit MicroView) - Gunook
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
Von thedodMy github pageFolgen Sie mehr vom Autor:
Über: Saugt beim Löten, kompensiert [hoffentlich] mit Codierung. Mehr über thedod »
Dies ist ein leichtes Organ-ähnliches Ding, bei dem der Eingang eines eingebauten Mikrofons auf einem DotStar 72-LED-Streifen angezeigt wird, so dass die obere LED die aktuellen hohen / mittleren / niedrigen Pegel als R / G / B darstellt und der Rest der LEDs repräsentieren vorherige Werte (damit wir einen Wasserfalleffekt erhalten). Sehen Sie hier Videos.
Als Controller habe ich MicroView verwendet - einen kleinen Arduino-Klon mit einem eingebetteten OLED-Display. Dadurch kann das System den aktuellen High/Mid/Low-Grafik-Equalizer-Stil sowie einen horizontalen Balken anzeigen, der den Gesamtpegel anzeigt (praktisch beim Einstellen des Mikrofon-Empfindlichkeits-Potentiometers). Es sollte nicht schwer sein, all dies mit einem billigeren Arduino-Klon zu tun (und die Kosten um ~ 35 US-Dollar zu reduzieren). Sie müssen lediglich die MicroView-bezogenen Zeilen im Code löschen (sie sind leicht zu erkennen).
Schritt 1: Materialien
- Ein MicroView-Controller.
- Ein MicroView-Programmierer (wird auch für die USB-Stromversorgung verwendet).
- Ein 72 LED DotStar-Streifen (ich habe diesen verwendet).
- Ein Elektretmikrofon (mit eingebautem Verstärker).
- Ein 10㏀ Potentiometer.
- Ein "halbgroßes" Steckbrett.
- Steckbrett-Jumper.
- Vollkernige 22 AWG-Drähte (für das Mikrofon).
- USB Typ A Stecker auf Schraubanschluss.
- USB-Wandladegerät (mindestens 2 Anschlüsse, mindestens einer davon >=2A).
Schritt 2: Montage
- Montieren Sie MicroView (auf dem Programmierer), Mikrofon (Sie müssen es an Drähte anlöten) und Potentiometer auf dem Steckbrett (siehe Diagramm).
- Verbinden Sie zu diesem Zeitpunkt (bevor Sie den DotStar in diese einbinden) den Progammer über USB mit Ihrem Computer und laden Sie den Code hoch (siehe nächster Schritt).
- Verbinden Sie die losen roten und schwarzen Drähte des DotStar-Streifens mit dem USB-Schraubklemmenadapter (schwarz an der rechten Schraube, rot an der zweiten Schraube von links).
- Stecken Sie die Jumper von den Clock- und Data-Pins (4. und 5. Pin von links auf die "obere" Seite des MicroView).
- Verbinden Sie das MicroView-Programmiergerät und den USB-Schraubklemmenadapter (mit dem DotStar verbunden) mit den Buchsen des Wandladegeräts. Wichtig: Der Adapter sollte sich in einer Steckdose befinden, die mindestens 2A liefern kann (der MicroView ist weniger wählerisch).
Genießen.
Schritt 3: Code
Sie können den Code unten herunterladen.
Sie müssen auch die Adafruit DotStar- und die Sparkfun MicroView-Bibliotheken installieren (Sie müssen sie nicht herunterladen. Sie können sie einfach über das Menü Sketch/Include Library/Manage Litaries der Arduino IDE installieren).
Kosten senken
Wenn Sie [~ 35 $ sparen] und einen "normalen" Arduino-Klon anstelle eines MicroView [+ Programmer] verwenden möchten, entfernen Sie alle Zeilen mit microview | uview | Widget, und es würde wahrscheinlich auf jedem Arduino-Klon laufen (noch nicht getestet).]). Sie werden (natürlich) kein schickes Grafikdisplay haben, aber Sie können Feedback erhalten, während Sie das Potentiometer für die Mikrofonempfindlichkeit über den LED-Streifen selbst einstellen.
Beachten Sie auch, dass Sie, obwohl ich den Programmierer als USB-Netzteil verwende, ~ 15 US-Dollar sparen und den microView über den Dotstar (die roten und schwarzen Pins des JST-Anschlusses) mit Strom versorgen können, aber Sie sollten auch einen > 1 mF Kondensator dazwischen anschließen (um das MicroView vor Überspannungen zu schützen).