国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

[TPYBoard-Micropython之會(huì)python就能做硬件 1] 運(yùn)行第一個(gè)腳本——點(diǎn)亮LED

2019-11-09 13:43:51
字體:
供稿:網(wǎng)友

會(huì)python就能做硬件!

一、TPYBoard V102開發(fā)板

        TPYBoard V102開發(fā)板MCU使用的是stm32F405RG,存在一個(gè)sd卡插槽、4個(gè)leds,1個(gè)復(fù)位按鈕,1個(gè)通用按鈕以及2個(gè)I2C,2個(gè)SPI和5個(gè)USART接口。具體參數(shù)見下表:

STM32F405RG MCU。
168 MHz Cortex-M4 CPU with 32-bit hardware floating point。
1 MiB Flash storage, 192 KiB RAM。
USB口, 支持 串口,通用存儲(chǔ),HID協(xié)議。
SD卡插槽。
MMA76603軸加速度計(jì)。
4 LEDs, 1復(fù)位按鈕, 1通用按鈕。
3.3V0.3A板載 LDO , 可從USB口或者外置電池供電。
實(shí)時(shí)時(shí)鐘。
30個(gè)通用IO口,其中28個(gè)支持5V輸入輸出。
2個(gè) SPI接口, 2個(gè) CAN接口, 2個(gè)I2C接口, 5個(gè)USART接口。
14個(gè) 12-bit ADC引腳。
2個(gè)DAC 引腳。
具體引腳如下:

具體實(shí)物圖如下:

二、開發(fā)板的連接方法

       程序調(diào)試的連接方法:通過 USB 線連接開發(fā)板的microusb口與你的 PC 機(jī)(windows,mac,linux皆可)的usb口。當(dāng)連接成功后開發(fā)板將上電和進(jìn)入開機(jī)程序,綠色的 LED 燈應(yīng)該在半秒或更少的時(shí)間內(nèi)亮起,當(dāng)其熄滅時(shí)意味著開機(jī)程序已完成。此時(shí),電腦會(huì)出現(xiàn)一個(gè)u盤設(shè)備,容量97K左右。該u盤里存在4個(gè)文件:

       boot.py 啟動(dòng)文件,確定啟動(dòng)方式,類似引導(dǎo)文件

       main.py  主程序,boot.py默認(rèn)引導(dǎo)啟動(dòng)的程序,也就是你的python代碼主要是寫在這里。

       pybcdc.inf 驅(qū)動(dòng)程序,Win7以上基本不需要驅(qū)動(dòng),個(gè)別精簡系統(tǒng)需要安裝驅(qū)動(dòng)。如果確實(shí)需要安裝,請(qǐng)參考http://www.micropython.net.cn/support/tutorial/222.html

       Readme.txt 

       使用的連接方法:使用時(shí)其實(shí)就是給該開發(fā)板供電,供電也是用microusb,直接將5V電源通過該口引入,如你可以使用充電寶、pc等具有供電能力的設(shè)備,利用usb連接供電。

三、第一個(gè)簡單程序——點(diǎn)亮板載led3

  直接修改main.py文件,代碼如下:

# main.py -- put your code here!import pybpyb.LED(3).on()

  修改完,點(diǎn)擊保存時(shí),板載的第一個(gè)燈會(huì)亮起,此時(shí)一定要等燈熄滅以后,才能按rst鍵或者是撥出usb。燈亮的過程表示正在存儲(chǔ),因?yàn)榇藭r(shí)是存在mcu的flash中,所以速度略慢一點(diǎn)。如果后面我們講了如何使用tf卡后,就會(huì)發(fā)現(xiàn)不存在這個(gè)過程。

   重新給板子上電,此時(shí)會(huì)發(fā)現(xiàn)led3亮了。

四、讓板載led3閃爍

將main.py改為以下代碼:

led = pyb.LED(2)while True:   led.toggle()   pyb.delay(1000)

  再次給板子通電,會(huì)發(fā)現(xiàn),led3每秒閃一次。

   關(guān)鍵代碼分析:

   pyb.LED這個(gè)類有三個(gè)函數(shù):

      on( )表示開;

      off( ) 表示關(guān);

      toggle( )表示閃爍

   pyb.delay( ) 僅是一個(gè)簡單的毫秒級(jí)別的延時(shí)。pyb.delay(1000)表示1000毫秒。

五、點(diǎn)亮外殼led燈

    1、硬件連接方法

     取三個(gè)led燈(紅綠黃)分別接在板子對(duì)應(yīng)gpio為Y1、Y2、Y3的口上。如下圖:

2、代碼

# main.py -- put your code here!import pybled1 = pyb.Pin("Y1",pyb.Pin.OUT_PP)led2 = pyb.Pin("Y2",pyb.Pin.OUT_PP)led3 = pyb.Pin("Y3",pyb.Pin.OUT_PP)While True:     led1.value(1)     led2.value(1)     led3.value(1)

  3、實(shí)現(xiàn)效果

      三個(gè)led亮起。

講到這里,后面大家就可以自己試著去做流水燈了。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 洪泽县| 安徽省| 广元市| 页游| 绍兴县| 进贤县| 建昌县| 凉城县| 抚州市| 邯郸市| 南川市| 米林县| 方城县| 福贡县| 桃园县| 大理市| 新宁县| 烟台市| 明水县| 彭泽县| 陇南市| 峡江县| 鄯善县| 长葛市| 乳源| 呼伦贝尔市| 翁牛特旗| 天祝| 宁晋县| 广灵县| 淮安市| 连云港市| 枞阳县| 长寿区| 泸溪县| 定远县| 松滋市| 屏边| 中卫市| 鄂伦春自治旗| 朝阳区|