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.
Tantangan
MudahKnob 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
}
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Input
2Input Analog
Membaca KenopMengubah Pembacaan Kenop menjadi VoltMemetakan ke PersentaseMenjaga Nilai dalam RentangAmbang KenopLampu Malam OtomatisPin Sakelar Sensor CahayaLatihan sendiri: Playground Arduino