Przeliczanie odczytu z pokrętła na wolty
Część sekcji Wejścia ścieżki Arduino w Coddy. Lekcja 9 z 22.
Odczyt 1023 oznacza 5V, więc każdy krok to 5 / 1023 wolta. Pomnóż odczyt, aby przeliczyć go na wolty:
int reading = analogRead(A0);
float volts = reading * 5.0 / 1023.0;
Serial.println(volts);Przecinki dziesiętne mają znaczenie. reading * 5 / 1023 używa tylko liczb całkowitych, więc jest to dzielenie całkowite i pomija część ułamkową: odczyt 512 daje 2, a nie 2.5. 5.0 sprawia, że obliczenia zachowują część dziesiętną.
Kolejność też ma znaczenie: reading / 1023 * 5.0 najpierw dzieli dwie liczby całkowite, co daje 0 dla każdego odczytu poniżej 1023.
Serial.println() wyświetla wartość typu float z dwoma miejscami po przecinku, na przykład 2.50.
Wyzwanie
ŁatwyPokrętło jest podłączone do A0. Wypisz napięcie na pinie:
- odczytaj A0 do zmiennej typu
int - przelicz odczyt na wolty i zapisz w zmiennej typu
float:reading * 5.0 / 1023.0 - wypisz napięcie, a następnie odczekaj 100 ms
Naciśnij Run, przekręć pokrętło, a następnie naciśnij Check.
Spróbuj swoich sił
void setup() {
Serial.begin(9600);
}
void loop() {
int reading = analogRead(A0);
// przelicz odczyt na wolty, wypisz wynik, odczekaj 100 ms
}
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Wejścia
2Wejścia analogowe
Odczyt z pokrętłaPrzeliczanie odczytu z pokrętła na woltyPrzeliczanie na procentyUtrzymywanie wartości w zakresiePróg pokrętłaAutomatyczna lampka nocnaPin przełącznika czujnika światłaPoćwicz samodzielnie: Edytor online Arduino