Circuit Python 官方指南翻譯Part 8
注意內(nèi)容重要內(nèi)容
與串口控制臺(tái)交互
一旦成功連接到串口控制臺(tái),就可以開(kāi)始使用它了。
打開(kāi)你的code.py文件并將輸出語(yǔ)句包含在其中。你可以輸出任何你喜歡的內(nèi)容!只需在括號(hào)內(nèi)的引號(hào)之間包含你的短語(yǔ)。例如:
//******************分割線******************//
import board
import digitalio
import time
?
led = digitalio.DigitalInOut(board.LED)
led.direction = digitalio.Direction.OUTPUT
?
while True:
????print("Hello, CircuitPython!")
????led.value = True
????time.sleep(1)
????led.value = False
????time.sleep(1)
//******************分割線******************//
保存你的文件。
現(xiàn)在,讓我們?nèi)タ纯次覀冞B接到串口控制臺(tái)的窗口。

太棒了!我們的輸出語(yǔ)句顯示在控制臺(tái)中!嘗試將打印的文本更改為其他內(nèi)容。
//******************分割線******************//
import board
import digitalio
import time
?
led = digitalio.DigitalInOut(board.LED)
led.direction = digitalio.Direction.OUTPUT
?
while True:
????print("Hello back to you!")
????led.value = True
????time.sleep(1)
????led.value = False
????time.sleep(1)
//******************分割線******************//
將串口控制臺(tái)窗口保持在你可以看到的位置。保存你的文件。在開(kāi)發(fā)板重新啟動(dòng)時(shí),你將看到串口控制臺(tái)顯示的內(nèi)容。然后你將看到你的新更改!

"Traceback (most recent call last):"告訴你在保存文件之前,開(kāi)發(fā)板正在執(zhí)行的最后一項(xiàng)操作。這是正常的,每次開(kāi)發(fā)板重置時(shí)都會(huì)發(fā)生。這對(duì)于故障排除非常有用。讓我們引入一個(gè)錯(cuò)誤,以便你可以看到如何使用它。
在 led.value = True?中刪除?True?末尾的?e?,使其變成?led.value = Tru?。
//******************分割線******************//
import board
import digitalio
import time
?
led = digitalio.DigitalInOut(board.LED)
led.direction = digitalio.Direction.OUTPUT
?
while True:
????print("Hello back to you!")
????led.value = Tru
????time.sleep(1)
????led.value = False
????time.sleep(1)
//******************分割線******************//
保存你的文件。你會(huì)注意到紅色LED停止閃爍,同時(shí)你可能會(huì)看到一個(gè)彩色的狀態(tài)LED在閃爍。這是因?yàn)榇a不再正確,無(wú)法正確運(yùn)行,需要修復(fù)它!
通常,當(dāng)遇到錯(cuò)誤時(shí),不是因?yàn)槟愎室庖肓隋e(cuò)誤。你可能有200行代碼,不知道錯(cuò)誤可能藏在哪里。這就是串口控制臺(tái)可以幫助的地方。讓我們來(lái)看看!

"Traceback (most recent call last):"告訴你它能夠運(yùn)行的最后一項(xiàng)操作是你代碼中的第10行。下一行是你的錯(cuò)誤:NameError: name 'Tru' is not defined。這個(gè)錯(cuò)誤對(duì)你來(lái)說(shuō)可能意義不大,但結(jié)合知道問(wèn)題在第10行,你就有了一個(gè)很好的起點(diǎn)!
回到你的代碼,看看第10行。顯然,你已經(jīng)知道問(wèn)題是什么。但是,如果你不知道,你會(huì)想要查看第10行,看看是否能找出問(wèn)題所在。如果你還不確定,可以嘗試在Google上搜索錯(cuò)誤以獲得一些幫助。在這種情況下,你知道要查找什么。

很好,成功修復(fù)錯(cuò)誤!你的串口控制臺(tái)正在接收信號(hào),紅色LED正在閃爍。
串口控制臺(tái)將顯示由你的代碼生成的任何輸出。一些傳感器,例如濕度傳感器或熱敏電阻,會(huì)接收數(shù)據(jù),你可以使用輸出語(yǔ)句來(lái)顯示這些信息。你還可以使用輸出語(yǔ)句進(jìn)行故障排除,這稱為“打印調(diào)試”?;旧希绻愕拇a不起作用,并且想知道出了什么問(wèn)題,你可以在不同的位置放置打印語(yǔ)句,以查看在哪里停止打印。
串口控制臺(tái)具有許多用途,是學(xué)習(xí)和編程的絕佳工具。