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

arduino i2c 如何写16位寄存器_arduino入门相关推荐

  1. arduino i2c 如何写16位寄存器_Arduino之我见

    Arduino是一款时尚流行的开源软件&硬件平台,其开发入门简单,是众多DIY玩家及创客的首选.目前,Arduino也开始进入了中小学的创客课程.然而在与很多玩家.学生或是创客老师交流的过程中 ...

  2. arduino i2c 如何写16位寄存器_Arduino只是拿来玩的?你错了!教你用它自制一个非常实用的小产品|智能灌溉控制器...

    利用动态水循环,具有下雨探测,日出探测功能,智能灌溉你的院子或花园. 一定要看文章最后哦,结尾有惊喜! 部件和材料 Arduino NANO开发板 1块 IO扩展板 1块 IO扩展模块包 1套 app ...

  3. arduino i2c 如何写16位寄存器_基于STM32使用I2C读取传感器数据

    撑腰会儿:I2C通信协议介绍​zhuanlan.zhihu.com 上文介绍了I2C协议的基本结构,今天,使用STM32和LM75A温度传感器来实现I2C读取信息. 首先,为了使用I2C读取传感器测量 ...

  4. arduino i2c 如何写16位寄存器_树莓派3B开发Go语言(二)寄存器版本GPIO

    作者:爪爪熊 链接:https://www.jianshu.com/p/0495c0554a63 來源:简书 之前将go语言的运行环境给搭建起来了,但是没有开始真正的试试Go 语言操作树莓派硬件的效果 ...

  5. I2C总线时序图: 8位设备地址 16位寄存器地址 16位数据

    有关I2C总线时序,下面的文章写得很好,推荐阅读 https://www.cnblogs.com/BitArt/archive/2013/05/28/3103917.html#commentform ...

  6. 汇编语言——16位寄存器实现32位二进制数左移4位。

    问题描述 16位寄存器实现32位二进制数左移4位. 源代码 MOV CL, 04 SHL DX, CL MOV BL, AH SHL AX, CL SHR BL, CL OR DL, BL 说明:  ...

  7. msp430f2618写16位双通道 SPI接口DA DAC8552 精确度超高

    直接上代码,我就不做太多解释了.. #include "msp430x26x.h" #include "DAC8552.H" //=============== ...

  8. kernel:max92xx加串解串示例代码[可读取16位寄存器地址]

    主要逻辑函数就是max92xx_i2c_read/write /*!* @file max92xx.c** @brief max92xx GMSL1 DSI Serializer/DESerializ ...

  9. 16位汇编相关寄存器

    文章目录 1 寄存器的组成部分 1.1 8086寄存器组成 1.2 8086处理器是小端模式 2 X86 16位汇编所涉及的寄存器 3 寄存器的用法 3.1 DS和ES 3.2 CS和IP 1 寄存器 ...

最新文章

  1. 我应该采用 Java 12 还是坚持使用 Java 11?
  2. Spring MVC 原理探秘 - 容器的创建过程
  3. Android中利用HttpClient建立一次持久的连接
  4. 用Python实现单向链表
  5. 714. 买卖股票的zui佳时机含手续费(JavaScript)
  6. Nginx+Mongodb 文件存储方案
  7. pycharm remote 远程项目 同步 本地_手把手教你Pycharm远程连接服务器端项目进行本地开发调试...
  8. c语言用指针取出字节,在C语言中一个指针占用多少字节。
  9. 【路径规划】基于matlab A_star算法机器人走迷宫路径规划【含Matlab源码 1389期】
  10. CPLEX求解器入门案例
  11. android获取悬浮窗权限,Android 悬浮窗权限校验
  12. Unity常用图片格式说明
  13. html reset 无效,HTML中的input type=reset标签失效(不起作用)的可能原因。
  14. MSP430 单片机 读取 程序 LM75A LM75 温度传感器
  15. 桌面没计算机图标不见了怎么办,桌面图标不见了怎么办,详细教您电脑桌面图标不见了怎么办...
  16. Ubuntu 使用firefox插件下载百度云文件
  17. mame模拟器添加按键实现
  18. solicit报文_DHCPv6原理与配置
  19. 机器学习分类器模型评价指标
  20. 海南企业成功研发我国第三代防伪技术

热门文章

  1. excel实战应用案例100讲(十五)-在Excel中对Python进行操作完美工具PyXLL-Jupyter
  2. SPC控制图的样品子组大小为什么建议4或者5
  3. html js清除缓存,js清除浏览器缓存的几种方法
  4. java对两个表进行排序_Excel工作簿中多个worksheet工作表,如何对工作表进行排序?...
  5. oracle12c ora 12547,Oracle 12c DBCA出现PRCR-1079 ORA-12547 CRS-5017
  6. 我是如何使用laydate日历插件更换掉老项目不好用的日历插件datepicker的
  7. react-性能优化
  8. chrome 开发者工具,查看元素 hover 样式
  9. 关于codeforces加载慢
  10. python 数据类型之间的转换