Mit einigen Modifikationen läuft nun die Farberkennung passabel:
1) Ich habe auf der gegenüberliegenden Seite des Sensors eine helle weiße LED (nicht die FT LED, die ja eine gelbe Funzel ist, Formfaktor SMD flach 70x20 mil, 50mA Betriebsstrom) horizontal eingebaut, die in Richtung der Fahrzeugmitte strahlt. Damit ist nun auch Betrieb im dunklen Zimmer abends möglich.
2) Ich habe die HSV-Werte in den Unterprogrammen red_detect, green_detect, blue_detect und yellow_detect angepasst:
- red_detect 300 bis 10 statt original 347 bis 7 (Standard-rot laut wikipedia 0)
- green_detect 90 bis 150 statt original 61 bis 114 (Standard-grün laut wikipedia 120)
- blue_detect 210 bis 270 statt original 178 bis 222 (Standard-blau laut wikipedia 240)
- yellow_detect 10 bis 60 statt original 30 bis 47 (Standard-gelb laut wikipedia 60)
3) Außerdem habe ich die Zählerwerte, wie oft die Farben in nacheinander folgenden Messungen wiederholt erkannt werden müssen, bevor eine Aktion abgeleitet wird, auf einheitlich 5 gesetzt (statt original unterschiedlich von 1 bis 7).
Ab und zu wird weiß fehlerhaft als gelb erkannt. Ansonsten klappt es jetzt.
Gruß, uffi