User manual
005
if (val <= 10 & val >= -20)
006
blue = map(val, -20, 10, 255, 0);
007
else blue = 0;
008
009
if (val >= 10 & val <= 40)
010
green = map(val, 10, 40, 255, 0);
011
else if (val >= -20 & val < 10) green = map(val, -20, 10, 0, 255);
012
else green = 0;
013
014
if (val > 10 & val <= 40) red = map(val, 10, 40, 0, 255);
015
else red = 0;
016
017
analogWrite(RED, red);
018
analogWrite(GREEN, green);
019
analogWrite(BLUE, blue);
020
}
Dostosowanie jasności LED jest wykonywane w funkcji rgbTemp() . Za pomocą
polecenia map wartości są przekształcane w pasujące wartości bajtów (0-255) i
podawane na diodzie LED. Kolor niebieski oznacza bardzo niskie temperatury i
ma wpływ na sygnalizację temperatur w zakresie od –20 °C do +10 °C. Kolor
zielony jest używany w całym zakresie temperatur, ale swoje maksimum ma przy
wartości 10 °C. Kolor czerwony wkracza dopiero od wartości +10 °C i ma swoje
maksimum przy +40 °C. Dzięki temu tworzy się intuicyjny kod kolorowy, na
podstawie którego można oszacować aktualną temperaturę obok dokładnego
wskazania na monitorze szeregowym.
SERWER TCP
W poprzednim rozdziale dowiedzieliśmy się nieco o zastosowaniu modułu jako
klienta TCP. Teraz zajmiemy się modułem w roli serwera TCP. Także tutaj mamy










