เราทุกคนรู้เกี่ยวกับ Arduino เป็นบอร์ดไมโครคอนโทรลเลอร์โอเพนซอร์สที่ได้รับความนิยมมากที่สุดตัวหนึ่งซึ่งมีประโยชน์อย่างมากสำหรับการทำโครงการ DIY นี้Arduino ตาม 3-Way ไฟจราจรควบคุมเป็นเรื่องง่ายที่โครงการ Arduino DIY ซึ่งจะเป็นประโยชน์ในการทำความเข้าใจการทำงานของสัญญาณไฟจราจรที่เราเห็นรอบตัวเรา เราได้กล่าวถึงสัญญาณไฟจราจรเวอร์ชันที่ง่ายกว่าในวงจรไฟจราจรนี้ ที่นี่ได้แสดงให้เห็นถึง 3 ด้านหรือวิธี ตอนนี้เข้าสู่โครงการ…
ส่วนประกอบที่ต้องการ:
- 3 * ไฟ LED สีแดง
- 3 * ไฟ LED สีเขียว
- 3 * ไฟ LED สีเหลือง
- ตัวต้านทาน 3 * 220 โอห์ม
- เขียงหั่นขนม
- ตัวเชื่อมต่อชายกับชาย
- Arduino Uno พร้อมสายเคเบิลในอุดมคติ
คำอธิบายวงจร:
แผนภาพวงจรสำหรับโครงการArduino Traffic Light Controllerได้รับด้านล่าง:
มันค่อนข้างง่ายและสามารถสร้างได้อย่างง่ายดายบนกระดานขนมปังตามที่อธิบายไว้ในขั้นตอนด้านล่าง:
- เชื่อมต่อ LED ตามลำดับเป็นสีแดงเขียวและเหลืองในเขียงหั่นขนม
- วางขั้วลบของ LED ให้เหมือนกันและเชื่อมต่อตัวต้านทาน 220 โอห์มแบบอนุกรม
- เชื่อมต่อสายขั้วต่อตามลำดับ
- เชื่อมต่อปลายสายอีกด้านเข้ากับ Arduino Uno ในพินที่ต่อเนื่องกัน (2,3,4… 10)
- เปิดเครื่องเขียงหั่นขนมโดยใช้ขา Arduino 5v และ GND
คำอธิบายโปรแกรมและการทำงาน:
รหัสสำหรับโครงการ Arduino Traffic Light Controllerนั้นง่ายและสามารถเข้าใจได้ง่าย ที่นี่เราได้สาธิตสัญญาณไฟจราจรสำหรับถนน 3 ทางและรหัสจะส่องสว่าง LED ที่ทั้งสามด้านตามลำดับโดยเฉพาะซึ่งสัญญาณไฟจราจรใช้งานได้จริง เช่นเดียวกับในแต่ละครั้งจะมีสัญญาณสีแดงสองดวงที่ด้านใดด้านหนึ่งและไฟสีเขียวหนึ่งดวงที่ด้านที่เหลือ และแสงสีเหลืองจะเรืองแสงในแต่ละครั้งเป็นเวลา 1 วินาทีในระหว่างการเปลี่ยนจากสีแดงเป็นสีเขียวหมายถึงแสงสีแดงแรกจะเรืองแสงเป็นเวลา 5 วินาทีจากนั้นแสงสีเหลืองจะสว่างเป็นเวลา 1 วินาทีจากนั้นไฟสีเขียวจะเปิด
ในโปรแกรมก่อนอื่นเราได้ประกาศพิน (2,3 … 10) เป็นเอาต์พุตใน การตั้งค่าโมฆะ () สำหรับ LED 9 ดวง (สามดวงในแต่ละด้าน ได้แก่ ไปข้างหน้าด้านขวาและด้านซ้าย)
การตั้งค่าเป็นโมฆะ () {// กำหนดค่าพินขาออก pinMode (2, OUTPUT); pinMode (3, เอาท์พุท); PinMode (4, เอาท์พุท); pinMode (5, เอาท์พุท); PinMode (6, เอาท์พุท); PinMode (7, เอาท์พุท); PinMode (8, เอาท์พุท); PinMode (9, เอาท์พุท); PinMode (10, เอาท์พุท); }
จากนั้นในฟังก์ชัน void loop () เราได้เขียนโค้ดสำหรับไฟจราจรที่จะเปิดและปิดตามลำดับดังที่กล่าวข้างต้น
โมฆะ loop () {digitalWrite (2,1); // เปิดใช้งานชุดแรกของสัญญาณ digitalWrite (7,1); digitalWrite (10,1); digitalWrite (4,0); digitalWrite (3,0); digitalWrite (6,0); digitalWrite (8,0); digitalWrite (9,0); digitalWrite (5,0); ล่าช้า (5000);………………
กระบวนการนี้จะแสดงให้เห็นได้ดีในวิดีโอด้านล่างขั้นแรกให้เปิดด้านกลับหัว / ไปข้างหน้า (สีเขียว) ในขณะที่อีกสองด้าน (เช่นด้านซ้ายและด้านขวา) ยังคงปิดด้วยสัญญาณสีแดงโดยมีความล่าช้า 5 วินาที จากนั้นไฟสีเหลืองจะเปิดขึ้นที่ด้านขวาเป็นเวลา 1 วินาทีตามด้วยไฟสีเขียวปล่อยให้อีกสองด้าน (เช่นกลับหัวและด้านซ้ายเป็นสีแดง) ปิดด้วยแสงสีแดงและหน่วงเวลา 5 วินาที จากนั้นสีเหลืองทางด้านซ้ายจะเรืองแสงเป็นเวลา 1 วินาทีตามด้วยสีเขียวปล่อยให้กลับหัวและด้านขวาเป็นสีแดงโดยหน่วงเวลา 5 วินาที กระบวนการนี้วนซ้ำในฟังก์ชัน void loop () สำหรับกระบวนการต่อเนื่อง ที่นี่เราสามารถปรับเปลี่ยนความล่าช้าที่ไฟสีแดงสีเหลืองและสีเขียวยังคงเปิดและปิดอยู่
รหัส Arduino สมบูรณ์และวิดีโอสำหรับโครงการ Arduino ไฟจราจรนี้ได้รับด้านล่าง