Analog in = ändra start
Postat: 9 november 2018, 20:44:59
Kod: Markera allt
sensorValue = analogRead(analogInPin);
outputValue = map(sensorValue, 0, 1023, 0, 255);
Hur fasen löser man detta?
Svenskt forum för elektroniksnack.
https://elektronikforumet.com/forum/
Kod: Markera allt
sensorValue = analogRead(analogInPin);
outputValue = map(sensorValue, 0, 1023, 0, 255);
Kod: Markera allt
sensorValue = analogRead(analogInPin);
if (sensorValue <= 100) {
sensorValue = 0;
}
outputValue = map(sensorValue, 0, 1023, 0, 255);
Kod: Markera allt
sensorValue = analogRead(analogInPin);
if (sensorValue <= 100) {
sensorValue = 0;
}
outputValue = map(sensorValue, 100, 1023, 0, 255);
Kod: Markera allt
outputValue = map(sensorValue, -102, 1023, 0, 255);
lillahuset skrev:Farbror kanske skulle vara lite tydligare då och skriva att 100..1023 in ska motsvara 0..255 ut? Eller något i den stilen.
ToPNoTCH skrev:Möjligtvis
EDIT: Ähh blir ju inte heller rättKod: Markera allt
outputValue = map(sensorValue, -102, 1023, 0, 255);
![]()
Kod: Markera allt
outputValue = map(sensorValue - 100, 0, 923, 0, 255);
Kod: Markera allt
#include <stdio.h>
int main(void)
{
int tmp, sensorValue, outputValue;
for (sensorValue = 0; sensorValue < 1024; sensorValue++) {
if (sensorValue < 100) {
tmp = 0;
} else {
tmp = sensorValue - 100;
}
outputValue = tmp * 255 / (1023 - 100);
printf("%d\t%d\n", sensorValue, outputValue);
}
return 0;
} /* main */
Kod: Markera allt
sensorValue = analogRead(analogInPin)-100;
outputValue = map(sensorValue, 0, 1023, 0, 255);