Arduino Light Bar Sensitive Light: 5 Steps

Arduino Light Bar Sensitive Light: 5 Steps

Isi kandungan:

Anonim

Ini adalah projek Arduino untuk membuat Graf Bar Sensitif Cahaya, yang bertujuan untuk pemula.

Arduino mengukur voltan pada pembahagi voltan yang terdiri daripada perintang dan LDR (perintang yang bergantung kepada cahaya).

Sebuah bar LED diterangi sepadan dengan voltan diukur.

Objektif:

* Ketahui cara menggunakan LDR

* Ketahui cara menerangi bar LED mengikut voltan yang diukur

Bekalan:

Langkah 1: Apa yang Anda Perlu

Anda perlu:

* Arduino UNO

* Beberapa LED

* Perintang 560 Ohm untuk setiap LED (atau nilai yang serupa dengan itu)

* Perintang 10k Ohm

* LDR

* Breadboard untuk pendawaian e.g. (http://www.oomlout.co.uk/prototyping-bundle-for-arduino-ardp-p-186.html)

* Sesetengah Wayar

Langkah 2: Wire It Up

Wayarkan litar seperti yang ditunjukkan dalam gambar rajah.

Langkah 3: Bagaimana menerangi LEDS di Bar

Menukar nilai analog ke paparan bar dicapai dengan mudah dengan peta fungsi:

sensorValue = analogRead (analogInPin); // baca nilai analog

ledLevel = map (sensorValue, 0, 700, 0, NbrLEDs); // peta kepada bilangan LED

The sensorValue julat adalah 0 hingga 1023 secara teorinya. Secara praktiknya ia berjalan antara 0 dan 700 untuk siang dan nilai komponen yang dipilih.

ledLevel akan menjadi 0 hingga 6 sebagai contoh (jika NbrLEDs = 6), berbanding julat input yang sama.

Apa yang anda perlu buat ialah menggunakan a untuk gelung untuk menghidupkan LED berdasarkan ledLevel.

Langkah 4: Inilah Kod

Langkah 5: Nikmati

Cuba ubahnya untuk "mereput" graf bar dengan menggunakan:

kerosakan = max (sensorValue, kerosakan);

dan mengurangkan peluruhan setiap lelaran.

Lihat lagi di:

www.inkling.com/read/arduino-cookbook-michael-margolis-2nd/chapter-7/recipe-7-5