硬體:Arduino Uno是基于ATmega328P(資料表)的微控制器闆。它具有14個數字輸入/輸出引腳(其中6個可用作PWM輸出),6個模拟輸入,工作電壓5v,輸入電壓7-12v。

- 串行:0(RX)和1(TX)用于接收(RX)和發送(TX)TTL串行資料。這些引腳連接配接到ATmega8U2 USB-to-TTL串行晶片的相應引腳。
- 外部中斷:2和3。這些引腳可以配置為在低值,上升沿或下降沿或值改變時觸發中斷。
- PWM:3、5、6、9、10和11。提供帶有AnalogWrite()函數的8位PWM輸出。
- SPI:10(SS),11(MOSI),12(MISO),13(SCK)。這些引腳支援使用SPI庫的SPI通信。
- LED:13.有一個由數字引腳13驅動的内置LED。當該引腳為HIGH值時,該LED點亮;當該引腳為LOW時,其熄滅。
- Uno有6個模拟輸入,标記為A0至A5,每個模拟輸入提供10位分辨率(即1024個不同值)。預設情況下,它們的測量範圍是從地到5伏。
(官網的描述)
軟體:arduino IDE(浏覽器可以直接搜到)
https://www.arduino.cc/en/Main/software
根據自己電腦的系統下載下傳安裝即可
使用:
1、安裝arduino軟體一路next就可以,可以安裝在别的盤
2、通過USB連接配接闆子,在工具選項中選擇USB的端口(COM口)
3、編譯程式,然後燒錄
例子:Hello world!
程式:
void setup() { Serial.begin (9600);//串行端口開始,設定波特率}void loop(){ Serial.print("Hello world!\n");//通過序列槽Hello world! delay(1000);//每隔1s列印一次 }
工具---->序列槽螢幕
arduino 常用的函數
- Arduino 的基本程式由
和setup()
組成,這兩個函數是必須的。loop()
void setup(){ // setup代碼,它隻會運作一次:}void loop() { // loop代碼,它會不斷重複運作:}
- 還有很多常用的可以搜的到:
連結:
https://www.arduino.cc/reference/en/https://www.jianshu.com/p/e1e2618e7e5a
其他:
1、序列槽:
串行接口簡稱序列槽,也稱串行通信接口或串行通訊接口(通常指COM接口),是采用串行通信方式的擴充接口。串行接口 (Serial Interface)是指資料一位一位地順序傳送。其特點是通信線路簡單,隻要一對傳輸線就可以實作雙向通信(可以直接利用電話線作為傳輸線),進而大大降低了成本,特别适用于遠距離通信,但傳送速度較慢。
一般用來傳輸資料的有兩根線一根是發送(tx)一根是接收(rx),arduino上面也有,可以通過序列槽助手進行相應的操作,闆間通信等。
2、I2C
I2C和序列槽類似,硬體實作簡單,可擴充性強,不需要USART、CAN等通訊協定的外部收發裝置,現在被廣泛地使用在系統内多個內建電路(IC)間的通訊 。實作I2C需要兩根信号線完成資訊交換,SCL時鐘信号線,SDA資料輸入/輸出線。它屬于同步通信,由于輸入輸出資料均使用一根線,是以通信方向為半雙工(可以查一下)。
常見的子產品像MPU6050(陀螺儀)就有,還有一些I2C的OLED等。