十個中文例程教會你輕鬆上手製作Arduino智能小車

2020-12-17 電子產品世界

Arduino簡介

本文引用地址:http://www.eepw.com.cn/article/201706/348117.htm

Arduino 是一款便捷靈活、方便上手的開源電子原型平臺,包含硬體(各種型號的arduino板)和軟體(arduino IDE)。適用於藝術家、設計師、愛好者和對於「互動」有興趣的朋友們。Arduino能通過各種各樣的傳感器來感知環境,通過控制燈光、馬達和其他的裝置來反饋、影響環境。板子上的微控制器可以通過Arduino的程式語言來編寫程序,編譯成二進位文件,燒錄進微控制器對Arduino的編程是利用 Arduino程式語言(基於 Wiring)和Arduino開發環境(based on Processing)來實現的。基於Arduino的項目,可以只包含Arduino,也可以包含Arduino和其他一些在PC上運行的軟體,他們之間進行通信 (比如 Flash, Processing, MaxMSP)來實現。

你可以自己自己動手製作,也可以購買成品套裝;Arduino所使用到的軟體都可以免費下載。硬體參考設計 (CAD 文件)也是遵循availableopen-source協議, 你可以非常自由地根據你自己的要求去修改他們。

本文精選了Arduino教程、例程、設計案例,集結了國內外官方資料和資深工程師的經驗,是學習AArduino的必備寶典。

小車、機器人篇

1、Arduino互動玩偶BOXZ

此設計製作在2013年Atmel AVR英雄視頻大賽中榮獲獎勵,並且參與了2014的深圳制匯節。BOXZ,暱稱盒仔,其創意始於2012年6月初。當時的想法是設計一款基於Arduino的入門級機器人,可以和三五好友在有限的空間裡進行踢足球等互動,而且要做到取材容易製作簡單,在設計的上採用了模塊化的接插結構,同時還要注重外觀擁有個性。

2、基於Arduino的自平衡遙控小車

車模平衡控制也是通過負反饋來實現的。因為車模有兩個輪子著地,車體只會在輪子滾動的方向上發生傾斜。控制輪子轉動,抵消在一個維度上傾斜的趨勢便可以保持車體平衡了。

3、攻城獅復活基於Arduino做的智能遙控小車

當自家的遙控藍牙小車壞掉的時候不是只能扔掉,作為創客不但要學會製造東西,更要學會修理東西,來看看這位創客是如何修理他的小車的吧!小車採用大電流MOSFET做的電機驅動驅動電機,用Atmega328單片機作為主控,讀取航模遙控器(天六A 2.4G)的PWM信號,然後電機驅動板,轉向舵機直接接到航模遙控器的橫滾通道控制轉向,用天六的第5通道(開關通道)選擇前進還是後退

4、基於Arduino的盒子遙控機器人

BOXZ,暱稱盒仔。是一款開源的互動娛樂平臺!我們將Arduino,亞克力板和紙模型創意的結合在一起,讓大家可以快速搭建自己的遙控玩偶,開展互動體驗,而它的組裝就像搭樂高積木一樣簡單!而盒仔的外形和功能完全取決於您的創意。我們可以用它來搞足球比賽,角色扮演,賽車或對戰,甚至拍MV!

5、Arduino小幫手搬運機

Cameron Russell(中山大谷工程師)原創作品,運用了Atmega8 晶片和ATmega2560晶片,從搬運機器人的結構設計到程序,可以成功實現控制機器人做出搬運和倒水等動作.

6、Arduino仿生機器人

本機器人採用了ATmega1280 晶片和語音模塊而成,機械結構都是自己全程設計,裡面有需要控制8個舵機,會自動應答和相對表情動作。

7Arduino自平衡機器人

本設計採用arduinouno控制器,角加速度用BMA 180,角速度用ITG 3205的傳感器,位移用電機12線正交編碼器;採用角度測量用卡爾曼濾波融合的算法,控制用全狀態反饋。動力:兩個直流減速電機,電壓12v 功率17w 速比64 速度120rpm。MC33886驅動。4s鋰電池組。無線通訊:3個XBEE無線模塊分別在小車、Wii手柄遙控模塊、PC檢測模塊上。

8、arduino搖控平衡車

增加mano328 + 24l01,2.4G搖控功能,原卡耳漫濾波 PD融合控制,改成了互補濾波融合,PID控制,效果也很好,沒有限速,會越跑越快,手動搖控修正

