91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

十分鐘學(xué)會(huì)在PYNQ-Z2板卡開發(fā)IoT應(yīng)用!

454398 ? 來(lái)源:github ? 作者:Pynq ? 2020-12-25 12:04 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在本教程的帶領(lǐng)下,你將在十分鐘內(nèi)學(xué)會(huì)在PYNQ-Z2板卡上使用傳感器LED開發(fā)自己的IoT應(yīng)用!

初始化板卡
from pynq.overlays.base import BaseOverlay
base = BaseOverlay("base.bit")

初始化LED Bar
Grove LED bar上有10個(gè)LED燈,8個(gè)綠色的LED,一個(gè)橘黃色的LED和一個(gè)紅色的LED。每個(gè)LED的亮度都可以獨(dú)立被控制。我們將會(huì)在Z2板卡上外接一塊Arduino Shield擴(kuò)展板,LED bar連接在擴(kuò)展板的D6接口上。

from pynq.lib.arduino import Grove_LEDbar
from pynq.lib.arduino import ARDUINO_GROVE_G4

# Instantiate Grove LED Bar on Arduino shield G4
ledbar = Grove_LEDbar(base.ARDUINO, ARDUINO_GROVE_G4)
ledbar.reset()

初始化超聲波傳感器
Pmod-grove擴(kuò)展板連接在PMODA接口上,超聲波傳感器連接Pmod-Grove轉(zhuǎn)接器的G1接口上的

%%microblaze base.PMODA

#include "xparameters.h"
#include "xtmrctr.h"
#include "gpio.h"
#include "timer.h"
#include

#define TCSR0 0x00
#define TLR0 0x04
#define TCR0 0x08
#define TCSR1 0x10
#define TLR1 0x14
#define TCR1 0x18
#define MAX_COUNT 0xFFFFFFFF

void create_10us_pulse(gpio usranger){
gpio_set_direction(usranger, GPIO_OUT);
gpio_write(usranger, 0);
delay_us(2);
gpio_write(usranger, 1);
delay_us(10);
gpio_write(usranger, 0);
}

void configure_as_input(gpio usranger){
gpio_set_direction(usranger, GPIO_IN);
}

unsigned int capture_duration(gpio usranger){
unsigned int count1, count2;
count1=0;
count2=0;
XTmrCtr_WriteReg(XPAR_TMRCTR_0_BASEADDR, 0, TLR0, 0x0);
XTmrCtr_WriteReg(XPAR_TMRCTR_0_BASEADDR, 0, TCSR0, 0x190);
while(!gpio_read(usranger));
count1=XTmrCtr_ReadReg(XPAR_TMRCTR_0_BASEADDR, 0, TCR0);
while(gpio_read(usranger));
count2=XTmrCtr_ReadReg(XPAR_TMRCTR_0_BASEADDR, 0, TCR0);
if(count2 > count1) {
return (count2 - count1);
} else {
return((MAX_COUNT - count1) + count2);
}
}

unsigned int read_raw(){
gpio usranger;
usranger = gpio_open(PMOD_G1_A);
create_10us_pulse(usranger);
configure_as_input(usranger);
return capture_duration(usranger);
}

使用python即可調(diào)用超聲波傳感器
from pynq import Clocks

def read_distance_cm():
raw_value = read_raw()
clk_period_ns = int(1000 / Clocks.fclk0_mhz)
num_microseconds = raw_value * clk_period_ns * 0.001
if num_microseconds * 0.001 > 30:
return 500
else:
return num_microseconds/58

案例展示:超聲波測(cè)距儀
靠近測(cè)距儀50cm以內(nèi),LED每近5cm多亮一格

按BTN3結(jié)束
import time
import math

btns = [base.buttons[index] for index in range(4)]
ledbar.reset()

done = False
while not done:
if (btns[3].read()==1):
ledbar.reset()
done = True

distance = read_distance_cm()
if distance ledbar.write_level(10-math.floor(distance/5), 3, 1)
else:
ledbar.write_level(0, 3, 1)
time.sleep(0.1)

