จุดประสงค์การเรียนรู้
เพื่อให้ผู้เรียนได้เรียนรู้สามารถใช้งาน สัญญาณPWM หรือ Analog Output บนบอร์ดJetson Nanoได้
สาระการเรียนรู้
1. สัญญาณ Analog Output
สัญญาณAnalog outputเป็นสัญญาณที่มีความละเอียดกว่าสัญญาณDigitalเป็นอย่างมาก ยกตัวอย่างเช่นหากเราต้องการจะเปิดไฟLEDหากใช้สัญญาณDigitalในการสั่งงานจะไม่สามารถทำให้LEDหรี่ไฟแบบปรับระดับได้ ดังนั้นบทความนี้จะพูดถึงการใช้งานAnalog Outputชนิด PWM (Pulse-Width modulation) ซึ่งเป็นเทคนิคในการเข้ารหัสสัญญาณDigitalให้ัมีOuputเฉลี่ยคล้ายสัญญาณAnalog โดยจะสร้างLogic HIGH(3.3V) และ LOW(0V)สลับกันซึ่งจะทำให้คาบเวลาช่วงHIGHของหนึ่งลูกคลื่นมีหน่วยเป็นเปอร์เซนต์หรือที่เรียกกันว่าDuty Cycle ดังภาพข้างล่าง
ที่มาของภาพ : https://blog.thaieasyelec.com/espino32-ch6-how-to-use-analog-output/
2.Datasheet บอร์ดJetson Nano
ที่มา : https://forums.developer.nvidia.com/t/jetson-nano-physical-pinout-vs-gpio-list/123460
การเปิดการใช้งานหน้าที่ของขาสัญญาณ
ในกรณีนี้จะขอยกตัวอย่างการเพิ่มสัญญาณPWM ให้กับ ขา 32 และ 33 จำทำตามขั้นตอนดังต่อไปนี้
เข้าไปที่Terminal พิมพ์คำสั่ง
sudo /opt/nvidia/jetson-io/jetson-io.py
เลือกหัวข้อที่ 2 Configqure header pins manually หลังจากนั้นให้กดEnter
3. หลังจากนั้นจะเข้ามาที่ Select desird functions (for pin): เพื่อเปิดใช้งานสัญญาณสัญญาณต่างๆ
4. ในที่นี้จะเปิดการใช้งานpwm0 และ pwm2 โดยการเลื่อนแถบสีขาวแล้วกดEnter เพื่อให้เกิดเครื่องหมาย * ของpwmทั้งสอง หลังจากนั้นเลื่อนลงมาที่ปุ่มBackและ้วกดEnter จะเข้ามาสู่หน้าต่างหลัก แล้วเลือก Save pin chang ดังรูปข้างล่าง
5. เลือกSave และ reboot to reconfigure pins เพื่อทำการบันทึกและรีบูตJetson nano อีกครั้ง