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.
Tantangan
MudahBuat 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() {
}
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Output
Latihan sendiri: Playground Arduino