Arduino: การสร้างชุดสัญญาณไฟจราจร: 9 ขั้นตอน

Arduino: การสร้างชุดสัญญาณไฟจราจร: 9 ขั้นตอน

สารบัญ:

Anonim

โครงการนี้ยังคงทำงานอยู่ในความคิดเห็นของความคืบหน้าชื่นชม !!!

บทช่วยสอนนี้จะนำคุณเข้าสู่กระบวนการสร้างชุดสัญญาณไฟจราจรที่ควบคุมได้และกำหนดค่าได้ในขณะที่สอนพื้นฐานของ Arduino จำเป็นต้องมีความรู้บางอย่างและฉันขอแนะนำให้อ่านและทำตามผ่านมากที่สุดหากไม่ใช่ทุกหน้าของเอกสารต่อไปนี้สร้างโดยคน Arduino.cc ที่ยอดเยี่ยม!

Arduino - คู่มือเริ่มต้นใช้งาน

เอกสารนี้จะอธิบายในแง่ง่ายเกี่ยวกับส่วนประกอบอิเล็กทรอนิกส์พื้นฐานที่เราจะใช้และวิธีการใช้พวกเขายังอธิบายถึงดิจิตอลอินพุตและเอาต์พุตแบบอะนาล็อกและอนุกรมและวิธีการใช้งาน

คุณอาจได้อ่านบทแนะนำก่อนหน้าของฉันเกี่ยวกับสัญญาณไฟจราจรนี่จะเป็นแนวคิดที่คล้ายกัน แต่จะง่ายกว่าในการสร้างและคุณลักษณะที่หลากหลายมากขึ้นเนื่องจากความเรียบง่ายของสภาพแวดล้อมการพัฒนา Arduino

หลังจากโครงการนี้คุณอาจต้องการขยายโดย …

+ การทำให้ไฟทำงานสำหรับทางแยก (ขยายความซับซ้อนของลำดับ)

+ ทำการตั้งค่าที่สามารถตั้งโปรแกรมได้โดยใช้ EEPROM และพอร์ตอนุกรม

+ ทำให้ไฟสื่อสารกับ Arduino ตัวอื่นที่ใช้รหัสเดียวกัน

วัสดุ:

ขั้นตอนที่ 1: อะไหล่

คุณจะต้องมีบางส่วนถ้าคุณทำโปรเจคก่อนหน้านี้บนไมโครโปรเซสเซอร์ AVR แล้วคุณไม่จำเป็นต้องซื้อสิ่งเดิมอีกคุณควรใช้ Arduino และ USB lead ที่คุณสามารถหาได้จาก Tinker.it และบางส่วน รูปแบบของ 5v piezo sounder

เหล่านี้เป็นข้อกำหนดขั้นต่ำที่คุณสามารถสั่งซื้อเพิ่มเติมสำหรับการสำรองข้อมูลหรือการขยายตัวของโครงการนี้

1x เขียงหั่นขนม (34-0655)

1x ลิงค์จัมเปอร์ (34-0495)

2x LED สีแดง (55-0155)

1x LED สีส้ม (ไม่ใช่สีเหลืองอำพัน) (55-0124)

2x LED สีเขียว (55-0120)

1x LED สีขาว (55-1640)

1x Piezo Sounder (35-0282)

1x ปุ่มกดเพื่อทำ (78-0630)

1x ตัวต้านทาน 10K (62-0394)

1x ตัวต้านทาน 220ohm (62-0354)

ตัวเลือก - 1x สาย USB 3m (19-8662)

ออนไลน์อย่างรวดเร็ว - 20.70

1x Arduino Diecimila

Tinker.it- £ 20.35

ยอดรวมอยู่ที่ 41.05 ปอนด์ซึ่งสูงกว่าการสอนด้วย AVR แต่มันคุ้มค่าและมีการส่งมอบด้วย

