Menu
CoddyTech

Pengukur Cahaya dengan Servo

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

Dengan jarum pada lengannya, servo menjadi alat ukur, seperti jarum penunjuk kecepatan di mobil. Di sini, servo menunjukkan seberapa terang cahaya.

Seperti pada lampu malam, AO dari module menghasilkan bacaan yang lebih rendah saat cahaya lebih terang: sekitar 1023 dalam gelap dan mendekati 0 dalam cahaya penuh. Jarum alat ukur harus menunjuk lebih tinggi saat cahaya lebih terang, jadi konversinya berjalan terbalik. Seperti pada pengukur cahaya, berikan rentang baru yang dibalik kepada map():

int angle = map(reading, 0, 1023, 180, 0);

Bacaan 0, yang berarti cahaya penuh, menjadi 180 derajat, dan 1023, yang berarti gelap, menjadi 0. Semua nilai di antaranya berada di antara kedua titik itu, dengan arah yang berlawanan.

challenge icon

Tantangan

Sedang

AO sensor cahaya terhubung ke A0 dan servo ke pin 9. Jadikan lengan sebagai pengukur cahaya:

  • kondisi gelap mengarahkan lengan ke 0 derajat, cahaya penuh ke 180
  • gunakan map() dengan rentang baru secara terbalik
  • cetak sudutnya, lalu tunggu 50 ms setiap kali

Tekan Jalankan dan geser penggeser cahaya pada sensor, lalu tekan Periksa.

Coba sendiri

#include <Servo.h>

const int lightPin = A0;
Servo arm;

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

void loop() {
  // baca intensitas cahaya, petakan nilainya secara terbalik ke 180..0, gerakkan lengan, lalu cetak sudutnya
}
quiz iconUji dirimu

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

Semua pelajaran di Output

Latihan sendiri: Playground Arduino