chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

完善資料讓更多小伙伴認(rèn)識你,還能領(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擴(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

案例展示:超聲波測距儀
靠近測距儀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)注

    242

    文章

    23847

    瀏覽量

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

    關(guān)注

    187

    文章

    4305

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

    迅為RK3576開發(fā)板高算力低成本工業(yè)級核心板卡開發(fā)平臺
    的頭像 發(fā)表于 06-09 15:13 ?662次閱讀
    迅為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 ?1350次閱讀
    10<b class='flag-5'>分鐘</b>上手睿擎平臺GUI<b class='flag-5'>開發(fā)</b>:第一個LVGL圖形應(yīng)用

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

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

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

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

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

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

    調(diào)試TVP7002(VGA接口)芯片,十分燙手是怎么回事?

    最近在調(diào)試TVP7002(VGA接口)芯片,發(fā)現(xiàn)7002裸板在室溫下正常工作時的芯片溫度為60度,十分燙手,查了一下電源好像也沒什么異常,希望哪位有用個的高手指點一下調(diào)試方向。
    發(fā)表于 02-08 07:30

    飛凌嵌入式ElfBoard ELF 1板卡-Linux內(nèi)核移植之內(nèi)核簡介

    學(xué)到本章節(jié),大家應(yīng)該對Linux操作系統(tǒng)都有了一定的了解,但可能還不知道我們拿到手的內(nèi)核源碼都經(jīng)歷了什么。linux有一個龐大的開源社區(qū),每個人都可以向開源社區(qū)提交代碼。由于linux內(nèi)核十分龐大
    發(fā)表于 12-13 09:03

    模擬計算板卡設(shè)計方案:429-基于XC7Z035+ADS5474的2路400Msps AD 光電脈沖采集處理卡

    模擬計算板卡 , XC7Z035板卡 , ADS5474處理板 , 光電脈沖采集處理
    的頭像 發(fā)表于 11-27 10:04 ?777次閱讀
    模擬計算<b class='flag-5'>板卡</b>設(shè)計方案:429-基于XC7<b class='flag-5'>Z</b>035+ADS5474的<b class='flag-5'>2</b>路400Msps AD 光電脈沖采集處理卡

    基于PYNQ和機(jī)器學(xué)習(xí)探索MPSOC筆記

    新版本中,不僅僅介紹了MPSOC的體系結(jié)構(gòu)和應(yīng)用場景,更是結(jié)合當(dāng)前應(yīng)用最廣的PYNQ框架和機(jī)器學(xué)習(xí)應(yīng)用進(jìn)行分析。作為一本不可多得的免費電子英文書籍,本書既是使用Zynq MPSoC的開發(fā)人員的實用指南
    的頭像 發(fā)表于 11-16 11:32 ?699次閱讀
    基于<b class='flag-5'>PYNQ</b>和機(jī)器學(xué)習(xí)探索MPSOC筆記

    冷機(jī)啟動板卡時,LMX2572鎖定時間在2分鐘以上,為什么?

    冷機(jī)啟動板卡時,LMX2572鎖定時間在2分鐘以上。當(dāng)LMX2572鎖定后重新啟動,鎖定時間在1-3秒內(nèi)。
    發(fā)表于 11-11 08:09

    無人機(jī)的發(fā)展十分火熱在哪些領(lǐng)域都有所應(yīng)用

    無人機(jī)的發(fā)展確實十分火熱,并且在多個領(lǐng)域都得到了廣泛的應(yīng)用。 一、無人機(jī)技術(shù)概述 無人機(jī),即無人駕駛飛機(jī),是一種利用無線電遙控設(shè)備和自備的程序控制裝置操縱的不載人飛機(jī)。近年來,隨著科技的飛速進(jìn)步
    的頭像 發(fā)表于 10-22 18:14 ?3495次閱讀

    《DNK210使用指南 -CanMV版 V1.0》第板卡信息實驗

    板卡信息實驗 本章實驗將介紹如何使用CanMV內(nèi)置的board腳本來獲取板卡信息,方便后續(xù)實驗使用。通過本章的學(xué)習(xí),讀者將學(xué)習(xí)到CanMV內(nèi)置board腳本的使用。本章分為如下幾個小節(jié)
    發(fā)表于 09-28 15:04

    INA122U如何讓上電就能在短時間讓ADC采集值趨于穩(wěn)定?

    如圖1所示電路,儀表放大器輸出通過RC接單片機(jī)ADC口,對于傳感器零點或某定點,單片機(jī)ADC口采集上電時AD值上升,達(dá)到某值后穩(wěn)定,波形類似圖2,但此過程時間較長,約在十分鐘左右,方能趨于穩(wěn)定
    發(fā)表于 09-11 08:17

    十分鐘入門基礎(chǔ)Go Java小子版

    前言 Go語言定義 Go(又稱 Golang)是 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 開發(fā)的一種靜態(tài)、強(qiáng)類型、編譯型語言。Go 語言
    的頭像 發(fā)表于 08-12 14:32 ?992次閱讀
    三<b class='flag-5'>十分鐘</b>入門基礎(chǔ)Go Java小子版

    使用PYNQ訓(xùn)練和實現(xiàn)BNN

    使用 PYNQ 可以輕松在 FPGA 上實現(xiàn)加速 AI/ML,而無需編寫一行 HDL!讓我們看看如何做到這一點。
    的頭像 發(fā)表于 08-05 17:15 ?1080次閱讀
    使用<b class='flag-5'>PYNQ</b>訓(xùn)練和實現(xiàn)BNN