สอน Raspberry Pi Pico ของคุณให้นับด้วยจอแสดงผลเจ็ดส่วน

สอน Raspberry Pi Pico ของคุณให้นับด้วยจอแสดงผลเจ็ดส่วน
ผู้อ่านเช่นคุณช่วยสนับสนุน MUO เมื่อคุณทำการซื้อโดยใช้ลิงก์บนเว็บไซต์ของเรา เราอาจได้รับค่าคอมมิชชั่นจากพันธมิตร อ่านเพิ่มเติม.

บอร์ดไมโครคอนโทรลเลอร์ Raspberry Pi Pico ราคาย่อมเยามอบความยืดหยุ่นที่ยอดเยี่ยมให้กับผู้ที่ชื่นชอบการสำรวจโครงการเพื่อเพิ่มพูนความรู้ด้านเทคนิค การเรียนรู้พื้นฐานจะช่วยให้คุณมีฐานความรู้ที่มั่นคงเพื่อให้คุณทำงานที่ซับซ้อนมากขึ้นได้อย่างมั่นใจ





ที่นี่เราจะสำรวจวิธีที่คุณสามารถควบคุมแต่ละส่วนของจอแสดงผลเจ็ดส่วนด้วย Raspberry Pi Pico และโค้ด MicroPython บางส่วน





คุณต้องการอะไร

รายการต่อไปนี้รวมอยู่ใน Kitronik Inventor's Kit สำหรับ Raspberry Pi Pico . แต่ถ้าคุณเป็นนักสะสมอุปกรณ์อิเล็กทรอนิกส์ มีแนวโน้มว่าคุณจะมีชิ้นส่วนเหล่านี้ติดบ้านไว้





  • จอแสดงผลเจ็ดส่วน
  • ตัวต้านทาน 7x 220Ω
  • สายจัมเปอร์ชาย-ชาย 9x
  • เขียงหั่นขนม

คุณจะต้องใช้ Pico พร้อมแนบส่วนหัวของพิน GPIO หากคุณยังไม่ได้ดำเนินการค้นหา วิธีการบัดกรีพินส่วนหัวบน Raspberry Pi Pico .

การเชื่อมต่อฮาร์ดแวร์

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



วิธีตั้งค่าบัญชี Gmail เริ่มต้น

ขั้นแรก ร้อยสายไฟจากพิน GND บน Pico แล้ววางปลายอีกด้านลงในรูใดก็ได้ตามรางเขียงหั่นขนมด้านลบ ตัวเชื่อมต่อที่เหลือจะเชื่อมต่อกับชิ้นส่วนของเขียงหั่นขนมรอบๆ จอแสดงผลเจ็ดส่วนและตัวต้านทาน

สายจัมเปอร์กำลังเดินจาก GP16 , GP17 , และ GP18 จะเชื่อมต่อกับด้านขวาของจอแสดงผลและอยู่ในแนวเดียวกับตัวต้านทานที่อยู่เหนือจอแสดงผล





ที่ด้านซ้ายของจอแสดงผลเจ็ดส่วน คุณจะต้องเดินสายอีกด้านหนึ่งที่ต่อจาก GP15 , GP14 , GP13 , และ GP12 เพื่อการเชื่อมต่อเขียงหั่นขนม ตรวจสอบให้แน่ใจอีกครั้งว่าได้ต่อสายไฟในแนวเดียวกับตัวต้านทานที่ถูกต้อง

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





  สายไฟและชิ้นส่วนอิเล็กทรอนิกส์ที่เชื่อมต่อไมโครคอนโทรลเลอร์กับเขียงหั่นขนม

พบปัญหา? ลองทดสอบตัวต้านทานของคุณ (โดยเฉพาะถ้าคุณสะสมชิ้นส่วนอิเล็กทรอนิกส์มาระยะหนึ่งแล้ว) ดูคำแนะนำของเราได้ที่ วิธีวัดความต้านทานด้วยมัลติมิเตอร์ สำหรับขั้นตอนการทดสอบ

การสำรวจรหัส

คุณจะมีโอกาสควบคุมแต่ละส่วนจากเจ็ดส่วนของจอแสดงผลโดยใช้ Thonny IDE ตรวจสอบคำแนะนำของเราเกี่ยวกับวิธีการ เริ่มต้นใช้งาน MicroPython บน Raspberry Pi Pico สำหรับรายละเอียดเพิ่มเติม คุณสามารถดาวน์โหลด 7segment.py ไฟล์โค้ดจาก ที่เก็บ MUO GitHub .

ส่วนสำคัญอย่างหนึ่งของรหัสคือการกำหนดส่วนเจ็ดส่วนของจอแสดงผลให้กับหมุด Pico GP12 ผ่าน GP18 , แต่ละ ด้วยชื่อตัวแปร ( เซกเอ ถึง เอฟจี ).

 segA = machine.Pin(18, machine.Pin.OUT) 
segB = machine.Pin(17, machine.Pin.OUT)
segC = machine.Pin(16, machine.Pin.OUT)
segD = machine.Pin(15, machine.Pin.OUT)
segE = machine.Pin(14, machine.Pin.OUT)
segF = machine.Pin(13, machine.Pin.OUT)
segG = machine.Pin(12, machine.Pin.OUT)

รายการที่เรียกว่า หมุด ให้เก็บตัวแปรเหล่านี้ไว้ในลำดับเดียวกัน รายการที่ซ้อนกัน (หรือที่เรียกว่า 'รายการของรายการ') เรียกว่า ตัวเลข จะถูกใช้เพื่อกำหนดว่าส่วนใดควรสว่างขึ้นสำหรับแต่ละหลัก แต่ละบรรทัดแทนตัวเลขตั้งแต่ 0 ถึง 9 บวกบรรทัดสุดท้ายสำหรับไม่มีตัวเลข '1' ในรายการระบุว่าส่วนนั้นควรสว่างขึ้น '0' หมายความว่าไม่ควร

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

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

 while True: 
    for i in range(10):
        displayNumber(i)
        time.sleep_ms(600)
    
    for i in range (9, -1, -1):
        displayNumber(i)
        time.sleep_ms(600)

หากคุณยังไม่ได้เดา ลูปนี้จะไม่หยุด รหัสจะสั่งให้ Raspberry Pi Pico ของคุณนับวนซ้ำไม่สิ้นสุด ดังนั้น เมื่อความแปลกใหม่ของความสำเร็จของคุณหมดไป คุณจะต้องกดปุ่มหยุดใน Thonny

ถ้าฉันปิดการใช้งาน facebook ฉันยังสามารถใช้ Messenger ได้หรือไม่

คุณจะทดลองอะไรต่อไป

โครงการนี้เป็นแรงบันดาลใจให้คุณสร้างนาฬิกาดิจิทัลโดยใช้ Raspberry Pi Pico และจอแสดงผลเจ็ดส่วนเพิ่มเติมหรือไม่ ยังดีกว่า ไปใหญ่กับคอมพิวเตอร์ Raspberry Pi ขนาดเต็มและกำหนดค่าตัวกำหนดตารางเวลา cron เพื่อเล่นเพลงทุกเช้าเวลา 7:00 น. สามารถเพิ่มปุ่มเลื่อนได้โดยการหยุดเพลงแล้วเล่นเสียงในอีกสิบนาทีต่อมา เมื่อคุณกดปุ่มสามครั้ง เพลงจะถูกตั้งค่าให้ปิดจนถึงวันพรุ่งนี้

หมวดหมู่ DIY