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

首頁 > 編程 > Python > 正文

[TPYBoard-Micropython之會python就能做硬件 1] 運行第一個腳本——點亮LED

2019-11-09 14:22:00
字體:
供稿:網(wǎng)友

會python就能做硬件!

一、TPYBoard V102開發(fā)板

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

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

具體實物圖如下:

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

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

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

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

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

       Readme.txt 

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

三、第一個簡單程序——點亮板載led3

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

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

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

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

四、讓板載led3閃爍

將main.py改為以下代碼:

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

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

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

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

      on( )表示開;

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

      toggle( )表示閃爍

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

五、點亮外殼led燈

    1、硬件連接方法

     取三個led燈(紅綠黃)分別接在板子對應(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、實現(xiàn)效果

      三個led亮起。

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


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 浦县| 巨野县| 原平市| 奈曼旗| 布拖县| 合作市| 石城县| 永平县| 阳城县| 宁化县| 瑞昌市| 庆安县| 铜山县| 丹巴县| 武冈市| 新巴尔虎右旗| 房山区| 阿克陶县| 曲松县| 安阳县| 青龙| 竹溪县| 苏尼特右旗| 桂东县| 正定县| 松原市| 开化县| 金乡县| 迁安市| 德江县| 赞皇县| 叶城县| 昌宁县| 鄢陵县| 桦川县| 南华县| 米泉市| 密云县| 宁陵县| 榕江县| 澄江县|