上一篇我們在ESP32 上搭建了MicroPython的環(huán)境并且運行出來了Hello World! 這一篇我們開始點燈的實驗。 1) PC端Windows系統(tǒng),PuTTY串口工具2) 板子MicroPython 環(huán)境上面那個紅色的LED燈,只要給它加一個高電平3.3V,它就可以亮,不給電壓它就滅。第1步:我們把LED的長腳(正極)接到GPIO4引腳上,短腳(負(fù)極)接到GND上。第2步:輸入以下三條語句,就可以完成GPIO4引腳設(shè)置為高電平的功能,對應(yīng)LED會點亮。 from machine import Pin led=Pin(4,Pin.OUT) 備注:你可以將上述代碼先在電腦上寫好,然后PuTTY連接板子后,按下CRTL+E鍵 進(jìn)入粘貼模式 之后將上述代碼復(fù)制后,然后點擊下鼠標(biāo)右鍵就粘貼過來了,最后按下Ctrl+D 執(zhí)行你剛才粘貼的代碼,可以看到LED燈亮起來了。如果你沒有LED燈,也可用萬用表量一下該引腳的電壓,該引腳電壓為3.3V。from machine import Pin import time led=Pin(4,Pin.OUT) while True: led.on() time.sleep(1.0) # Delay for 1 second. led.off() time.sleep(1.0) # Delay for 1 second.完成了LED燈亮滅的實驗,讓我們結(jié)合第四部分代碼來學(xué)下Python的語法知識。1) from machine import Pin這句話的含義是從machine模塊中導(dǎo)入Pin類這句話的含義是在pin #4引腳上創(chuàng)建了一個output的pin6) while True:以及下面的四行代碼,是Python中的循環(huán)實現(xiàn)。就是一直不斷循環(huán)的干一件事情,即亮1s-滅1s-亮1s-滅1s---- 一直這么下去。這個語法和C語言對應(yīng)的語法有挺大的不同。有幾點說明的是:a.while末尾的冒號是告訴Python,下一行是循環(huán)的第一行,不能遺漏該冒號b.循環(huán)體是靠縮進(jìn)來決定的,如果不小心寫成下面這樣,那結(jié)果就不同了,因為最后一行代碼并不在循環(huán)體內(nèi)。while True: led.on() time.sleep(1.0) # Delay for 1 second. led.off() time.sleep(1.0) # Delay for 1 second. 本篇介紹了如果使用MicroPython來控制LED燈的亮滅。下一篇介紹如何讓板子一上電就能自動執(zhí)行上述代碼。https://www./en/maker/projects/micropython-basics-load-files-run-code/fb1fcedaf11e4547943abfdd8ad825ce https://docs./en/latest/library/machine.Pin.html如果你喜歡這篇文章就點擊在看或者分享給你的朋友吧!
|