女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

十分鐘學會在PYNQ-Z2板卡開發IoT應用!

454398 ? 來源:github ? 作者:Pynq ? 2020-12-25 12:04 ? 次閱讀

在本教程的帶領下,你將在十分鐘內學會在PYNQ-Z2板卡上使用傳感器LED開發自己的IoT應用!

初始化板卡
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轉接器的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即可調用超聲波傳感器
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以內,LED每近5cm多亮一格

按BTN3結束
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


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • led
    led
    +關注

    關注

    242

    文章

    23756

    瀏覽量

    671572
  • IOT
    IOT
    +關注

    關注

    187

    文章

    4292

    瀏覽量

    200904
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    迅為RK3576開發板高算力低成本工業級核心板卡開發平臺

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

    10分鐘上手睿擎平臺GUI開發:第一個LVGL圖形應用

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

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

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

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

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

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

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

    飛凌嵌入式ElfBoard ELF 1板卡-Linux內核移植之內核簡介

    學到本章節,大家應該對Linux操作系統都有了一定的了解,但可能還不知道我們拿到手的內核源碼都經歷了什么。linux有一個龐大的開源社區,每個人都可以向開源社區提交代碼。由于linux內核十分龐大
    發表于 12-13 09:03

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

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

    基于PYNQ和機器學習探索MPSOC筆記

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

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

    冷機啟動板卡時,LMX2572鎖定時間在2分鐘以上。當LMX2572鎖定后重新啟動,鎖定時間在1-3秒內。
    發表于 11-11 08:09

    無人機的發展十分火熱在哪些領域都有所應用

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

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

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

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

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

    十分鐘入門基礎Go Java小子版

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

    使用PYNQ訓練和實現BNN

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

    僅靠光貓上網多年后出現網絡故障后解決方法是需要加路由器嗎?

    家里無線網絡用了5年了。最近晚上7-8點時經常間歇性斷網。手機的無線網絡連接狀態顯示一個嘆號,打開看到網絡不可用的文字。以往斷網不過幾分鐘十分鐘。但今晚斷網近1小時了,還沒來網。終于忍不住撥通
    發表于 06-25 20:55