天天看点

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