<li id="8g3ty"><tbody id="8g3ty"><th id="8g3ty"></th></tbody></li>
    <label id="8g3ty"><samp id="8g3ty"></samp></label>
  • <span id="8g3ty"></span>

    1. <center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
    2. <bdo id="8g3ty"><meter id="8g3ty"><bdo id="8g3ty"></bdo></meter></bdo><center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
      <label id="8g3ty"><samp id="8g3ty"></samp></label>

    3. 電子開發網

      電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
      搜索: 您現在的位置: 電子開發網 >> 基礎入門 >> Arduino開發學習 >> 正文

      Arduino入門教程

      作者:佚名    文章來源:網絡整理    點擊數:    更新時間:2025/2/18

      Arduino是一款簡單易學的開源電子原型平臺,包含硬件(各種型號的Arduino板)和軟件(Arduino IDE)。它通過各種各樣的傳感器來感知環境,再通過控制燈光、電機和其他的裝置來完成很多自動控制任務,在創客里非常受歡迎。

      1. 硬件

      Arduino有多個型號,標準版uno,小型nano,大型mega 2560。

      標準版uno,小型nano,大型mega 2560 

      uno電路板各部分介紹

      uno電路板各部分介紹 

      2. 軟件

      Arduino的編程語言是建立在C/C++基礎上的,它通過封裝好的API,使得程序中的語句更容易被理解,不用理會單片機中繁雜的寄存器配置,就能直觀的控制Arduino,增強程序的可讀性的同時,也提高了開發效率。

      Arduino程序基本結構由setup() 和loop() 兩個函數組成。

      1) setup()

      Arduino控制器通電或復位后,即會開始執行setup() 函數中的程序,該部分只會執行一次。通常在setup() 函數中完成Arduino的初始化設置,如配置I/O口狀態,初始化串口等操作。

      2) loop()

      在setup() 函數中的程序執行完后,Arduino會接著執行loop() 函數中的程序。loop()函數是一個死循環,其中的程序會不斷的重復運行。通常在loop() 函數中完成程序的主要功能,如驅動各種模塊,采集數據等。

      Arduino IDE是官方提供的編程環境,編寫代碼,上傳到arduino。支持windows, linux, mac。官網下載 www.arduino.cc/en/software

      此外,還有一些圖形化編程環境,如米思齊mixly,通過拖拽積木塊的形式編程,界面對初學者更友好。mixly.org/

      3. 示例程序

      Arduino IDE自帶了很多示例程序,是很好的入門材料。例如01.Basics里的Blink,使用板載的13引腳LED,交替亮滅。


      // the setup function runs once when you press reset or power the board
      void setup() {
        // initialize digital pin LED_BUILTIN as an output.
        pinMode(LED_BUILTIN, OUTPUT);
      }
      // the loop function runs over and over again forever
      void loop() {
        digitalWrite(LED_BUILTIN, HIGH);   // turn the LED on (HIGH is the voltage level)
        delay(1000);                       // wait for a second
        digitalWrite(LED_BUILTIN, LOW);    // turn the LED off by making the voltage LOW
        delay(1000);                       // wait for a second
      }
      

      4. 編譯上傳

      1)編譯代碼:項目->編譯/驗證,或工具欄第1個按鈕(✓)。

      通過編譯檢查代碼是否正確,如有錯誤根據IDE底部的消息修改代碼。編譯通過的代碼才可以上傳到arduino板。

       

      2)選擇開發版類型:工具->開發板(以Arduino Nano為例)

       

      3)選擇處理器:工具->處理器

      Uno只有一種處理器不需要選,Nano處理器有2個版本,新的選ATmega328P,舊的選ATmega328P (old bootloader)。

      如果上傳失敗,提示"avrdude: stk500_recv(): programmer is not responding",一般都是處理器版本不對,切換成另一個試試。

       

      4)指定端口

      如不清楚是哪個,到設備管理器里查看。進口原裝板的驅動在安裝IDE時就裝了,國產兼容板使用CH340串口芯片,需要單獨安裝驅動。

      www.wch.cn/downloads/CH341SER_EXE.html

       

        

      5) 上傳程序:項目->上傳,或工具欄第2個按鈕(->)。

      上傳成功,底部狀態欄會提示,代碼就開始在arduino板上運行了。

      5. 其他

      • 控制電機,PWM調速,常用在智能車上
      • 控制舵機,實現角度控制,常用在機器人/機械臂上
      • 一些有意思的項目,如OTTO跳舞機器人 www.ottodiy.com/
      • OTTO跳舞機器人 
      Tags:Arduino入門,Arduino  
      責任編輯:admin
      請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
      1分 2分 3分 4分 5分

      還可以輸入 200 個字
      [ 查看全部 ] 網友評論
      關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
      返回頂部
      刷新頁面
      下到頁底
      晶體管查詢
      主站蜘蛛池模板: 久久久久综合一本久道| 亚洲国产成人五月综合网| 狠狠久久综合伊人不卡| 国产精品综合久成人| 亚洲AV综合色区无码一区爱AV| 久久综合精品国产二区无码| 色综合久久一本首久久| 狠狠人妻久久久久久综合蜜桃| 亚洲情综合五月天| 国产综合久久久久鬼色| 国产成人无码综合亚洲日韩| 婷婷久久综合九色综合绿巨人 | 日韩亚洲综合精品国产| 一本久久a久久精品综合香蕉| 色综合AV综合无码综合网站| 色欲香天天综合网无码| 色噜噜狠狠狠狠色综合久不| 亚洲综合久久一本伊伊区| 亚洲乱码中文字幕综合234| 色综合久久中文综合网| 精品综合久久久久久888蜜芽| 亚洲综合av永久无码精品一区二区| 婷婷久久综合九色综合绿巨人| 亚洲五月综合缴情婷婷| 久久国产精品亚洲综合| 一本一本久久a久久精品综合| 国产成人综合野草| 色婷婷久久综合中文久久一本` | 91精品国产综合久久香蕉| 狠色狠色狠狠色综合久久| 伊伊人成亚洲综合人网7777| 国产成人精品综合在线观看| 亚洲综合精品网站在线观看| 91精品国产综合久久婷婷| 国产亚洲综合色就色| 久久99国产综合精品| 色欲天天婬色婬香视频综合网| 国产香蕉久久精品综合网| 亚洲人成网站999久久久综合 | 99久久国产综合精品女图图等你| 色综合久久久久久久久五月|