![กราฟแท่งไวต่อแสง Arduino: 5 ขั้นตอน กราฟแท่งไวต่อแสง Arduino: 5 ขั้นตอน](https://img.gwsigeps.com/img/circuits/arduino-light-sensitive-bar-graph-4.jpg)
สารบัญ:
- วัสดุ:
- ขั้นตอนที่ 1: สิ่งที่คุณต้องการ
- ขั้นตอนที่ 2: วางสาย
- ขั้นตอนที่ 3: วิธีการส่องสว่าง LEDS ในแถบ
- ขั้นตอนที่ 4: นี่คือรหัส
- ขั้นตอนที่ 5: เพลิดเพลิน
นี่เป็นโครงการสำหรับ 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