Menu
CoddyTech

Servo dan Knob

Termasuk bagian Output dalam perjalanan Arduino di Coddy. Pelajaran 22 dari 24.

Lengan dapat mengikuti knob alih-alih daftar sudut tetap. Polanya sama seperti pada peredup dan knob pitch: baca, konversi, gunakan.

Knob menghasilkan nilai dari 0 hingga 1023, sedangkan arm.write() menerima sudut dari 0 hingga 180 derajat, jadi map() mengonversi nilai di antaranya:

int reading = analogRead(A0);
int angle = map(reading, 0, 1023, 0, 180);
arm.write(angle);

Nilai pembacaan 0 menjadi 0 derajat, 1023 menjadi 180, dan semua nilai di antaranya menghasilkan sudut di antaranya, jadi lengan berputar mengikuti putaran knob.

Mencetak sudut dengan Serial.println() menampilkan angka yang diterima lengan di monitor Serial, sehingga membantu saat lengan tidak mengarah ke tempat yang kamu harapkan.

challenge icon

Tantangan

Mudah

Buat servo mengikuti kenop:

  • baca kenop dengan analogRead(A0)
  • ubah pembacaan menjadi sudut dari 0 hingga 180 dengan map()
  • gerakkan lengan ke sana dengan arm.write() dan cetak sudutnya

Tekan Jalankan dan putar kenop, lalu tekan Periksa.

Coba sendiri

#include <Servo.h>

Servo arm;

void setup() {
  arm.attach(9);
  Serial.begin(9600);
}

void loop() {

}
quiz iconUji dirimu

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

Semua pelajaran di Output

Latihan sendiri: Playground Arduino