ค่าจัดส่งค่อนข้างสูงอย่างรวดเร็วดังนั้นทำไมไม่ซื้อของในขณะที่อยู่ที่นั่นและที่ Tinker.it และดูว่าคุณสามารถหาชิ้นส่วนบางส่วนที่คุณสามารถเล่นได้ในภายหลัง ไฟ LED มากขึ้นและบิตอื่น ๆ ที่คุณคิดว่าคุณสามารถเล่นกับ

ข่าวดีก็คือคุณไม่จำเป็นต้องใช้เครื่องมือใด ๆ หรือการบัดกรีสำหรับโครงการนี้เพียงแค่ส่งบิตเข้าด้วยกัน! เมื่อคุณมีชิ้นส่วนทั้งหมดแล้วคุณก็พร้อมที่จะรวบรวมโครงการของคุณอย่างไรก็ตามหากคุณวางแผนที่จะทำให้โครงการนี้มีความถาวรมากขึ้นคุณจะต้องการแผ่นแถบบางรูปแบบเพื่อประสานงานของคุณเมื่อการทำงานเสร็จสิ้น

ขั้นตอนที่ 2: การเริ่มต้น

การเริ่มต้นใช้งานนั้นง่ายเพียงวางเลย์เอาท์และตรวจสอบส่วนประกอบทั้งหมดที่มีอยู่ให้ดีที่สุดเพื่อให้ Arduino อยู่ทางด้านซ้ายของเขียงหั่นขนมและตัดการเชื่อมต่อจากนั้นทำตามขั้นตอนต่อไปเพื่อเพิ่มส่วนประกอบแต่ละส่วนเข้ากับบอร์ด Arduino และในที่สุดก็ตั้งโปรแกรม Arduino หลังจากคุณจะสามารถทดสอบการทำงานและอ่านรหัสพร้อมความคิดเห็นเพื่อดูว่าเกิดอะไรขึ้น

ขั้นตอนที่ 3: ไฟ LED

ก่อนที่เราจะเริ่มให้แน่ใจว่า LED ทั้งหมดเชื่อมต่อกันอย่างถูกต้องแล้ว ไส้สั้นจะอยู่ทางขวาและอีกข้างอยู่ทางซ้าย

เราจะเพิ่มตัวต้านทานในภายหลังเพื่อให้แน่ใจว่าจะไม่เสียบไฟใด ๆ เพราะมันอาจสร้างความเสียหายไฟ LED

ภาพด้านล่างแสดงให้เห็นว่ามีโอกาสในการขายระยะสั้นและระยะยาวจากนั้นภาพที่สองแสดงให้เห็นว่าควรจะต่อสายอย่างไรและแสดงลำดับที่สาม

เคล็ดลับ! ตรวจสอบให้แน่ใจว่าคุณมี LED ที่กระจายไปทั่วจากบิตคอลัมน์ 5 ถึงบิตคอลัมน์สองมิฉะนั้นพวกเขาจะไม่ทำงานและคุณจะมีไฟฟ้าลัดวงจร

ขั้นตอนที่ 4: Piezo

เราจะกลับมาที่นี่และจะต้องยกมันขึ้นเพื่อติดตั้งจัมเปอร์ไปยัง Arduino แต่ตอนนี้เพียงแค่ใส่มันด้วยหมุดเดียวที่ด้านใดด้านหนึ่งของการแบ่งกลางดังนั้นเราจึงไม่สั้นระหว่างสองหมุด

หมุดกระดานขนมปังเชื่อมต่อจากซ้ายไปขวาในสองส่วนของ 5 โดยมีการแบ่งตรงกลางเพื่อแยกสองส่วนและหมุดด้านนอก 2 เชื่อมต่อจากบนลงล่างในสองคอลัมน์เหล่านี้อยู่ทั้งสองด้าน แต่ไม่ใช่ เชื่อมต่อจากด้านหนึ่งของบอร์ดไปยังอีกด้านหนึ่งในแง่อื่น ๆ สิ่งเหล่านี้สามารถนำมาใช้เพื่อให้วงจรสองแยกเป็นอิสระจากกันถ้าจำเป็น

