Arduino 教程


閱讀(1862.2k) 收藏 (104)

手冊(cè)簡(jiǎn)介

使用Arduino,我們可以非??斓亓私馕⒖刂破骱蛡鞲衅鞯幕A(chǔ)知識(shí),并且可以開(kāi)始構(gòu)建原型,而只需很少的投資。本教程旨在讓您在學(xué)習(xí)如何使用Arduino及其各種功能。

手冊(cè)說(shuō)明

Arduino是一個(gè)基于易用硬件和軟件的原型平臺(tái)(開(kāi)源)。它包由可編程的電路板(簡(jiǎn)稱微控制器)和稱為Arduino IDE(集成開(kāi)發(fā)環(huán)境)的現(xiàn)成軟件組成,用于將計(jì)算機(jī)代碼寫(xiě)入并上傳到物理板。Arduino提供將微控制器的功能打包成更易于使用的軟件包的標(biāo)準(zhǔn)外形。


Arduino教程


適用人群

本教程面向?qū)?span style="line-height: 1.7;">Arduino感興趣的的學(xué)生或愛(ài)好者。使用Arduino,我們可以非??斓亓私馕⒖刂破骱蛡鞲衅鞯幕A(chǔ)知識(shí),并且可以開(kāi)始構(gòu)建原型,而只需很少的投資。本教程旨在讓你在學(xué)習(xí)如何使用Arduino及其各種功能,并能學(xué)以致用。


學(xué)習(xí)前提

在開(kāi)學(xué)習(xí)行本教程之前,我們假設(shè)你已經(jīng)熟悉C和C++的基礎(chǔ)知識(shí)。如果你不太清楚這些概念,那么我們建議你先學(xué)習(xí)一下我們的CC++的相關(guān)教程。對(duì)微控制器和電子器件的基本理解是有幫助的。


Arduino主要特點(diǎn)

  • Arduino板卡能夠讀取來(lái)自不同傳感器的模擬或數(shù)字輸入信號(hào),并將其轉(zhuǎn)換為輸出,例如激活電機(jī),打開(kāi)/關(guān)閉LED,連接到云端等多種操作。
  • 你可以通過(guò)Arduino IDE(簡(jiǎn)稱上傳軟件)向板上的微控制器發(fā)送一組指令來(lái)控制板功能。
  • 與大多數(shù)以前的可編程電路板不同,Arduino不需要額外的硬件(稱為編程器)來(lái)將新代碼加載到板上。你只需使用USB線即可。
  • 此外,Arduino IDE使用C++的簡(jiǎn)化版本,使其更容易學(xué)習(xí)編程。
  • 最后,Arduino提供了一個(gè)標(biāo)準(zhǔn)的外形規(guī)格,將微控制器的功能打破成更易于使用的軟件包。


Arduino板卡

Arduino板的類型

根據(jù)使用的不同微控制器,可提供各種Arduino板。然而,所有Arduino板都有一個(gè)共同點(diǎn):它們通過(guò)Arduino IDE編程。

差異基于輸入和輸出的數(shù)量(可以在單個(gè)板上使用的傳感器,LED和按鈕的數(shù)量),速度,工作電壓,外形尺寸等。一些板被設(shè)計(jì)為嵌入式,并且沒(méi)有編程接口(硬件),因此你需要單獨(dú)購(gòu)買。有些可以直接從3.7V電池運(yùn)行,其他至少需要5V。

以下是可用的不同Arduino板的列表。


基于ATMEGA328微控制器的Arduino板

板名稱 工作電壓 時(shí)鐘速度 數(shù)字i/o 模擬輸入 PWM UART 編程接口
Arduino Uno R3 5V 16MHz 14 6 6 1 USB通過(guò)ATMega16U2
Arduino Uno R3 SMD 5V 16MHz 14 6 6 1 USB通過(guò)ATMega16U2
Red Board 5V 16MHz 14 6 6 1 USB通過(guò)FTDI
Arduino Pro 3.3v/8 MHz 3.3V 8MHz 14 6 6 1 FTDI兼容頭
Arduino Pro 5V/16MHz 5V 16MHz 14 6 6 1 FTDI兼容頭
Arduino mini 05 5V 16MHz 14 8 6 1 FTDI兼容頭
Arduino Pro mini 3.3v/8mhz 3.3V 8MHz 14 8 6 1 FTDI兼容頭
Arduino Pro mini 5v/16mhz 5V 16MHz 14 8 6 1 FTDI兼容頭
Arduino Ethernet 5V 16MHz 14 6 6 1 FTDI兼容頭
Arduino Fio 3.3V 8MHz 14 8 6 1 FTDI兼容頭
LilyPad Arduino 328 main board 3.3V 8MHz 14 6 6 1 FTDI兼容頭
LilyPad Arduino simply board 3.3V 8MHz 9 4 5 0 FTDI兼容頭


基于ATMEGA32u4微控制器的Arduino板卡

板名稱 工作電壓 時(shí)鐘速度 數(shù)字i/o 模擬輸入 PWM UART 編程接口
Arduino Leonardo 5V 16MHz 20 12 7 1 本機(jī)USB
Pro micro 5V/16MHz 5V 16MHz 14 6 6 1 本機(jī)USB
Pro micro 3.3V/8MHz 5V 16MHz 14 6 6 1 本機(jī)USB
LilyPad Arduino USB 3.3V 8MHz 14 6 6 1 本機(jī)USB


基于ATMEGA2560微控制器的Arduino板卡

板名稱 工作電壓 時(shí)鐘速度 數(shù)字i/o 模擬輸入 PWM UART 編程接口
Arduino Mega 2560 R3 5V 16MHz 54 16 14 4 USB通過(guò)ATMega16U2B
Mega Pro 3.3V 3.3V 8MHz 54 16 14 4 FTDI兼容頭
Mega Pro 5V 5V 16MHz 54 16 14 4 FTDI兼容頭
Mega Pro Mini 3.3V 3.3V 8MHz 54 16 14 4 FTDI兼容頭


基于AT91SAM3X8E微控制器的Arduino板卡

板名稱 工作電壓 時(shí)鐘速度 數(shù)字i/o 模擬輸入 PWM UART 編程接口
Arduino Mega 2560 R3 3.3V 84MHz 54 12 12 4 本機(jī)USB


在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)