Intel® Edison Hands-on dag 3: Tända dimmer (4 / 4 steg)
Steg 4: Kodning recension
Låt oss tala om funktionen map()
Detta är format av funktionen map():
karta (värde, fromLow, fromHigh, toLow, laboratoriumtohighkobolt)
Åter kartor ett nummer från ett område till ett annat. Det vill säga ett värde av fromLow skulle få mappas till toLow, ett värde av fromHigh till laboratoriumtohighkobolt, värden däremellan värden däremellan, etc.
Parametrar för map():
värde: numret till karta
fromLow: den undre gränsen för det aktuella intervallet
fromHigh: den övre gränsen av det aktuella intervallet
toLow: den undre gränsen för det värde målintervallet
laboratoriumtohighkobolt: den övre gränsen för det värde målintervallet
Observera att de "nedre gränserna" av antingen spänner kan vara större eller mindre än "övre gränserna" så funktionen map() kan användas för att vända en rad siffror, till exempel
y = karta (x, 1, 50, 50, 1);
Funktionen hanterar även negativa tal, så att detta exempel
y = karta (x 1, 50, 50, -100);
Vända tillbaka till vårt exempel,
int outputValue = karta (sensorValue, 0, 1023, 0, 255);
Vad vi vill är att krympa värdeintervallet från 0 ~ 1023 (från analoga värde) till 0 ~ 255 (att PWM-utgång)