นอกจากนี้ในบางบอร์ดครึ่งบนและล่างไม่ได้เชื่อมต่อดังนั้นคุณอาจต้องกระโดดโดยใช้สายจากครึ่งบนถึงครึ่งล่างหากวงจรของคุณไม่ทำงาน

ขั้นตอนที่ 5: ปุ่ม

ปุ่มนี้มี 4 พินให้แน่ใจว่าเชื่อมต่อทั้งหมดและไม่งอเหมือนกับที่ Piezo ตั้งไว้ตรงกลางตัวแบ่ง

ถัดจากสายด้านบนเข็มด้านบนขวาเข้าสู่ด้านสีแดงของหมุดแนวตั้งเช่น LED (ดูภาพที่ 2 ที่แนบมาด้านล่าง)

ใช้ตัวต้านทาน BROWN BLACK ORANGE GOLD (10k) และวางสายดังที่แสดงในภาพที่ 4 ที่แนบมาด้านล่าง (จากมุมล่างขวาวิ่งลงบนบอร์ดในแนวตั้งมีขนาดเล็กเพียง 1 นิ้ว)

ขั้นตอนที่ 6: ตัวต้านทาน

การใช้สายตัวต้านทาน 220 โอห์มจาก LED ข้ามตัวแบ่งไปยังแถวเดียวกันบนฝั่งตรงข้าม (ดูภาพที่ 2 ตัวอย่าง) และทำซ้ำสำหรับ LED ทั้งหมด

เพิ่มไฟ LED สีขาวทำให้ Piezo และปุ่มและเพิ่มตัวต้านทานไปยัง LED นั้น

ภาพที่ 3 ด้านล่างแสดงผลลัพธ์สุดท้าย (โปรดทราบว่าไม่จำเป็นต้องใช้สายไฟ GREEN ยกเว้นว่าวงจรของคุณไม่ทำงานเหมือนของฉันมันรวมครึ่งหนึ่งของรางพลังงานของบอร์ดเข้ากับครึ่งล่างในขณะที่บางแผงแยก)

ขั้นตอนที่ 7: เดินสาย

ตอนนี้เรากำลังจะเดินสาย Arduino ไปที่เขียงหั่นขนมสายไฟคำทั้งหมดตามลำดับจากบนลงล่างและไม่ข้ามดังนั้นหากไฟผิดมาในเวลาที่ไม่ถูกต้องแก้ไขสายกลับในสถานที่ที่เหมาะสม…

ภาพด้านล่างแสดงวิธีการใช้สายเหล่านี้

รูปภาพ 2 & 3: จากบรรทัด 5v ไปที่ตัวต้านทานที่เราวางไว้ออกมาจากปุ่ม

รูปภาพ 4 & 5: สายสีเขียวบนพิน GND (กราวด์) ไปที่รางสีแดงที่คุณเชื่อมต่อแคโทดของ LED ของคุณ

Image 6: ไฟ LED จะถูกต่อสายจากพิน 13 ลงไปเป็น 8 โดยเริ่มจาก LED ด้านบนเพื่อลงบอร์ดขนมปัง นี่คือเหตุผลที่ฉันบอกว่าให้บอร์ดไปทางซ้ายในขณะที่คุณสามารถวางสายไว้ด้านล่าง …

13 o -------- o --- / / / / / --- --- O --- |

12 o -------- o --- / / / / / --- --- O --- |

11 o -------- o --- / / / / / --- --- O --- |

10 o -------- o --- / / / / / --- --- O --- |

09 o -------- o --- / / / / / --- --- O --- |

ภาพที่ 7: ต่อสายไฟสีส้มอย่างที่เคยทำกับ Piezo (พิน 8) รอ led (พิน 7) และปุ่ม (พิน 6)

โปรดทราบว่าตำแหน่งของพิน 6 เป็นสิ่งสำคัญอย่างยิ่งที่สำคัญสัญญาณไฟจราจรจะวนซ้ำอย่างต่อเนื่องราวกับว่าปุ่มค้างไว้

ขั้นตอนที่ 8: การเขียนโปรแกรม Arduino

