Linux應用開發手冊之Python開發案例

  1. Python開發案例

本章節以兩個簡單案例演示Python的使用方法。系統支持Python 2.7,相關庫分別位於文件系統“/usr/lib/python2.7/”。

 

圖 42

 

  1. led_flash
  1. 案例功能

本案例通過向評估底板用戶指示燈LED設備節點反覆交替寫入1、0數值,實現LED閃爍效果。LED點亮與熄滅時間均爲0.5s。

程序流程如下圖所示:

 

圖 43 

 

LED設備節點爲“/sys/class/leds/user-ledX/”目錄下的brightness。

 

圖 44

 

  1. 操作說明

將案例目錄下的led_flash.py腳本文件拷貝到評估板文件系統,並在腳本文件所在目錄執行如下命令查看程序參數信息

Target# ./led_flash.py -h

 

圖 45

 

執行如下命令運行腳本程序,即可看到評估底板上的LED進行閃爍。

Target# ./led_flash.py

 

圖 46

 

可按下“Ctrl+C”終止程序。

  1. 關鍵代碼
  1. 查找所有LED設備。

 

圖 47

 

  1. 控制LED亮滅。

 

圖 48

 

  1. key_test
  1. 案例功能

本案例通過監聽用戶按鍵KEY3設備節點狀態,檢測按鍵事件。

程序流程如下圖所示:

 

圖 49

 

  1. 操作說明

進行本案例測試前需安裝python-evdev模塊,請將案例目錄下的module文件夾拷貝至評估板文件系統,並在module目錄下執行如下命令。

Target# dpkg -i python-evdev_0.7.0-r0_arm64.deb

 

圖 50

 

將案例目錄下的key_test.py腳本文件拷貝至評估板文件系統,並在腳本文件所在目錄執行如下命令查看程序參數信息

Target# ./key_test.py -h

 

圖 51

 

執行如下命令運行腳本程序,串口終端將打印提示信息。再分別按下評估板用戶按鍵KEY3,程序將檢測到按鍵事件,並打印按鍵狀態信息。

Target# ./key_test.py -d /dev/input/event1

 

圖 52

 

可按下“Ctrl+C”終止程序。

  1. 關鍵代碼
  1. 打開按鍵設備。

 

圖 53

 

  1. 監聽按鍵事件。

 

圖 54

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章