硬件: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等。