代码拉取完成,页面将自动刷新
from phyphoxBLE import PhyphoxBLE, Experiment
import machine
import time
p = PhyphoxBLE()
lastTimestamp = 0
blinkInterval = 1000
led = True
ledPin = 12
p.debug = False
def main():
global lastTimestamp
global led
p.start("esp32_le")
p._write_callback = receivedData
buildInLed = machine.Pin(ledPin, machine.Pin.OUT)
#Experiment
getDataFromSmartphone = Experiment() #generate experiment on Arduino which plot random values
getDataFromSmartphone.setTitle("Set Blink Interval")
getDataFromSmartphone.setCategory("Micropython Experiments")
getDataFromSmartphone.setDescription("User can set Blink Interval of Mikrocontroller LED")
#View
firstView = Experiment.View()
firstView.setLabel("FirstView") #Create a "view"
#Edit
Interval = Experiment.Edit()
Interval.setLabel("Interval")
Interval.setUnit("ms")
Interval.setSigned(False)
Interval.setDecimal(False)
Interval.setChannel(1)
firstView.addElement(Interval)
getDataFromSmartphone.addView(firstView)
p.addExperiment(getDataFromSmartphone)
while True:
if time.ticks_ms()-lastTimestamp > blinkInterval:
lastTimestamp = time.ticks_ms();
led = not led;
buildInLed.value(led)
def receivedData(): # get data from PhyPhox app
global blinkInterval
receivedInterval = p.read()
if receivedInterval > 0 and receivedInterval != blinkInterval:
print("New Interval: ", receivedInterval)
blinkInterval = receivedInterval
if __name__ == "__main__":
main()
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。