Skip to content

Pimoroni RGB Encoder และ Potentiometer Breakout Review: หน้าปัดสีสันสดใส

    1647798003

    คำตัดสินของเรา

    ส่วนประกอบเฉพาะที่สนุกสนาน ตัวเข้ารหัส RGB และโพเทนชิออมิเตอร์นำความมีไหวพริบมาสู่โปรเจ็กต์ Raspberry Pi ที่คุณต้องการหน้าปัด

    สำหรับ

    ใช้งานง่าย
    ดูดี
    ห้องสมุดไพทอน

    ขัดต่อ

    ราคาแพงกว่าส่วนประกอบทั่วไป

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

    การฝ่าวงล้อมล่าสุดของ Pimoroni สำหรับ Breakout Garden HAT ของพวกเขาคือสองหน้าปัด อย่างแรกคือ RGB Encoder ซึ่งเป็นตัวเข้ารหัสแบบหมุนซึ่งใช้ “การกระแทก” เพื่อระบุการหมุนและทิศทาง อีกอันหนึ่งคือโพเทนชิออมิเตอร์ซึ่งเป็นส่วนประกอบแบบอะนาล็อกซึ่งเป็นตัวต้านทานแบบปรับค่าได้จริง ๆ ที่ส่งออกแรงดันไฟฟ้าตามระยะการหมุนของแป้นหมุน ส่วนประกอบทั้งสองนี้ซึ่งโดยทั่วไปแล้วค่อนข้าง “น่าเบื่อ” ได้รับการปรับแต่งให้มีไมโครคอนโทรลเลอร์ Nuvoton MS51 ที่มีเอาต์พุต I2C และ RGB LED สำหรับแสง “บอบบาง” ซึ่งทุกโครงการสมควรได้รับ

    การออกแบบและการใช้งาน Pimoroni RGB Breakouts

    ออกแบบมาเพื่อใช้กับบอร์ด Breakout Garden ของ Pimoroni ทำให้ RGB Encoder และ Potentiometer breakouts เหมือนกันหมดในพริบตา พวกเขาทั้งสองมีพิน I2C เดียวกันซึ่งออกแบบมาเพื่อใช้กับสล็อตของ Breakout Garden แต่ยังสามารถใช้กับหมุดส่วนหัวทั่วไปและเสียบเข้ากับ GPIO โดยตรง

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

    RGB Potentiometer Breakout เป็นส่วนประกอบอิเล็กทรอนิกส์แบบแอนะล็อก เราสามารถหมุนแป้นหมุนตามเข็มนาฬิกาหรือทวนเข็มนาฬิกาได้อย่างราบรื่น แต่หน้าปัดจะหมุนได้เพียงเท่านี้ โพเทนชิออมิเตอร์จะส่งสัญญาณระดับแรงดันไฟฟ้าตามตำแหน่งของหน้าปัด ช่วงแรงดันไฟฟ้าอยู่ระหว่าง 0 ถึง 3 หรือ 5V ขึ้นอยู่กับแหล่งจ่ายแรงดันไฟ จากนั้นแรงดันไฟฟ้าจะถูกส่งออกผ่านไมโครคอนโทรลเลอร์ในตัว (Nuvoton MS51) ซึ่งทำหน้าที่เป็นตัวแปลงอนาล็อกเป็นดิจิตอล โดยให้ข้อมูลกับ Raspberry Pi ผ่าน I2C

    ปรากฏบน breakout ทั้งสองเป็น LED RGB ไม่ใช่ LED อัจฉริยะเช่น Neopixel หรือ APA102 แต่เป็น LED “ใบ้” ซึ่งเราสามารถควบคุมได้โดยการเปลี่ยนการผสมของแต่ละสีโดยใช้การปรับความกว้างพัลส์ (PWM)

    เราจะใช้ breakouts เหล่านี้ได้อย่างไร? โชคดีที่ทั้งคู่ใช้ไลบรารี Python เดียวกันกับบอร์ด IO Expander ของ Pimoroni ซึ่งหมายความว่าเราสามารถตั้งค่าและทดสอบแต่ละ breakouts ได้อย่างรวดเร็วโดยใช้ตัวอย่างสคริปต์ Python RGB Encoder Breakout ใช้ “การชน” แต่ละครั้งเพื่อเพิ่มสีของ LED RGB LED ที่ฝังตัวผ่านสีของรุ้ง โพเทนชิออมิเตอร์ RGB เป็นประสบการณ์ที่ราบรื่นยิ่งขึ้น แต่มีเอาต์พุตเหมือนกัน

    ใช้เคสสำหรับ Pimoroni RGB Breakouts

    ตัวเข้ารหัส RGB หรือโพเทนชิออมิเตอร์มีประโยชน์อย่างไร? สามารถใช้ตัวเข้ารหัสเพื่อนำทางในเมนู เพื่อการควบคุมที่แม่นยำเมื่อนำทางผ่านไทม์ไลน์ของวิดีโอ หรือสามารถใช้เป็นตัวควบคุมเกมได้ สามารถใช้โพเทนชิออมิเตอร์สำหรับอินพุตที่แม่นยำเป็นพิเศษ จนถึงระดับ mV สำหรับการควบคุมความเร็วของมอเตอร์และสำหรับโครงการที่มีความแม่นยำเป็นสำคัญ RGB LED ในแต่ละเบรกเอาต์สามารถใช้สำหรับการตอบรับด้วยภาพ สำหรับโครงการที่ไม่มีหน้าจอ

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

    บรรทัดล่าง

    RGB Encoder และ Potentiometer breakouts เป็นช่องเล็ก ๆ เราไม่ได้ “ต้องการ” RGB ในอินพุตเหล่านี้ แต่ดูดีและด้วยโค้ดเล็กๆ น้อยๆ เราสามารถใช้คุณลักษณะนี้เพื่อให้ข้อมูลที่เป็นประโยชน์แก่ผู้ใช้ได้ แม้ว่าจะได้รับการออกแบบมาสำหรับ Breakout Garden HAT แต่ก็สามารถใช้ได้โดยตรงกับ GPIO และกับไมโครคอนโทรลเลอร์อื่นๆ ที่มีอินเทอร์เฟซ I2C

    0 0 votes
    Rating post
    Subscribe
    Notify of
    guest
    0 comments
    Inline Feedbacks
    View all comments
    0
    Would love your thoughts, please comment.x
    ()
    x