Menu
CoddyTech

Mengubah Pembacaan Kenop menjadi Volt

Termasuk bagian Input dalam perjalanan Arduino di Coddy. Pelajaran 9 dari 22.

Nilai pembacaan 1023 berarti 5V, jadi setiap langkah bernilai 5 / 1023 volt. Kalikan untuk mengubah nilai pembacaan menjadi volt:

int reading = analogRead(A0);
float volts = reading * 5.0 / 1023.0;
Serial.println(volts);

Titik desimal penting. reading * 5 / 1023 hanya menggunakan bilangan bulat, jadi ini adalah pembagian bilangan bulat dan menghilangkan pecahannya: nilai pembacaan 512 menghasilkan 2, bukan 2.5. 5.0 membuat perhitungan mempertahankan angka desimalnya.

Urutannya juga penting: reading / 1023 * 5.0 membagi dua bilangan bulat terlebih dahulu, sehingga hasilnya 0 untuk setiap nilai pembacaan di bawah 1023.

Serial.println() menampilkan float dengan dua angka desimal, seperti 2.50.

challenge icon

Tantangan

Mudah

Knob terhubung ke A0. Cetak tegangan pada pin:

  • baca A0 ke dalam int
  • ubah menjadi volt dalam float: reading * 5.0 / 1023.0
  • cetak nilai volt, lalu tunggu 100 ms

Tekan Jalankan, putar knob, lalu tekan Periksa.

Coba sendiri

void setup() {
  Serial.begin(9600);
}

void loop() {
  int reading = analogRead(A0);
  // ubah reading menjadi nilai dalam volt, tampilkan nilainya, lalu tunggu 100 ms
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Input

Latihan sendiri: Playground Arduino