Hallo,
ich habe auf der Webseite von calliope.cc unter Externe Sensoren das Programm für den grove color sensor als Hex Datei runtergeladen und insofern ergänzt, dass ich mir über die Arduino IDE die RGB Werte seriell anzeigen lasse:
Da die Werte ja nur von 0 - 255 gehen können, frage ich mich, wo der Fehler liegt.
Habt ihr eine Idee? Was mache ich falsch?
Ich benutze den aktuellen Calliope mini und den I2C Color Sensor v2
Viele Grüße
Detlev
wenn ich mich richtig erinnere, sind das die gemessenen Frequenzwerte des Sensors. Du musst daraus noch die RGB-Farbwerte errechnen. Halte den Sensor nah an ein rotes, grünes und blaues Objekt und notiere dir jeweils die dazugehörigen Farbwerte, danach gehst du jeweils weiter weg und notierst dann die Werte. So weißt du von wo z.B. R (rot) in dem Messumfeld überhaupt gemessen wird. Dann nimmst du den niedrigen und höchsten Wert zu R, G und B und mapst diese jeweils auf 0-255. Dann solltest du deine Farben haben.
Es gibt sicherlich auch Pakete, die eine Grundberechnung integriert haben.
Hallo Detlev,
Du kannst auch diese Erweiterung verwenden die die Farbwerte berechnet und auch die Möglichkeit bietet Farbwerte zu „lernen“ und auch ähnliche Farben einzubeziehen.
Hallo Michael,
super, danke für die Links - und das Du Dir die Arbeit gemacht hast, eine Erweiterung zu programmieren. Spannendes Material. Ich freue ich schon darauf es auszuprobieren.
Mit besten Grüßen
Detlev