คำตัดสินของเรา
สนุกมากที่จะใช้และมีประโยชน์สำหรับหลายโครงการ การเข้าถึง GPIO อาจเป็นปัญหาสำหรับบางคน ดังนั้นจงวางแผนการสร้างของคุณอย่างชาญฉลาด
สำหรับ
ราคาถูก
ง่ายต่อการใช้
จอแสดงผลคมชัด
ขัดต่อ
สูญเสียการเข้าถึงพิน GPIO
เมื่อ Raspberry Pi Pico เปิดตัว Pimoroni ผู้ค้าปลีกในสหราชอาณาจักรเป็นคนแรกที่ออกสู่ตลาดด้วยส่วนเสริมจำนวนมากสำหรับ Pi ล่าสุด Pico Display จำหน่ายในราคาประมาณ 20 เหรียญและเป็นหน้าจอ IPS ขนาดเล็กที่มีปุ่มกดและ RGB LED ที่เชื่อมต่อโดยตรงกับ Pico และทำหน้าที่เป็นบทแนะนำเกี่ยวกับการเขียนโค้ดที่จะปรากฏบนหน้าจออย่างสนุกสนาน แม้ว่า Pico Display และ Raspberry Pi Pico อาจเป็นแค่ “ความสนุกเล็กน้อย” แต่มีพลังมากพอที่จะสร้างเกมและแอนิเมชั่นในแพ็คเกจที่มีขนาดไม่เกินหมากฝรั่งได้
การออกแบบและการใช้งาน Pimoroni Pico Display
Pico Display เป็นชุด คำที่ใช้โดย Pimoroni เพื่ออธิบายกระดานที่ยึดติดกับหมุดของ Raspberry Pi Pico ในลักษณะเดียวกับกระเป๋าเป้สะพายหลัง วัดได้เพียง 2 x 1 x 0.3 นิ้ว (53 x 25 x 9 มม.) Pico Display มีขนาดใหญ่กว่า Pico เพียงเล็กน้อยเท่านั้น จุดเด่นของ Pico Display คือหน้าจอ IPS LCD ขนาด 1.14 นิ้ว 240 x 135 พิกเซล พลังงานไปยัง Pico Display จะถูกส่งผ่านพิน 3V3 GPIO และ Pico Display สื่อสารกับ Raspberry Pi Pico ผ่านอินเทอร์เฟซ SPI นอกจากนี้ยังมีบน Pico Display ที่มีปุ่มกดสี่ปุ่ม (A,B,X,Y) และ RGB LED หนึ่งปุ่ม
ในการใช้ Pico Display เราจำเป็นต้องแฟลช MicroPython เวอร์ชันที่กำหนดเองของ Pimoroni ซึ่งมีไลบรารี MicroPython สำหรับบอร์ดนี้และบอร์ดอื่นๆ ในช่วงดังกล่าว นอกจากนี้ยังมีไลบรารี C/C++ สำหรับ Pico Display หากคุณต้องการ
เพื่อให้เข้าใจถึง Pico Display เราจึงดูการสาธิตและทดลองใช้งานบางส่วน ตัวอย่างแรกที่เราเห็นคือ demo.py วาดวงกลมขนาดสุ่มและสีบนหน้าจอ วงกลมเหล่านี้กระเด้งไปรอบๆ หน้าจอ ทำให้เกิดภาพลวงตาว่าพวกมันถูกผูกไว้กับกฎแห่งฟิสิกส์ แม้จะมีวงกลม 100 วงเด้งไปมารอบ ๆ หน้าจอ ทุกอย่างก็ดำเนินไปอย่างราบรื่น
จากการสาธิตนี้ เราจึงตัดสินใจเขียนบางอย่างเพื่อเลื่อนข้อความผ่านหน้าจอ แต่ละครั้งที่โค้ดวนซ้ำ มันจะเลือกสีที่ต่างกันสำหรับข้อความ และสีนั้นจะถูกใช้สำหรับ RGB LED ด้วย ใช้เวลาในการเขียนเพียงเล็กน้อย จากความเข้าใจในกระบวนการนี้มากกว่าปัญหาในห้องสมุด
เมื่อแก้ปัญหาตรรกะแล้ว เราก็มีข้อความเลื่อนและสีแบบสุ่ม แต่จะทำอย่างไรต่อไป? ยังไม่ได้ใช้ปุ่มทั้งสี่ที่มุมของหน้าจอ ดังนั้นเราจึงปรับโค้ดของเราให้รวมคำสั่งตามเงื่อนไขที่จะมองหาการกดปุ่มแล้วเรียกใช้บล็อกของโค้ดที่เกี่ยวข้องกับเงื่อนไขนั้น ในกรณีของเราคือสตริงข้อความที่แตกต่างกันสามชุด สองชุดมีสีที่เลือกแบบสุ่ม และชุดหนึ่งมีสีข้อความที่กำหนดและสีพื้นหลังต่างกัน ไลบรารี MicroPython สำหรับ Pico Display ใช้งานง่าย เมื่อคุณเข้าใจขั้นตอนการอัปเดตหน้าจอแล้ว
กรณีการใช้งานสำหรับ Pimoroni Pico Display
เนื่องจากเป็นแพ็กนี้ แม้จะใช้พิน GPIO เพียงไม่กี่อัน แต่ก็ปฏิเสธการเข้าถึงพินทั้งหมด และจะจำกัดตำแหน่งและวิธีการใช้พิน หากคุณต้องการสร้างป้ายชื่อข้อความแบบเลื่อนง่าย ๆ หรือคำพูดสร้างแรงบันดาลใจ Pico Display เหมาะสำหรับคุณ
แต่กระดานนี้ไม่ได้จำกัดอยู่แค่ข้อความเท่านั้น นอกจากนี้ยังสามารถใช้เพื่อสร้างวิดีโอเกมของคุณเองเช่น Tetris หากคุณต้องการใช้ Pico Display กับบอร์ดอื่น คุณจะต้องซื้อ Pico Omnibus two way expander หรือ Pico Decker quad expander แต่ระวังพิน GPIO ที่แต่ละบอร์ดจะใช้ เนื่องจากการปะทะกันจะป้องกัน กระดานจากการทำงาน
บรรทัดล่าง
Pico Display ของ Pimoroni เป็นวิธีต้นทุนต่ำในการสร้างโปรเจ็กต์แอนิเมชั่นที่ไม่เหมือนใครด้วย Raspberry Pi Pico ของคุณ การใช้ Pico Display กับ MicroPython เป็นเรื่องง่าย และเราจะได้รับผลลัพธ์ที่ดีด้วยโค้ดเพียงเล็กน้อย
เช่นเดียวกับแพ็ค Pico Unicorn Pico Display เป็นวิธีการเรียนรู้ทักษะใหม่ในขณะที่สนุกสนาน มากกว่ากระดานที่จริงจังในการแก้ปัญหา อย่างไรก็ตาม นี่ไม่ใช่แง่ลบเนื่องจาก Pico Display ใช้ไลบรารีเดียวกันกับ Pico Base Explorer และนั่นหมายความว่าทักษะที่เรียนรู้จากสิ่งหนึ่งสามารถถ่ายทอดไปยังอีกทักษะหนึ่งได้