z.B.:
currentMode = getBlinkmode(currentResistance);
getBlinkmode() bekommt hier dem Argument nach einen Widerstandswert. In der Funktion selbst wird aber anscheinend ein Temperaturwert erwartet:
Code: Alles auswählen
int getBlinkmode(int temp) {
if (temp <= 60) {
return BLUE;
} else if (temp >= 140) {
return RED_BLINK;
} else if (temp >= 120) {
return RED;
} else {
return GREEN;
}
}
letztendlich muss man sich darauf verlassen, dass das hier bei Euch funktioniert:
Code: Alles auswählen
void setLED(int led, int r, int g, int b) {
analogWrite(led, r);
analogWrite(led + 1, g);
analogWrite(led + 2, b);
}
Alles richtig angeschlossen?