編輯:hfy


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • led
    led
    +關(guān)注

    關(guān)注

    244

    文章

    24634

    瀏覽量

    691457
  • IOT
    IOT
    +關(guān)注

    關(guān)注

    190

    文章

    4406

    瀏覽量

    208913
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    即時(shí)零售 “十分鐘送達(dá)” 不翻車?RFID 才是幕后穩(wěn)控手

    一、當(dāng) “十分鐘送達(dá)” 成為標(biāo)配,履約戰(zhàn)場(chǎng)藏著怎樣的暗戰(zhàn)? 打開外賣 APP,線上下單、樓下取貨的 “十分鐘送達(dá)” 早已不是新鮮事。從生鮮果蔬到服鞋美妝,即時(shí)零售正在重構(gòu) 3-5 公里內(nèi)的消費(fèi)生態(tài)
    的頭像 發(fā)表于 02-25 18:07 ?117次閱讀

    電力調(diào)整器與PLC通訊掉線?三步定位,十分鐘恢復(fù)

    源于協(xié)議配置、物理接線或環(huán)境干擾這三類原因。按照系統(tǒng)流程排查,通常十分鐘內(nèi)可定位問(wèn)題。通訊的本質(zhì)在于“收發(fā)雙方遵循相同規(guī)則”,協(xié)議不對(duì)等如同語(yǔ)言不通,接線錯(cuò)誤等于
    的頭像 發(fā)表于 01-12 09:57 ?357次閱讀
    電力調(diào)整器與PLC通訊掉線?三步定位,<b class='flag-5'>十分鐘</b>恢復(fù)

    湖南新視界項(xiàng)目案例

    、4總有功率、5總無(wú)功率信息、6最大需量、7、電量所對(duì)應(yīng)的樓據(jù)庫(kù)中表的名稱最好做個(gè)示例。本地部署的數(shù)據(jù)庫(kù)建議采用SQL數(shù)據(jù)器,能在十分鐘以內(nèi)同步3次云端數(shù)據(jù)庫(kù)數(shù)據(jù)
    的頭像 發(fā)表于 12-16 11:24 ?211次閱讀
    湖南新視界項(xiàng)目案例

    ALINX教程分享_Zynq UltraScale+ MPSoC PYNQ3.1.2移植

    本教程在 Ubuntu22.04.1 虛擬機(jī)中安裝了 Xilinx 2024.1 的開發(fā)環(huán)境,基于該環(huán)境從源碼編譯 PYNQ 3.1.2 工程,生成能夠在 ALINX AXU15EGB 開發(fā)板上運(yùn)行的
    的頭像 發(fā)表于 11-30 16:06 ?6034次閱讀
    ALINX教程分享_Zynq UltraScale+ MPSoC <b class='flag-5'>PYNQ</b>3.1.2移植

    智元推出真機(jī)強(qiáng)化學(xué)習(xí),機(jī)器人訓(xùn)練周期從“數(shù)周”減至“數(shù)十分鐘

    行業(yè)芯事行業(yè)資訊
    電子發(fā)燒友網(wǎng)官方
    發(fā)布于 :2025年11月05日 14:19:48

    今日看點(diǎn):智元推出真機(jī)強(qiáng)化學(xué)習(xí);美國(guó)軟件公司SAS退出中國(guó)市場(chǎng)

    智元推出真機(jī)強(qiáng)化學(xué)習(xí),機(jī)器人訓(xùn)練周期從“數(shù)周”減至“數(shù)十分鐘” ? 近日,智元機(jī)器人宣布其研發(fā)的真機(jī)強(qiáng)化學(xué)習(xí)技術(shù),已在與龍旗科技合作的驗(yàn)證產(chǎn)線中成功落地。據(jù)介紹,此次落地的真機(jī)強(qiáng)化學(xué)習(xí)方案,機(jī)器人
    發(fā)表于 11-05 09:44 ?1122次閱讀

    無(wú)線充電25w:30分鐘滿血復(fù)活

    25W無(wú)線充電提升充電速度,實(shí)現(xiàn)30分鐘補(bǔ)電,提升用戶體驗(yàn),推動(dòng)無(wú)線充電技術(shù)發(fā)展。
    的頭像 發(fā)表于 10-21 08:31 ?1233次閱讀
    無(wú)線充電25w:30<b class='flag-5'>分鐘</b>滿血復(fù)活

    智能雷電預(yù)警實(shí)時(shí)監(jiān)測(cè)系統(tǒng)的防雷工作原理與應(yīng)用

    、光學(xué)探測(cè)等綜合手段,對(duì)雷電活動(dòng)進(jìn)行實(shí)時(shí)監(jiān)測(cè)、分析和提前預(yù)警的防雷系統(tǒng)。它既不同于單純的避雷針被動(dòng)防護(hù),也區(qū)別于浪涌保護(hù)器的事后防護(hù),而是事前提前數(shù)分鐘到數(shù)十分鐘發(fā)出預(yù)警信號(hào),為人員撤離、設(shè)備停機(jī)、系統(tǒng)
    的頭像 發(fā)表于 08-12 10:56 ?974次閱讀
    智能雷電預(yù)警實(shí)時(shí)監(jiān)測(cè)系統(tǒng)的防雷工作原理與應(yīng)用

    迅為RK3576開發(fā)板高算力低成本工業(yè)級(jí)核心板卡開發(fā)平臺(tái)

    迅為RK3576開發(fā)板高算力低成本工業(yè)級(jí)核心板卡開發(fā)平臺(tái)
    的頭像 發(fā)表于 06-09 15:13 ?1866次閱讀
    迅為RK3576<b class='flag-5'>開發(fā)</b>板高算力低成本工業(yè)級(jí)核心<b class='flag-5'>板卡</b><b class='flag-5'>開發(fā)</b>平臺(tái)

    10分鐘上手睿擎平臺(tái)GUI開發(fā):第一個(gè)LVGL圖形應(yīng)用

    ,在睿擎平臺(tái)上支持LVGL能夠更好地發(fā)揮其優(yōu)勢(shì),為開發(fā)者帶來(lái)更多便利。一環(huán)境搭建:5分鐘極速配置1.睿擎派硬件準(zhǔn)備開發(fā)板:睿擎派(RK3506J,三核Cortex
    的頭像 發(fā)表于 06-06 18:41 ?2885次閱讀
    10<b class='flag-5'>分鐘</b>上手睿擎平臺(tái)GUI<b class='flag-5'>開發(fā)</b>:第一個(gè)LVGL圖形應(yīng)用

    在IDE中運(yùn)行固件內(nèi)自帶的AI程序,約2分鐘左右就死機(jī)了,為什么?

    1、在IDE中運(yùn)行固件內(nèi)自帶的AI程序,約2分鐘左右就死機(jī),點(diǎn)擊停止報(bào) 繁忙,點(diǎn)連接也報(bào) 忙碌中。從資源管理器中點(diǎn)擊CanMV可以訪問(wèn)下一級(jí)文件夾。 2、過(guò)幾分鐘后在IDE中點(diǎn)擊“連接
    發(fā)表于 06-06 07:28

    技術(shù)分享 | 迅為RK3568開發(fā)板如何將 Linux 板卡虛擬成U盤

    技術(shù)分享 | 迅為RK3568開發(fā)板如何將 Linux 板卡虛擬成U盤
    的頭像 發(fā)表于 06-04 10:57 ?1160次閱讀
    技術(shù)分享 | 迅為RK3568<b class='flag-5'>開發(fā)</b>板如何將 Linux <b class='flag-5'>板卡</b>虛擬成U盤

    LuatOS協(xié)程深度解析:小白也能10分鐘學(xué)會(huì),代碼效率直接起飛!

    嵌入式開發(fā)如何兼顧效率與簡(jiǎn)潔?LuatOS協(xié)程給出完美答案!它用類線程的語(yǔ)法封裝異步邏輯,讓多任務(wù)開發(fā)像單線程一樣簡(jiǎn)單。本文用圖文并茂的方式拆解協(xié)程原理,10分鐘帶你輕松入門! ? LuatOS協(xié)程
    的頭像 發(fā)表于 04-10 15:23 ?642次閱讀
    LuatOS協(xié)程深度解析:小白也能10<b class='flag-5'>分鐘</b><b class='flag-5'>學(xué)會(huì)</b>,代碼效率直接起飛!

    10分鐘上手寫代碼,LuatOS協(xié)程輕松掌握!

    10分鐘學(xué)會(huì)LuatOS協(xié)程,從此你的程序也能像通勤族利用碎片時(shí)間一樣游刃有余?,F(xiàn)在就去動(dòng)手試一試,開啟異步編程新體驗(yàn)! 寫給第一次聽說(shuō)協(xié)程的你?: 別怕!協(xié)程不是復(fù)雜概念,看完這篇,10分鐘就能
    的頭像 發(fā)表于 04-10 15:18 ?695次閱讀
    10<b class='flag-5'>分鐘</b>上手寫代碼,LuatOS協(xié)程輕松掌握!

    1分鐘學(xué)會(huì)T113-i核心板串口調(diào)試技巧

    前言:本篇開始將對(duì)全志T113-i這款極具性價(jià)比的工業(yè)評(píng)估板的使用和調(diào)試展開介紹。通過(guò)這些使用技巧和調(diào)試方法可以讓您快速上手,加深對(duì)于評(píng)估板的認(rèn)識(shí)。本篇將從調(diào)試登錄說(shuō)起,幫助您只需一分鐘即可成功掌握
    的頭像 發(fā)表于 04-10 08:31 ?1496次閱讀
    1<b class='flag-5'>分鐘</b><b class='flag-5'>學(xué)會(huì)</b>T113-i核心板串口調(diào)試技巧