9、Arduino模塊DIY智能壁障車

你有倒騰臺小車玩玩的想法嗎?不是小孩子玩的玩具車,也不是機動車,只是為實施DIY過程,來做臺智能車。如果感覺用飛思卡爾的硬體來完成智能車,對你來說有難度,那麼基於Arduino的智能小車將會是你的首選。因為Arduino很合適進行DIY,積木式構架、模塊化設計,硬體太適合了。Arduino 的編程代碼、編寫方式也較簡單,有點C基礎就能很快上手,合適初學者使用,容易上手。

10、基於arduino uno 紅外遙控小車

此作品中所選用的材料都是家中閒置的器件,小車的核心控制器為一塊arduinouno. 遙控器是一個廢棄的DVD遙控器,電源是一個手機充電寶,實現了小車前進、後退、左轉、右轉和停止的紅外遠程操控。

Android手機通過藍牙控制arduino智能小車

魔術手控制Arduino小車

Arduino製作迷宮機器人

Arduino驅動爬樹機器人

完全DIYArduino智能小車

基於Arduinowifi智能小車

Arduino控制器紅外遙控RP5履帶機器人

Arduino + OpenWRT WIFI攝像小車

Arduino超聲波紅外避障小車

學習筆記

初識Arduino

基於AVRArduino原理圖

Arduino入門筆記(1):認識Arduino

Arduino入門筆記(2):Arduino的開發和virtualbreadboard仿真環境

Arduino入門筆記(3):單LED閃爍

Arduino入門筆記(4):用蜂鳴器演奏音樂並配有LED閃爍

Arduino入門筆記(5):1602液晶實驗(實現時鐘)

