(14-12-2017, 09:55)Smaczek napisał(a): y = map(x, 300, 7000, 0, 10);7000?
(13-12-2017, 22:44)bullseye napisał(a): 1, 50 to cyfrowy odnośnik napiecia, czyli obliczam sobie ile to będzie 1.1V w zakresie 0-1023, a ile 3.3V (na szybko 1.1V = 300, 3.3V = 700)Jeśli masz możliwość, zanim zaczniesz mapować, skieruj odczyt z czujnika na monitor:
Kod:
Serial.println(analogRead(A0));
delay(200);
Możesz też, przy okazji, spróbować uruchomić coś takiego:
Kod:
int min=1023;
int max=0;
int temp;
void setup(){
Serial.begin(9600);
}
void loop(){
temp=analogRead(A0);
if(min>temp){
min=temp;
}
if(max<temp){
max=temp;
}
Serial.print("min: ");
Serial.print(min);
Serial.print(", max: ");
Serial.println(max);
delay(200);
}