สารบัญ:
วีดีโอ: Light Sequencer โดยใช้ Assembly & Microchip PIC16F690: 3 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:06
วัตถุประสงค์ของโครงการนี้คือการสร้างซีเควนเซอร์แสงเพื่อทดสอบความเร็วปฏิกิริยาของผู้เล่น อินเทอร์เฟซผู้ใช้ของซีเควนเซอร์ไฟนี้ประกอบด้วยไฟ LED 8 ดวงและปุ่ม ทางด้านเทคนิค เราจะส่งโค้ดที่เขียนด้วยภาษาแอสเซมบลีด้วย MPLAB X IDE ไปยังไมโครคอนโทรลเลอร์เพื่อควบคุม LED และอ่านอินพุตจากปุ่ม เมื่อโปรแกรมทำงาน ไฟ LED จะแสดงลำดับการกวาดและรอให้ผู้เล่นเริ่มเกมโดยกดปุ่ม หลังจากกดปุ่ม ไฟ LED จะดับลงชั่วขณะหนึ่งและจะเพิ่มขึ้นทันที (เช่นเดียวกับการส่องสว่างจากอันแรกไปอันสุดท้ายและทำซ้ำตามกิจวัตรนี้) สิ่งที่ผู้เล่นต้องทำคือกดปุ่มอีกครั้งเมื่อเห็นไฟ LED เริ่มสว่างขึ้นตามลำดับ ไฟ LED จะแสดงชุดของรูปแบบที่ร่าเริงก็ต่อเมื่อเครื่องเล่นตอบสนองก่อนที่ไฟ LED ดวงที่สี่จะสว่างขึ้น ในที่สุด โปรแกรมจะรีสตาร์ทเกมโดยเข้าสู่โหมดกวาด ใช่ ฉันรู้ว่าคุณแทบรอไม่ไหวที่จะสร้างเกมที่น่าติดตามนี้ มาสร้างเกมกันตอนนี้เลย
ขั้นตอนที่ 1: วัสดุ
“ให้เวลาฉันหกชั่วโมงในการตัดต้นไม้ และฉันจะใช้เวลาสี่ชั่วโมงแรกในการลับขวาน” (อับราฮัมลินคอล์น)
การเตรียมพร้อมและครอบครองวัสดุที่จำเป็นมีความสำคัญต่อความสำเร็จในโครงการนี้ รับมือกับชิ้นส่วนและซอฟต์แวร์เหล่านี้ หากคุณทำไม่ได้ น่าเสียดายที่คุณต้องคิดใหม่เกี่ยวกับตรรกะหลายๆ อย่าง เนื่องจากการเขียนโปรแกรมระดับต่ำมีความเฉพาะเจาะจงมากสำหรับฮาร์ดแวร์ที่คุณใช้ หรือ "เฉพาะเครื่อง" ตัวอย่างเช่น การสร้าง light ซีเควนเซอร์ด้วย PIC16F690 โดย Microchip ที่เราใช้อยู่นั้นจะมีโค้ดที่ต่างกันและจะมี hardware schematic ที่แตกต่างจากการใช้ MCS-51 โดย Intel เพราะมีโครงสร้างภายในที่แตกต่างกัน, I/O pins และแม้แต่ความต้องการที่แตกต่างกัน ไวยากรณ์การประกอบ
หมายเหตุ: เราขอแนะนำให้คุณเตรียมตัวแยกชิป ซึ่งช่วยให้ดึงไมโครคอนโทรลเลอร์ออกจาก PICkit และเขียงหั่นขนมได้ง่ายขึ้น ไม่เช่นนั้นคุณอาจเผลอทำหมุดสำคัญบางอันบนไมโครคอนโทรลเลอร์เสียหายโดยไม่ได้ตั้งใจ และเริ่มบ่นเกี่ยวกับการซื้ออันใหม่ที่มีค่าจัดส่ง และต้องรอสองสามสัปดาห์เพื่อดำเนินโครงการต่อ
ขั้นตอนที่ 2: ฮาร์ดแวร์
อันดับแรก เราจะเข้าใจฮาร์ดแวร์และเชื่อมต่อทุกอย่างอย่างถูกวิธี
เทคนิค: ไมโครคอนโทรลเลอร์ PIC16F690 มี 20 พิน: Vss (กำลัง), Vdd (กราวด์), 6 พินสำหรับพอร์ต A, 4 สำหรับพอร์ต B และ 8 สำหรับพอร์ต C มีสามพอร์ต และแต่ละพอร์ตสามารถตั้งค่าเป็นอินพุตหรือเอาต์พุตได้ ในโครงการนี้ เราจะใช้พอร์ต C เป็นเอาต์พุต เนื่องจาก 8 พินสอดคล้องกับไฟ LED 8 ดวง และพอร์ต B เป็นอินพุต โปรดทราบว่าไฟ LED ที่เราใช้สามารถทนต่อกระแสไฟได้สูงสุด 20mA และหากเราใช้แหล่งจ่ายไฟ 5V ในวงจร เราจะต้องเพิ่มตัวต้านทาน 150Ω แบบอนุกรมกับ LED แต่ละตัว เราจะใช้ประโยชน์จากพอร์ต B เพียงพินเดียวเนื่องจากเรามีปุ่มเพียงปุ่มเดียวและลองใช้พิน RB4 แทน คุณจะต้องอ้างอิงถึงแผ่นข้อมูล PIC16F690 อ้างถึงภาคผนวก A สำหรับภาพการตั้งค่าฮาร์ดแวร์
คำแนะนำ
1. เชื่อมต่อขั้วบวกของ LED แต่ละตัวเข้ากับพินของพอร์ต C ของไมโครคอนโทรลเลอร์ในชุดที่มีตัวต้านทาน 150Ω และค่าลบเป็น GND
2. เชื่อมต่อปลายปุ่มด้านหนึ่งกับ RB4 บิตของพอร์ต B และปลายอีกด้านหนึ่งเข้ากับ GND
3. เชื่อมต่อ Vss ของไมโครคอนโทรลเลอร์กับ GND และ Vdd ถึง 5V
นั่นคือทั้งหมดสำหรับฮาร์ดแวร์ เรียบง่ายและเรียบร้อย ตรวจสอบฮาร์ดแวร์ของคุณก่อนดำเนินการต่อเพื่อให้แน่ใจว่าคุณมีทุกอย่างที่เชื่อมต่ออยู่ในตำแหน่งที่ถูกต้องและคุณจะไม่เผาผลาญอะไร
ขั้นตอนที่ 3: ลิงก์ไปยังรายงาน
นั่นจะเป็นบทนำของคำแนะนำนี้ หากต้องการดูคำแนะนำทั้งหมดให้ไปที่ลิงค์นี้
kedev.wordpress.com/2018/11/20/light-seque…
แนะนำ:
Arduino Traffic Light Controller โดยใช้ RBG Led - 4-Way: 3 ขั้นตอน
Arduino Traffic Light Controller โดยใช้ RBG Led | 4-Way: ในบทความนี้ คุณจะได้เรียนรู้เกี่ยวกับวิธีการสร้างตัวควบคุมสัญญาณไฟจราจร Arduino ตัวควบคุมสัญญาณไฟจราจรนี้จะใช้เพื่อควบคุมการไหลของการจราจร สามารถใช้ในพื้นที่ที่มีการจราจรหนาแน่นเพื่อหลีกเลี่ยงการกีดขวางการจราจรหรืออุบัติเหตุ
Neopixel Ws2812 Rainbow LED เรืองแสงพร้อม M5stick-C - เรียกใช้ Rainbow บน Neopixel Ws2812 โดยใช้ M5stack M5stick C โดยใช้ Arduino IDE: 5 ขั้นตอน
Neopixel Ws2812 Rainbow LED เรืองแสงพร้อม M5stick-C | เรียกใช้ Rainbow บน Neopixel Ws2812 โดยใช้ M5stack M5stick C การใช้ Arduino IDE: สวัสดีทุกคนในคำแนะนำนี้ เราจะเรียนรู้วิธีใช้ neopixel ws2812 LED หรือแถบนำหรือเมทริกซ์นำหรือวงแหวน LED พร้อมบอร์ดพัฒนา m5stack m5stick-C พร้อม Arduino IDE และเราจะทำ ลายรุ้งกับมัน
การควบคุมวิทยุ RF 433MHZ โดยใช้ HT12D HT12E - การสร้างรีโมทคอนโทรล Rf โดยใช้ HT12E & HT12D ด้วย 433mhz: 5 ขั้นตอน
การควบคุมวิทยุ RF 433MHZ โดยใช้ HT12D HT12E | การสร้างการควบคุมระยะไกล Rf โดยใช้ HT12E & HT12D ด้วย 433mhz: ในคำแนะนำนี้ฉันจะแสดงวิธีสร้างรีโมทคอนโทรล RADIO โดยใช้โมดูลตัวรับส่งสัญญาณ 433mhz พร้อมการเข้ารหัส HT12E & IC ถอดรหัส HT12D ในคำแนะนำนี้ คุณจะสามารถส่งและรับข้อมูลโดยใช้ส่วนประกอบราคาถูกมาก เช่น HT
RPi IoT Smart Light โดยใช้ Firebase: 4 ขั้นตอน (พร้อมรูปภาพ)
RPi IoT Smart Light โดยใช้ Firebase: คู่มือนี้จะแสดงวิธีสร้างและตั้งค่าแอปเพื่อควบคุม Raspberry Pi ผ่าน Firebase (ฐานข้อมูลออนไลน์) จากนั้นพิมพ์ 3D เคสสำหรับ Pi Zero W, Powerboost 1000C, แบตเตอรี่ และ Blinkt! เพื่อให้ทำตามได้ง่ายที่สุด ฉันขอ
ดึง Light - Light Module โดยใช้ Neopixel & Pull Up Switch: 6 ขั้นตอน (พร้อมรูปภาพ)
ดึงโมดูล Light - Light โดยใช้ Neopixel & Pull Up Switch: คุณสมบัติของโมดูล Light Arduino Uno Hardware & ตู้ซื้อจากอินเทอร์เน็ต Neopixel & แหล่งจ่ายไฟที่ยืมมาจาก School of Informatics & การออกแบบผลิตภัณฑ์ โมดูลไฟควบคุมโดยแหล่งจ่ายไฟ ทุกฟังก์ชั่นควบคุมผ่าน