Menu
CoddyTech

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.

challenge icon

Wyzwanie

Łatwy

Pokrę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
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Wejścia

Poćwicz samodzielnie: Edytor online Arduino