SPI - 將PM2.5的數值顯示在ILI9341 TFT LCD 上

若您對SPI還不太熟悉,請參考 SPI介紹

材料準備

  • AmebaD [AMB21 / AMB22 / AMB23 / BW16] x 1

  • ILI9341 TFT LCD with SPI interface x 1

  • Plantower PMS3003 or PMS5003 x 1

範例説明

這個範例整合UART的偵測PM2.5的範例,並將結果顯示在LCD上

AMB21 / AMB22 與 QVGA 的接線如下圖:

備註

PMS3003/PMS5003 sensor requires 5V voltage

../../../../_images/image169.png

AMB23 與 QVGA 的接線如下圖:

../../../../_images/image1-24.png

BW16 與 QVGA 的接線如下圖:

../../../../_images/image1-35.png

BW16-TypeC and QVGA TFT LCD Wiring Diagram:

../../../../_images/image1-42.png

AMB21 / AMB22 與 Adafruit 2.8” TFT LCD 的接線如下圖:

../../../../_images/image265.png

AMB23 與 Adafruit 2.8” TFT LCD 的接線如下圖:

../../../../_images/image2-17.png

BW16 與 Adafruit 2.8” TFT LCD 的接線如下圖:

../../../../_images/image2-25.png

BW16-TypeC and and Adafruit 2.8” TFT LCD Wiring Diagram:

../../../../_images/image2-34.png

Open the example, “Files” “Examples” “AmebaSPI” “ILI9341_TFT_LCD_PM2.5”

../../../../_images/image343.png

編譯並上傳到Ameba,完成之後按Reset按鈕

在螢幕上會看到PM1.0、PM2.5、PM10的數值

../../../../_images/image432.png ../../../../_images/image524.png

程式碼説明

這個範例先將螢幕轉向90度然後繪出不會變動的部份,像是圓圈,量尺,標題文字等等等量到數字時再印到圓圈中間。量尺旁的箭標則是要先清掉之前的箭標,再畫新的上去