การเขียนโปรแกรม Arduino ไม่ง่าย แต่เราต้องบอก Arduino IDE ว่าจะค้นหา Arduino และ Arduino ชนิดใดที่จะพูดคุย

หากต้องการบอกว่าประเภทใดที่จะคุยกับไปที่เครื่องมือ> คณะกรรมการ> ARDUINO DIECIMILA

เพื่อบอกว่าจะหา Arduino จากที่ไหนให้ไปที่ TOOLS> SERIAL PORT และเลือกพอร์ตที่มีเหตุผลมากที่สุดมันจะบอกว่าอนุกรม usb หรือสิ่งที่คล้ายกันไม่ใช่บลูทู ธ หรือสิ่งอื่นใดสถานการณ์กรณีเลวร้ายที่สุดที่คุณทำผิดและต้อง ตั้งเป็นพอร์ตอื่น

ตอนนี้คุณสามารถเปิดไฟล์ PDE ที่แนบมาและอัปโหลดไปยังบอร์ดโดยกดปุ่มพร้อมลูกศรชี้ไปที่บางจุด / …

-> |

ขั้นตอนนี้จะใช้เวลาสักครู่และถ้าหาก Arduino ของคุณประสบความสำเร็จในการรันโค้ดให้กดปุ่มที่อยู่ด้านขวาสุด (จอมอนิเตอร์แบบอนุกรม) เพื่อควบคุมบอร์ดด้วยเทอร์มินัลเช่นอินเตอร์เฟส

ขั้นตอนที่ 9: และพวกเขาทั้งหมดมีชีวิตอยู่อย่างมีความสุขตลอดไป … สิ้น

เสร็จแล้ว!

ผ่านรหัสที่ฉันเขียนความคิดเห็นและคุณสามารถอ่านสิ่งเหล่านี้เพื่อดูว่าแต่ละบรรทัดทำอะไรแล้วลองแก้ไขมันเพื่อดูว่าเกิดอะไรขึ้นในกรณีที่แย่ที่สุดคุณสามารถคืนค่ากลับเป็นต้นฉบับได้

อย่างไรก็ตามหากคุณต้องการความช่วยเหลือหรือคำแนะนำเพิ่มเติมฉันมีลิงค์และแหล่งข้อมูลด้านล่าง …

ก่อนที่ฉันจะไปฉันอยากจะขอบคุณอเล็กซ์และทีมงานที่ Tinker.it ที่สอนฉันทั้งหมดที่ฉันรู้เกี่ยวกับหนึ่งในการฝึกอบรมผู้เริ่มต้นพวกเขายอดเยี่ยมอย่างแท้จริงในสิ่งที่พวกเขาทำขอบคุณ !!! ขอบคุณ Sparkfun.com และ Rapidonline.com ที่เป็นแหล่งข้อมูลที่น่าทึ่งสำหรับอาร์ดิโน่!

ลิงค์และทรัพยากร

Arduino.cc - นี่คือบ้านของ Arduino

Guide - คู่มือนี้แนะนำให้อ่าน!

Rapid Online - ตัวแทนจำหน่ายในสหราชอาณาจักรสำหรับชิ้นส่วนที่ฉันใช้ในวันนี้

Tinker.it - ​​ผู้ค้าปลีกในสหราชอาณาจักรของ Arduino

Digikey - ผู้ค้าปลีกสหรัฐฯสำหรับชิ้นส่วนที่ฉันใช้ในวันนี้

Sparkfun - ผู้ค้าปลีกสหรัฐของ Arduino

ข้อมูลอิเล็กทรอนิคส์ - ข้อมูลอิเล็กทรอนิคส์สำหรับผู้เริ่มต้นเว็บไซต์นี้เป็นที่ที่ยอดเยี่ยมในการมองหาข้อมูลเกี่ยวกับการบัดกรีชิ้นส่วนอิเล็กทรอนิกส์รหัสสีตัวต้านทาน ฯลฯ …

ขอบคุณสำหรับการอ่านและขอให้สนุก!