Trustpilot -         •           FRI FRAGT VED KØB OVER 700 KR.         •           Skriv til os         •           30 dages returret

Stemningslampe med NeoPixels og drejeknap

Illustration: Stemningslampe med NeoPixels og drejeknap

Her bygger du en lille lampe med en ring af 12 farvede LED’er, som du styrer med en drejeknap. Drej for at skifte farve, og tryk på knappen for at skifte mellem fx fast farve, langsom regnbue og et flakkende stearinlys. Det er et godt første projekt med lidt lodning, og lampen kan stå i reolen bagefter.

Det skal du bruge

Kræver lidt lodning: tre ledninger til LED-ringen.

367,75 kr.Samlet, inkl. moms

Har du allerede nogle af delene? Fjern fluebenet.

Du skal også bruge en loddekolbe og lidt loddetin, en lille skævbider til at afisolere med og et USB-C-kabel med en oplader eller computer, du har i forvejen.

Sådan virker det

NeoPixel-ringen har 12 RGB-LED’er, og hver LED har sin egen lille driverchip. Alle farverne sendes over én dataledning. Den første LED tager sin farve og sender resten videre til den næste. Derfor bruger ringen kun ét ben på QT Py’en, ud over strøm og jord.

Drejeknappen sidder på et lille kort med sin egen mikrocontroller. Den holder styr på klik og tryk og giver tallet videre over I2C, når QT Py’en spørger. Du slipper altså for selv at skrive kode til afprelning og interrupts. Kortet kobles til QT Py’ens STEMMA QT-stik med et kabel, uden lodning, og har sin egen NeoPixel, som du kan bruge til at vise den valgte tilstand.

Sådan bygger du det

  1. Lod de løse stiftlister på QT Py’en, så du kan sætte jumperledninger på den.
  2. Klip han-enden af tre jumperledninger, afisolér et par millimeter og lod dem på ringens pads til 5V, GND og data ind. Brug den data-pad, der er mærket som input, ikke output.
  3. Sæt hun-enderne på QT Py’ens 5V-ben, et GND-ben og et ledigt GPIO-ben til data. Notér, hvilket ben du brugte, for det skal stå i koden.
  4. Forbind drejeknap-kortet til QT Py’ens STEMMA QT-stik med det korte kabel.
  5. Programmér den i Arduino IDE med en kortpakke til RP2040 og bibliotekerne Adafruit NeoPixel og Adafruit seesaw, eller brug CircuitPython. QT-stikket sidder på kortets anden I2C-port, så tjek i Adafruits guide til QT Py RP2040, hvordan du vælger den i koden. Start med bibliotekernes eksempler, og prøv ringen og drejeknappen hver for sig.
  6. Kobl dem sammen: lad drejeknappens position styre farvetonen. Adafruit NeoPixel har funktionen ColorHSV, som laver en farve ud fra en farvetone, så hvert klik kan flytte farven et stykke rundt i farvehjulet.
  7. Sæt lysstyrken til cirka en fjerdedel. En NeoPixel kan trække omkring 60 mA ved fuld hvid, så hele ringen kan komme over 700 mA. Det er mere, end en almindelig USB-port på en computer skal levere, og det er alligevel for skarpt til en stemningslampe.

Byg videre

  • Sæt ringen under et matteret glas, en skærm af bagepapir eller et 3D-printet hus i hvidt materiale, så lyset bliver blødt.
  • Lav en natlampe-tilstand, der dæmper lyset langsomt ned over 20 minutter og slukker.
  • Brug et langt tryk på knappen til at slukke og tænde, og et kort tryk til at skifte tilstand.
  • Kæd en ring mere på. Ringens data ud kan forbindes til næste rings data ind, og det kræver stadig kun ét ben.

Sidder du fast? Vi hjælper gratis med kode og opsætning. Skriv til [email protected].

Share this post