1. 程式人生 > >NodeMCU模組之gpio

NodeMCU模組之gpio

首先來看下NodeMCU與8266的引腳對應圖

在這裡插入圖片描述 D0(GPIO16)只能作為gpio讀寫使用。不支援開漏/中斷/pwm/i2c/ow

在來看個程式碼
LED1 = 4  
LED2 = 0

--設NodeCUM的4引腳為推輓輸出模式
gpio.mode(LED1,gpio.OUTPUT)
--設引腳的值,HIGH高為關,LOW低電平為開
gpio.write(LED1,gpio.LOW)
gpio.write(LED2,gpio.HIGH)
--讀取引腳的值
io1 = gpio.read(LED1)

上面程式碼中先是給io角賦值,然後 gpio.mode() :將pin初始化為GPIO並設定輸入輸出模式, 及可選的內部弱上拉方式。 引數1:io口 引數2:取值為:gpio.OUTPUT(推輓輸出,一般這個用的多) or gpio.INPUT(高阻輸入), or gpio.INT(中斷模式) gpio.mode(pin, mode, pullup) pullup取值為:gpio.PULLUP or gpio.FLOAT, 預設為gpio.FLOAT

gpio.write(pin, gpio.HIGH) :設引腳的值,HIGH高為關,LOW低電平為開 引數:引腳,gpio.HIGH或gpio.LOW

gpio.read(LED1) :讀取引腳的值 引數:引腳 此語法有返回值:number型別: 0:低電平, 1:高電平