กราฟแท่งไวต่อแสง Arduino: 5 ขั้นตอน

กราฟแท่งไวต่อแสง Arduino: 5 ขั้นตอน

สารบัญ:

Anonim

นี่เป็นโครงการสำหรับ Arduino ที่จะสร้างกราฟแท่งแสงอ่อนสำหรับผู้เริ่มต้น

Arduino วัดแรงดันไฟฟ้าบนตัวแบ่งแรงดันไฟฟ้าที่ประกอบด้วยตัวต้านทานและ LDR (ตัวต้านทานต่อแสง)

แท่งไฟ LED ส่องสว่างตรงกับแรงดันไฟฟ้าที่วัดได้

วัตถุประสงค์:

* เรียนรู้วิธีใช้ LDR

* เรียนรู้วิธีส่องสว่างแท่งไฟ LED ตามแรงดันไฟฟ้าที่วัดได้

วัสดุ:

ขั้นตอนที่ 1: สิ่งที่คุณต้องการ

คุณจะต้องการ:

* Arduino UNO

* ไฟ LED บางดวง

* ตัวต้านทาน 560 โอห์มสำหรับ LED แต่ละตัว (หรือค่าที่ใกล้เคียง)

* ตัวต้านทาน 10k โอห์ม

* LDR

* Breadboard สำหรับวางสายเช่น (http://www.oomlout.co.uk/prototyping-bundle-for-arduino-ardp-p-186.html)

* บางสาย

ขั้นตอนที่ 2: วางสาย

วางสายวงจรตามที่แสดงในไดอะแกรม

ขั้นตอนที่ 3: วิธีการส่องสว่าง LEDS ในแถบ

การแปลงค่าอะนาล็อกเป็นจอแสดงผลแบบบาร์สามารถทำได้อย่างง่ายดายด้วย แผนที่ ฟังก์ชั่น:

sensorValue = analogRead (analogInPin); // อ่านค่าแบบอะนาล็อก

ledLevel = แผนที่ (sensorValue, 0, 700, 0, NbrLEDs); // แม็พกับจำนวน LED

sensorValue ช่วงคือ 0 ถึง 1,023 ตามหลักวิชา จริงแล้วมันจะอยู่ระหว่างประมาณ 0 ถึง 700 สำหรับกลางวันและค่าองค์ประกอบที่เลือก

ledLevel จะเป็น 0 ถึง 6 เช่น (ถ้า NbrLEDs = 6) ในช่วงอินพุตเดียวกัน

สิ่งที่คุณต้องทำคือใช้ สำหรับ วนรอบเพื่อเปิดไฟ LED ตาม ledLevel

ขั้นตอนที่ 4: นี่คือรหัส

ขั้นตอนที่ 5: เพลิดเพลิน

ลองเปลี่ยนเป็น "สลาย" กราฟแท่งโดยใช้:

decay = max (sensorValue, decay);

และลดการสลายตัวซ้ำแต่ละครั้ง

ดูเพิ่มเติมที่:

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