สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
นี่คือสคริปต์ทดสอบลอจิกสำหรับ Raspberry pi โดยคุณสามารถตรวจสอบได้ว่าวงจรลอจิก (ที่สร้างเอง) ของคุณทำงานได้หรือไม่
สคริปต์นี้สามารถใช้ทดสอบรีเลย์ได้เช่นกัน
คำเตือน:
Raspberry pi ไม่รองรับอินพุต GPIO 5v ดังนั้นหากวงจรของคุณมีเอาต์พุต 5V คุณจะต้องลดให้เหลือ 3V หรือต่ำกว่า (ดูเหมือนว่า 1.6V ก็ใช้งานได้เช่นกัน) คุณสามารถทำได้ด้วยตัวแบ่งแรงดันไฟฟ้าแบบง่าย
เสบียง
สำหรับคำแนะนำนี้ คุณจะต้อง:
สายอินเตอร์เน็ต 1 เส้น
1 Raspberry pi พร้อมการ์ด SD และ Raspbian OS
5 สายที่ต่อกับพินของ pi ได้
1 เขียงหั่นขนม
สายไฟ 1 เส้นสำหรับ Raspberry pi ของคุณ (duh!)
คุณจะต้องมีคอมพิวเตอร์ที่มีพอร์ตอินเทอร์เน็ตและมีโปรแกรมเทอร์มินัล (MobaXterm)
และแน่นอนวงจรหรือส่วนประกอบที่คุณต้องการทดสอบ
(ทางเลือก) ตัวแบ่งแรงดันไฟฟ้า 1 ตัวที่มีอัตราส่วน R1:R2 = 1:1 (ฉันใช้ตัวต้านทาน 200 โอห์ม 2 ตัวเมื่อจำเป็น)
ขั้นตอนที่ 1: รับสคริปต์บน Raspberry Pi ของคุณ
ถ้าคุณต้องการเริ่มต้น คุณจะต้องมีสคริปต์ ดังนั้นคุณสามารถดาวน์โหลดได้จาก Google ไดรฟ์
ด้วย MobaXterm คุณสามารถวางไฟล์ในตำแหน่งที่คุณต้องการบน RPi ของคุณ
หากคุณต้องการพิมพ์ลงในไฟล์ด้วยตนเอง ก็ยังมีไฟล์ข้อความที่คุณสามารถคัดลอกได้
ขั้นตอนที่ 2: เชื่อมต่อผู้ทดสอบของคุณ
แน่นอน เพื่อให้ได้ผลลัพธ์ คุณจะต้องเชื่อมต่อผู้ทดสอบของคุณกับรายการเพื่อทดสอบ
เนื่องจากมันยากเกินกว่าจะอธิบายด้วยข้อความ ฉันจึงแนบรูปภาพสองรูป รูปหนึ่งมีพิน RPi และอีกรูปหนึ่งมี 'แผนภาพการเดินสายไฟ' หรือบางอย่าง
ในภาพ คุณจะเห็นตัวแบ่งแรงดันไฟฟ้า ซึ่งคุณควรใช้เมื่อคุณทดสอบลอจิกเกทเอาต์พุต 5v
นอกจากนี้ยังมีไดอะแกรมการเดินสายสำหรับลอจิกเกต (ไม่จำกัดเฉพาะ AND) และสำหรับรีเลย์
ฉันหวังว่าภาพเหล่านี้จะดีพอที่จะอธิบายให้คุณทราบถึงวิธีเชื่อมต่อทุกอย่าง
ขั้นตอนที่ 3: การทดสอบ
หลังจากเสร็จสิ้นขั้นตอนที่ 1 และ 2 แล้ว คุณสามารถทดสอบสคริปต์นี้และผู้ทดสอบได้ในที่สุด
หากต้องการเรียกใช้สคริปต์ ให้ไปที่ไดเร็กทอรีที่สคริปต์ตั้งอยู่
แล้วเรียกใช้โดยพิมพ์: python3 LOGIC_TESTER.py
(คุณทำทั้งหมดนี้ในเทอร์มินัลของ Raspberry pi)
หลังจากพิมพ์โค้ดที่แสดงด้านบนแล้ว คุณจะต้องพิมพ์ตัวเลข 1 หรือ 2 แล้วกด Enter ขึ้นอยู่กับว่าคุณต้องการให้สคริปต์ทำอะไร
ขั้นตอนที่ 4: ผลลัพธ์
ขอแสดงความยินดี: ตอนนี้คุณได้ผลลัพธ์แรกจากผู้ทดสอบแล้ว ข้างต้นคือตัวอย่างผลลัพธ์บางส่วน
ผู้ทดสอบจะรันชุดของอินพุตผ่านลอจิกเกต/รีเลย์ก่อน จากนั้นจึงบันทึกเอาต์พุต หลังจากนั้นจะเปรียบเทียบเอาต์พุตกับตารางความจริงของลอจิกเกตที่มีอยู่ทั้งหมด
หากเอาต์พุตเหมือนกับลอจิกเกตบางตัว มันจะส่งออกชื่อของเกตที่คุณกำลังทดสอบ
หากเอาต์พุตไม่เท่ากับตารางความจริงใดๆ ลอจิกเกตของคุณอาจเสียหาย หรือการเชื่อมต่อไม่ดี
ขอให้สนุกกับการใช้ผู้ทดสอบ และฉันหวังว่าคุณจะพบว่าคำแนะนำนี้มีประโยชน์