天天看點

arduino i2c 如何寫16位寄存器_arduino入門

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

arduino i2c 如何寫16位寄存器_arduino入門
  • 串行: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 i2c 如何寫16位寄存器_arduino入門

        工具---->序列槽螢幕

arduino i2c 如何寫16位寄存器_arduino入門

    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等。