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

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

初始化LED Bar
Grove LED bar上有10個LED燈,8個綠色的LED,一個橘黃色的LED和一個紅色的LED。每個LED的亮度都可以獨立被控制。我們將會在Z2板卡上外接一塊Arduino Shield擴展板,LED bar連接在擴展板的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擴展板連接在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

案例展示:超聲波測距儀
靠近測距儀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)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • led
    led
    +關(guān)注

    關(guān)注

    244

    文章

    24634

    瀏覽量

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

    關(guān)注

    190

    文章

    4406

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

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

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

    湖南新視界項目案例

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

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

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

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

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

    今日看點:智元推出真機強化學(xué)習(xí);美國軟件公司SAS退出中國市場

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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