国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【嵌入式開發(fā)】基于樹莓派實現(xiàn)超聲波避障小車(Python)

這篇具有很好參考價值的文章主要介紹了【嵌入式開發(fā)】基于樹莓派實現(xiàn)超聲波避障小車(Python)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1. 模塊介紹與組裝

1.1 所需硬件
(1)燒制好的樹莓派4B
(2)小車車架(可在網(wǎng)上購買)。
(3)直流電機*4:用于驅(qū)動小車行駛。
(4)L298N電機驅(qū)動模塊:用于實現(xiàn)對電機的控制。
(5)超聲波測距模塊:用于實時測距,以實現(xiàn)自主避障。
(6)其余輔助器件:包括充電寶(樹莓派供電)、干電池組(電機供電)及杜邦線若干。
1.2 整體結(jié)構(gòu)
【嵌入式開發(fā)】基于樹莓派實現(xiàn)超聲波避障小車(Python)

1.3 L298N電機驅(qū)動模塊
該模塊又叫L298N雙H橋直流電機驅(qū)動模塊,將模塊的四個輸出口(out1、out2、out3、out4)分別與直流電機正負(fù)極相連。供電口(12V、GND)分別與電池組正負(fù)極相連。四個輸入口(IN1、IN2、IN3、IN4)分別與樹莓派GPIO接口11、12、13、15相連。
【嵌入式開發(fā)】基于樹莓派實現(xiàn)超聲波避障小車(Python)

【嵌入式開發(fā)】基于樹莓派實現(xiàn)超聲波避障小車(Python)

L298N模塊通過四個輸入口電平信號的高低來實現(xiàn)對電機轉(zhuǎn)向的控制。其中IN1、IN2控制out1、out2(即左側(cè)電機),IN3、IN4控制out3、out4(即右側(cè)電機)。下面是對電機進(jìn)行控制的真值表:

IN1 IN2 電機
0 0 停止
0 1 反轉(zhuǎn)
1 0 正轉(zhuǎn)
1 1 停止

1.4 超聲波模塊
將超聲波模塊TRIG和ECHO分別連接到GPIO29和GPIO31上,TRIG負(fù)責(zé)發(fā)射超聲波,ECHO負(fù)責(zé)接收超聲波,VCC接樹莓派5V接口以實現(xiàn)對模塊的供電,GND接樹莓派GND接口。利用發(fā)射和接收的時間差來計算距離。
【嵌入式開發(fā)】基于樹莓派實現(xiàn)超聲波避障小車(Python)
【嵌入式開發(fā)】基于樹莓派實現(xiàn)超聲波避障小車(Python)文章來源地址http://www.zghlxwxcb.cn/news/detail-412713.html

2. 實現(xiàn)代碼

2.1 超聲波避障

#超聲波測距函數(shù)
def Distance_Ultrasound():
    GPIO.output(TRIG,GPIO.LOW)		#輸出口初始化置LOW(不發(fā)射)
    time.sleep(0.000002)
    GPIO.output(TRIG,GPIO.HIGH)		#發(fā)射超聲波
    time.sleep(0.00001)
    GPIO.output(TRIG,GPIO.LOW)		#停止發(fā)射超聲波
    while GPIO.input(ECHO) == 

