Luuc
Published © GPL3+

Farbenraum

Welche Farben sind mit der RGB Led überhaupt möglich? Kann ich sie selbst definieren? Mit Hilfe eines Potentiometers und des Calliope Mini.

IntermediateFull instructions provided30 minutes33
Farbenraum

Things used in this project

Hardware components

Calliope mini
Calliope mini
×1
Rotary potentiometer (generic)
Rotary potentiometer (generic)
z.B. 10 kOhm
×1
Breadboard (generic)
Breadboard (generic)
×1
Jumper wires (generic)
Jumper wires (generic)
×1

Story

Read more

Schematics

Verschaltung

1. Calliope-Potentiometer: rot: Plus-aussen links, gelb: P1-mitte, schwarz: Minus-aussen rechts

Code

RGB Farbenraum

JavaScript
1. am Potentiometer drehen verändert zuerst die Rot-Komponente
2. mit A-Knopf die eingestellte Farbe speichern
3. durch Drehen am Pott die nächst Farbe einstellen
4. usw & sofort
5. durch gleichzeitiges Drücken von A&B werden die R- G- B- Werte über das Display gleiten, und wieder auf Null gesetzt
let schwelle = 0
let B = 0
let PwertAlt = 0
let G = 0
let Differenz = 0
let i = 0
let R = 0
let P1wert = 0
input.onButtonPressed(Button.AB, () => {
    basic.showString("R:")
    basic.showNumber(R)
    basic.pause(1000)
    basic.showString("G:")
    basic.showNumber(G)
    basic.pause(1000)
    basic.showString("B:")
    basic.showNumber(B)
    basic.pause(1000)
    R = 0
    G = 0
    B = 0
    i = 1
})
input.onButtonPressed(Button.A, () => {
    i += 1
    if (i > 3) {
        i = 1
    }
})
basic.forever(() => {
    P1wert = pins.analogReadPin(AnalogPin.P1)
    Differenz = Math.abs(P1wert - PwertAlt)
    PwertAlt = P1wert
    if (Differenz > schwelle && i == 1) {
        basic.showString("R")
        R = P1wert / 4
    } else if (Differenz > schwelle && i == 2) {
        basic.showString("G")
        G = P1wert / 4
    } else if (Differenz > schwelle && i == 3) {
        basic.showString("B")
        B = P1wert / 4
    }
    basic.setLedColor(basic.rgbw(
        R,
        G,
        B,
        0
    ))
})
R = 0
G = 0
B = 0
i = 1
schwelle = 10

Credits

Luuc
8 projects • 3 followers
Contact

Comments

Please log in or sign up to comment.