# ` touchscreen`_觸摸屏幕(`import touchscreen as ts`)
`touchscreen`模塊包含了基本的讀取觸摸屏幕操作
*****
* [ ] **初始化觸摸屏**
```
ts.init(i2c=None, cal=None)
```
> 初始化觸摸屏
*參數:*
* `i2c`: 支持`I2C`通信的觸摸屏, 傳入`I2C`實例對象, 后期這個參數可能會被重命名或者取消
* `cal`: 校準數據, 是一個`7`個整型值的元組, 可以通過`touchscreen.calibrate()`函數得到
*返回:*
* `None`
*****
* [ ] **校準屏幕**
```
ts.calibrate()
```
>校準屏幕,使屏幕顯示和觸摸屏像素能夠對應
*參數:*
* 無
*返回:*
* 返回一個`7`個整型值的元組, 可以保存到文件系統或者`flash`,在初始化的時候傳入,這樣就不用每次都校準了
*****
* [ ] **獲取觸摸數據**
```
ts.read()
```
>讀取當前屏幕的狀態以及按下的點的坐標值
*參數:*
* 無
*返回:
* 一個由`3`個整型值組成的元組`(status, x, y)`, 注意這個值會一直保持上一個狀態
* `status`: 狀態, 取值有`touchscreen.STATUS_PRESS`,`touchscreen.STATUS_MOVE`,`touchscreen.STATUS_RELEASE`
* `x`:`x`軸坐標
* `y`:`y`軸坐標
*****
* [ ] **系統默認`touchscreen`常量:**
> `touchscreen.STATUS\_PRESS` 屏幕被按下,`read()`函數返回的元組的第一個值
>` touchscreen.STATUS\_MOVE` 屏幕被按住并移動,即按住移動,`read()`函數返回的元組的第一個值
> `touchscreen.STATUS\_RELEASE` 屏幕不再被按住,即沒有點擊,`read()`函數返回的元組的第一個值
*****
- 簡介
- 關于MixPY
- 準備
- MixPY_函數庫
- MicroPython標準庫
- gc _控制垃圾回收器
- math_數學函數
- sys_系統相關函數
- ubinascii _ 二進制/ ASCII轉換
- ucollections_集合和容器類型
- uerrno _系統錯誤代碼
- uheapq_ 堆隊列算法
- ujson_JSON編碼與解碼
- uos _基本的“操作系統”服務
- ure_正則表達式
- MixPY_特定函數
- lcd_顯示驅動
- lcd_范例
- sensor_感光元件
- sensor_范例
- image_機器視覺
- image_函數
- HaarCascade 類_特征描述符
- Similarity 類_相似度對象
- Histogram 類_直方圖對象
- Percentile 類_百分比值對象
- Threhsold 類_閾值對象
- Statistics 類_統計數據對象
- Blob 類_色塊對象
- Line 類_直線對象
- Circle 類_圓形對象
- Rect 類_矩形對象
- QRCode 類_ 二維碼對象
- AprilTag 類_AprilTag對象
- DataMatrix 類_數據矩陣對象
- BarCode 類_條形碼對象
- Displacement 類_位移對象
- Kptmatch 類_特征點對象
- ImageWriter 類_ImageWriter對象
- ImageReader 類_ImageReader對象
- Image 類_圖像對象
- touchscreen_觸摸屏幕
- touchscreen_范例
- video_視頻
- video_范例
- audio_音頻
- audio_范例
- nes_游戲模擬器
- nes_范例
- machine_板級功能
- I2C_總線協議
- I2C_范例
- PWM_脈寬調制
- PWM_范例
- SPI_同步串行協議
- SPI_范例
- Timer_硬件定時器
- Timer_范例
- UART_異步串口
- UART_范例
- network_網卡驅動
- network_范例
- Maix_功能庫
- FPIOA_可編程 IO 陣列
- FPIOA_范例
- GPIO_通用輸入/輸出
- GPIO_范例
- I2S_驅動I2S設備
- I2S_范例
- freq_頻率模塊
- freq_范例
- FFT_傅里葉運算
- FFT_范例
- KPU_神經網絡處理器
- KPU_范例