到了這里,關(guān)于【嵌入式開發(fā)】基于樹莓派實現(xiàn)超聲波避障小車(Python)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • rust嵌入式開發(fā)之基于await構(gòu)造應(yīng)用級臨界區(qū)

    在rust嵌入式開發(fā)之a(chǎn)wait一文中我們討論了如何用await來實現(xiàn)異步操作的串行化。而并發(fā)編程時還有一個更重要的問題需要我們解決:資源競爭。 針對并發(fā)時的資源競爭,最簡單的辦法就是利用系統(tǒng)提供的臨界區(qū)機制來互斥的使用資源。嵌入式rust提供了critical-section來提供臨界

    2024年04月17日
    瀏覽(30)
  • 嵌入式畢設(shè)分享 基于單片機的智能音響設(shè)計與實現(xiàn) -物聯(lián)網(wǎng) 嵌入式 stm32

    嵌入式畢設(shè)分享 基于單片機的智能音響設(shè)計與實現(xiàn) -物聯(lián)網(wǎng) 嵌入式 stm32

    ?? 這兩年開始畢業(yè)設(shè)計和畢業(yè)答辯的要求和難度不斷提升,傳統(tǒng)的畢設(shè)題目缺少創(chuàng)新和亮點,往往達(dá)不到畢業(yè)答辯的要求,這兩年不斷有學(xué)弟學(xué)妹告訴學(xué)長自己做的項目系統(tǒng)達(dá)不到老師的要求。 為了大家能夠順利以及最少的精力通過畢設(shè),學(xué)長分享優(yōu)質(zhì)畢業(yè)設(shè)計項目,今天

    2024年02月22日
    瀏覽(38)
  • 基于粵嵌gec6818開發(fā)板嵌入式開發(fā)電子相冊,音樂播放,視頻播放,2048游戲

    基于粵嵌gec6818開發(fā)板嵌入式開發(fā)電子相冊,音樂播放,視頻播放,2048游戲

    實現(xiàn)功能:本系統(tǒng)需要使用粵嵌的GEC-6818開發(fā)板設(shè)計一款娛樂影音系統(tǒng),其中包括圖片顯示(相冊)、音樂播放、視頻播放,游戲四個部分,在每個部分內(nèi)部,具有操控各個部分的功能觸摸按鍵。本系統(tǒng)還應(yīng)具有藍(lán)牙遠(yuǎn)程操控功能。 具體要求:對使用者具有良好的可視交互體

    2024年02月13日
    瀏覽(33)
  • 使用Yocto進(jìn)行嵌入式Linux開發(fā)2 第一個基于Poky的系統(tǒng)

    使用Yocto進(jìn)行嵌入式Linux開發(fā)2 第一個基于Poky的系統(tǒng)

    Ubuntu: Fedora 在我們的開發(fā)主機系統(tǒng)上安裝了所需的軟件包后,我們可以使用 Git 下載當(dāng)前 LTS 版本的 Poky 源代碼,命令如下: 下載完成后,poky 目錄中的內(nèi)容如下: 在poky目錄中存在oe-init-build-env腳本,用于設(shè)置構(gòu)建環(huán)境。 這里,[build-directory] 是一可選參數(shù),用于指定配置環(huán)境

    2024年02月08日
    瀏覽(56)
  • Xilinx SDK 基于 MicroBlaze MCS IP 核的嵌入式開發(fā)與調(diào)試

    Xilinx SDK 基于 MicroBlaze MCS IP 核的嵌入式開發(fā)與調(diào)試

    ? ? ? ? 本文主要記錄了 Xilinx SDK 軟件進(jìn)行嵌入式程序開發(fā)和調(diào)試的操作流程,不涉及?Vivado 工程和 Xilinx SDK 的具體代碼實現(xiàn)。第一部分主要是背景知識,如果想看實際操作可以直接從第二部分開始。 目錄 導(dǎo)讀 第一部分? FPGA與嵌入式系統(tǒng) 1 嵌入式系統(tǒng) 2 在 FPGA 中使用嵌入式

    2024年02月05日
    瀏覽(53)
  • 基于RK3588的嵌入式linux系統(tǒng)開發(fā)(二)——uboot源碼移植及編譯

    基于RK3588的嵌入式linux系統(tǒng)開發(fā)(二)——uboot源碼移植及編譯

    ??????? 由于官方的SDK占用空間較大(大約20GB左右),需要聯(lián)系相關(guān)供應(yīng)商提供,且官方的SDK通過各種腳本文件進(jìn)行集成編譯,難以理解系統(tǒng)開發(fā)的詳細(xì)過程。本章介紹直接從官方Github網(wǎng)站下載源碼進(jìn)行移植,進(jìn)行uboot移植及編譯,具體內(nèi)容如下所述: 1.進(jìn)入官方的github網(wǎng)

    2024年01月16日
    瀏覽(28)
  • 【嵌入式系統(tǒng)開發(fā)】Keil 實現(xiàn)十次作業(yè)詳細(xì)代碼

    ? ? ? ??《嵌入式系統(tǒng)開發(fā)》系列專欄主要以LPC1100系列微控制器為硬件平臺,詳細(xì)介紹Cortex—-M0微控制器的原理與開發(fā)技術(shù),基于keil仿真軟件平臺設(shè)計最小應(yīng)用系統(tǒng)板和具有在板仿真器的口袋開發(fā)板以及相關(guān)例程。 ? ? ? ??本文已收錄于嵌入式系統(tǒng)開發(fā)系列專欄:嵌入式

    2024年02月08日
    瀏覽(20)
  • 嵌入式系統(tǒng)開發(fā)13——STM32輸出PWM實現(xiàn)呼吸燈

    嵌入式系統(tǒng)開發(fā)13——STM32輸出PWM實現(xiàn)呼吸燈

    本文主要介紹在STM32F103C8T6上,利用定時器輸出PWM波形,進(jìn)而驅(qū)動LED實現(xiàn)呼吸燈。 使用TIM3和TIM4,分別輸出一個PWM波形,PWM的占空比隨時間變化,去驅(qū)動你外接的一個LED以及最小開發(fā)板上已焊接的LED(固定接在 PC13 GPIO端口),實現(xiàn)2個 LED呼吸燈的效果。 脈沖寬度調(diào)制(PWM) ,是

    2023年04月08日
    瀏覽(90)
  • 嵌入式Linux實戰(zhàn)開發(fā)之項目總體概述(基于IMX6ULL)

    嵌入式Linux實戰(zhàn)開發(fā)之項目總體概述(基于IMX6ULL)

    現(xiàn)在越來越多的智能設(shè)備融入到我們的生活,然而,豐富的設(shè)備之下也是有一套基本的運行框架,只是根據(jù)不同的需求增減相應(yīng)的功能從而滿足自身的需要。而電子產(chǎn)品量產(chǎn)工具項目,就是實現(xiàn)基礎(chǔ)的功能,可以作為一個基礎(chǔ)的模版,學(xué)成之后便可進(jìn)行擴展,根據(jù)自身需求,

    2024年02月13日
    瀏覽(85)
  • 【嵌入式開發(fā)工具】STM32+Keil實現(xiàn)軟件工程搭建與開發(fā)調(diào)試

    【嵌入式開發(fā)工具】STM32+Keil實現(xiàn)軟件工程搭建與開發(fā)調(diào)試

    本篇文章介紹了使用Keil來對STM32F103C8芯片進(jìn)行初始工程搭建,以及開發(fā)與工程調(diào)試的完整過程,幫助讀者能夠在實戰(zhàn)中體會到Keil這個開發(fā)環(huán)境的使用方法,了解一個嵌入式工程從無到有的過程,并且具備快速搭建一個全新芯片對應(yīng)最小軟件工程的基本能力思路。文章首先介紹

    2024年02月05日
    瀏覽(96)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包