Arduino入門筆記(6:溫度傳感器及感溫杯實驗

Arduino入門筆記(7):利用16021302實現時鐘和定時器

Arduino入門筆記(8):利用12864ADXL345學習重力感應控制

Arduino入門筆記(9):藍牙模塊及第一輛藍牙遙控小車

Arduino視頻教程()

Arduino視頻教程(下)

Arduino資料、教程

Arduino單片機的Proteus項目仿真實例

Arduino Yún:具有Wifi功能的單片機開發板

Arduino資料---Arduino庫函數大全

藍牙技術架起LabVIEWArduino之間無線溝通的橋梁

親手將AVR改裝為Arduino

Arduino資料---Arduino庫函數大全

Arduino_Robotics英文版

Arduino Yún:具有Wifi功能的單片機開發板

Arduino單片機的Proteus項目仿真實例

Arduino 2560紅外接收遙控器信號

網絡電量表模塊在ARDUINO上面的應用

使用Arduino UART-WiFi模塊做web伺服器

Arduino直接驅動VGA顯示器

Arduino教程——SR04超聲波類庫的使用

樂高套件模型——Arduino電氣化改造

Arduino 用滑鼠控制攝像頭

Arduino IDE上完成ArduinoMini的編程編譯和下載的方法

Arduino控制追蹤的太陽能斯特林發動機

基於AVRArduino原理圖

使用AVR-GCC編程Arduino

感謝Atmel技術社區資深網友的分享推薦,也歡迎大家到Atmel技術社區交流討論Atmel相關技術問題!

相關焦點

  • 大牛輕鬆帶你玩轉Arduino智能硬體:(一)arduino入門:硬體介紹
    (一)arduino入門:硬體介紹認識arduino你都不需要去關心單片機編程繁瑣的細節,提供給你的是一套容易使用的工具包。最便宜的Arduino版本可以自己動手製作,即使是組裝好的成品,其價格也不會超過200元。· 簡易的編程環境 - 初學者很容易就能學會使用Arduino編程環境,同時它又能為高級用戶提供足夠多的高級應用。· 軟體開源並可擴展 - Arduino軟體是開源的,對於有經驗的程式設計師可以對其進行擴展。
  • 輕聊智能拋石車電控——基於Arduino的控制
    智能拋石車這個題目,機械部分比重相當大,大部分隊伍用了一個多月時間加工機械,留給電控的時間少之又少,認為就是一個簡單的循跡程序。的確,主要就是一個循跡控制,玩過單片機的都知道,這是最最基礎的電控,用arduino控制小車輪子正反轉,「分分鐘」完事一點也不誇張。
  • 【智能小車】第14課 自動巡線智能小車
    一、本期研討1、設想與規劃:本期我們將使用紅外檢測傳感器製作一輛能沿著預設的顏色帶前進的智能小車。L(左)、C(中)、R(右),分別代表小車前方的左、中、右三個對應方向。只要判斷三種不正常的狀態,正常狀態就放在否則後面上傳到小車上試試效果吧,經過數次實測調試和數據調整,測試的效果如下視頻:同時在測試中牛牛老師嘗試了小車的程序容錯性,當人為地讓小車離開軌道,小車會左轉打圈自動回到軌道上來,看看下面視頻:一、拓展提升根據巡線小車和前面學習過的內容,你能設計出小車在前進過程中執行其他任務嗎
  • Arduino入門參考教程(1)基礎知識與開發環境篇
    食用前請自帶飯碗——Arduino UNO R3(某寶有售,便宜的大概23RMB左右一塊)1.關於Arduino2.關於Arduino IDE(開發環境)3.關於Arduino UNO R3開發板    Arduino 是一款便捷靈活、方便上手的開源電子原型平臺,包含硬體(各種型號的arduino板)和軟體(arduino
  • 一篇帖子讓你學會Arduino!從基礎到實戰!
    包括:Arduino Leonardo & UNO電路、Arduino UNO pin腳圖連接圖第二部分:Arduino代碼,官方例程41個第三部分:Arduino開發環境,圖形化編程開發環境等第四部分:贈送與Arduino電路板連接的各種模塊資料,包括:GSM模塊、藍牙、RFID、以及各種傳感器模塊第五部分:視頻教程,與Arduino代碼相配的41個視頻教程
  • [新課推薦]人工智慧科普活動資源包配套課程Micro:bit+ Arduino...
    11製作自動打樁機利用主板、拓展板、舵機、積木等製作一個自動打樁機。12製作智能收納盒利用主板、拓展板、舵機、積木、超聲波傳感器等製作一個智能收納盒。17製作節奏檯燈利用主板、拓展板、舵機、積木等製作節奏檯燈。18製作智能晾衣架利用主板、拓展板、舵機、積木等製作智能晾衣架。
  • 採用Arduino為核心控制的智能小車避障系統
    智能小車作為一種四輪驅動的智慧機器人,它行動靈活、操作方便,車上可集成各種精密傳感器數據處理模塊,其避障功能保證了智能小車在行進過程中行進方向的自行調節,避免發生碰撞、碰擦,是智能小車的重要組成部分。目前,智能小車大多採用單個傳感器實現單面避障,但單面避障存在著固有的缺陷,如:障礙物探測緩慢、避障成功率較低等。
  • 你真的了解循跡小車嗎,小宇教你如何製作屬於自己的循跡小車
    做單片機的工程師相比都對循跡小車有所認識,它是自動引導機器人系統的基本應用,那麼今天小編就給大家介紹下自動自動循跡小車的原理,智能循跡小車的應用,智能循跡小車程序,循跡小車用途等知識吧!我們本次智能小車製作主要是讓小車實現根據黑線的路徑進行循跡的功能(避障功能可自由完成)智能小車可以分成三個部分——傳感器部分、控制器部分、執行器部分 控制器部分:接收傳感器部分傳遞過來的信號,並根據事前寫入的決策系統(軟體程序)
  • LABVIEW+Arduino
    而arduino可以模擬這些操作,再與LABVIEW相結合,可以在同一程序能實現切換頻點、通道等的操作,並根據測試需要將所需要的測試數據記錄在相應的表格內。一、什麼是arduinoArduino是一款便捷靈活、方便上手的開源電子原型平臺。包含硬體(各種型號的Arduino板)和軟體(Arduino IDE)。由一個歐洲開發團隊於2005年冬季開發。
  • 前奏曲——聊聊Arduino機器人
    Arduino是一款便捷靈活、方便上手的開源電子原型平臺。由一個歐洲開發團隊於2005年冬季開發。其成員包括Massimo Banzi、David Cuartielles、Tom Igoe、Gianluca Martino、David Mellis和Nicholas Zambetti。說得簡單點就是一款開源的單片機開發平臺。原始的arduino uno
  • 李家俊深入「新工科」課堂 現場觀摩「物流循跡小車」的設計與製作
    本站訊(通訊員 王磊 崔瑩 攝影記者 郭程)12月17日下午,天津大學黨委書記李家俊來到「新工科」課堂,現場觀摩和考察「未來智能機器與系統」平臺第一門項目課——《設計與建造》的開題作業「物流循跡小車」的開發過程。天津大學新工科教育中心辦公室主任原續波,機械工程學院黨委書記孫月海、院長王天友、副院長孫濤、求是學部副主任於倩等一起陪同聽課。
  • 使用直流電機和RF模塊nRF24L01製作Arduino遙控小車
    今天,這些小車中的大多數都提供了巨大的扭矩來應對複雜的地形,但總有一些東西滯後,比如它的速度!! ..因此,在本篇文章中,我們將使用Arduino製作一種完全不同類型的遙控小車,這輛車的目標是達到最高速度,因此我決定為遙控小車嘗試無芯直流電機。這些電機通常用於無人機,額定功率為39000 RPM,應該足以滿足我們的速度要求。該
  • Arduino+Labview也算強強聯合吧(上)
    容易上手,官方提供了很多已經編好的函數,你只需要知道Labview的基本程式語言(G語言)就可以輕鬆編寫程序;2. 不需要寫Arduino端的程序,只需要在Labview端編好程序就可以用了;當然他也有一些小缺點:1. 官方提供的函數畢竟還是有限,目前能控制的傳感器有:熱敏電阻,光敏電阻,8段數碼管,RGB發光管,舵機等等2.
  • 看書學編程時用中文改寫例程,加深理解,加強記憶,更易於複習
    讀編程書籍避不開例程,而現在例程絕大多數是英文命名和英文字符串的標識符。相信各位都遇到過邊看例程邊查詞典的經歷。如果只滿足於複製粘貼後運行出結果就丟在一邊的話,學習效果不會太好。現在我讀編程書籍的習慣是,把看過的英文例程用中文命名標識符和字符串重寫一次。不僅加深印象和理解,而且以後就省得再看英文例程了。因為大多數英文程式語言都早已支持中文命名標識符,改寫出的中文例程都可以運行,也可以應用到實際項目中。
  • arduino和單片機的區別
    一、arduino和單片機的區別   1、Arduino是一款便捷靈活、方便上手的開源電子原型平臺。主要包含兩個主要的部分:硬體部分是可以用來做電路連接的Arduino電路板;另外一個則是Arduino IDE,你的計算機中的程序開發環境。你只要在IDE中編寫程序代碼,將程序上傳到Arduino電路板後,程序便會告訴Arduino電路板要做些什麼了。
  • 如何使用Arduino UNO製作一臺PM2.5顯示器
    打開APP 如何使用Arduino UNO製作一臺PM2.5顯示器 發表於 2019-10-29 10:45:10 步驟1:下載
  • 機器人編程之平臺篇什麼是Arduino
    Arduino(沒有官方版中文翻譯,可以簡單的發音為「啊堆no」)是一款便捷靈活、方便上手的開源電子原型平臺,是一種常用的單片機控制平臺,類似我們常說的「51單片機」。Arduino作為全球電子愛好者使用最多的單片機平臺,開源,接口簡單實用,功能強大,通用性和定製性一流,在機器人編程控制、電子製作、硬體編程學習方面的首選!Arduino包含硬體(各種型號的Arduino板)和軟體(Arduino IDE)。
  • 智能家居控制-arduino紅外遙控控制燈
    上一篇文章介紹了 arduino接受智能家具系統中的紅外遙控的解碼在此基礎上,今天就做一個遙控器控制的燈,我們可以將燈換成繼電器,這樣的話就實現了,用紅外遙控機,控制家裡的電器開關,比如燈,電視,插座,洗衣機等
  • Arduino教程:超聲波傳感器認識(Arduino IDE例程)
    在我的上一篇教程中《Arduino教程:認識超聲波傳感器(簡明版)》中,有提到使用Mixly編程獲取超聲波傳感器的值,有網友詢問Arduino IDE中例程,現公布如下:實際上整個測距過程是測的發出聲波到收到回波的時間,你的程序裡的第一個distance實際上是時間us。所以換成距離cm,要除以58。當然除以58.3可能更精確。所以我們可以用 pulseIn(EchoPin, HIGH) / 58.00獲取測得的距離。