久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: [MaixPy快速上手]點亮LED [打印本頁]

作者: zhubaisui    時間: 2021-6-24 09:45
標題: [MaixPy快速上手]點亮LED
點燈程序作為學習所有開發板的第一個程序,就像學所有編程語言都是先學 hello world 一樣,具有著神圣的意義

1. 電路

眾所周知, 點亮一個 LED 需要一個電源, 一個電阻, 一個 LED 燈泡, 在 Maix Dock 開發板上, 有三個 LED, 線路如下:



比如我們希望紅燈點亮, 即LED_R連接的這個 LED, 圖中可以看到 LED 的正極已經連接了 3.3V 電源, 所以我們只要讓 LED_R 為低電平 LED 即可點亮。

注意, 這LED_R是給這個引腳取的一個別名, 實際上是連接到芯片的一個引腳,比如Pin13或者說IO13

2. 外設到引腳的映射: FPIOA(現場可編程 IO 陣列, Field Programmable Input and Output Array)


可能你曾經用過一些單片機,在手冊上都規定了引腳和片上外設功能(就是芯片內部集成的外設,比GPIOI2CSPI等)的綁定,或者重映射。比如規定了I2C只能Pin9Pin10,啟動了重映射功能后,只能用Pin11Pin12

但是 MaixPy 所使用的硬件 K210 的片上外設對應的引腳(硬件引腳)是可任意映的,相比之下 K210 硬件設計和軟件設計的自由度更大。 比I2C可以使Pin11Pin12,也可以改成其它任意引腳
[color=rgba(0, 0, 0, 0.501960784313726)]注意要區分 GPIO 和 IO的區別, IO也可以叫Pin 也就是引腳,是芯片引出來的硬件引腳, 而GPIO是一種外設,可以控制這些Pin/IO 的外設

因為有了這個強大的映射功能, 所以在使用引腳時,需要增加一步映射的步驟:
  1. from fpioa_manager import fm    # 導入庫
  2. fm.register(28, fm.fpioa.GPIO0)
復制代碼
這里我們將引腳 28 映射為了 GPIO0 的功能, 執行了這句命令后,引腳28和GPIO0就映射(綁定)好了,要取消映射(解綁),則需要調用fm.unregister函數,具體看API文檔,這里不介紹


另外,Pin 和 外設只能唯一對應, 不能一對多,需要對同一個外設或者引腳重復映射,否則程序可能產生難以發現的錯誤(BUG)

3. 代碼

我們控制 LED 需要使用到 GPIO
程序如下:
  1. from fpioa_manager import fm
  2. from Maix import GPIO

  3. io_led_red = 13
  4. fm.register(io_led_red, fm.fpioa.GPIO0)

  5. led_r=GPIO(GPIO.GPIO0, GPIO.OUT)
  6. led_r.value(0)
復制代碼



按照前面運行代碼的方法在終端里面運行代碼, 會發現 LED 燈被點亮了!

接下來我們分析代碼:







到這里已經可以點燈了, 現在可以自己嘗試用 for 循環來實現 LED 閃爍或者流水燈~做出不同的變換效果















歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 免费美女视频 | 九九热精品在线观看 | 日本在线中文 | a级片在线免费观看 | 日韩高清一区 | 国产精自产拍久久久久久蜜 | 成人黄色免费视频 | 在线观看欧美日韩视频 | 深夜福利在线播放 | av三级在线观看 | 日韩久久久| 亚洲永久免费视频 | 国产黄色免费网站 | 成人黄色免费 | 亚洲三级黄色片 | 日韩欧美中文字幕在线观看 | 国产精品区二区三区日本 | 欧美一级特黄视频 | 青青草国产成人av片免费 | 午夜私人影院 | 国产美女视频 | 影音先锋国产精品 | av不卡在线 | 亚洲视频一区二区三区四区 | 精品亚洲一区二区三区 | 日韩一区二区在线观看视频 | 国产又粗又黄又爽又硬的视频 | 国产福利视频在线观看 | 亚洲成人一区二区 | av免费观看网站 | 欧美中文字幕在线观看 | 亚洲第一黄色 | 久久久一级片 | 黄色日皮视频 | 国产精品一区二区免费 | 九九视频这里只有精品 | 99九九久久 | 青草网 | 欧美日韩国产中文 | 午夜看片 | 一级视频在线观看 |