arduino i2c 如何写16位寄存器_arduino入门
硬件: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入门相关推荐
- arduino i2c 如何写16位寄存器_Arduino之我见
Arduino是一款时尚流行的开源软件&硬件平台,其开发入门简单,是众多DIY玩家及创客的首选.目前,Arduino也开始进入了中小学的创客课程.然而在与很多玩家.学生或是创客老师交流的过程中 ...
- arduino i2c 如何写16位寄存器_Arduino只是拿来玩的?你错了!教你用它自制一个非常实用的小产品|智能灌溉控制器...
利用动态水循环,具有下雨探测,日出探测功能,智能灌溉你的院子或花园. 一定要看文章最后哦,结尾有惊喜! 部件和材料 Arduino NANO开发板 1块 IO扩展板 1块 IO扩展模块包 1套 app ...
- arduino i2c 如何写16位寄存器_基于STM32使用I2C读取传感器数据
撑腰会儿:I2C通信协议介绍zhuanlan.zhihu.com 上文介绍了I2C协议的基本结构,今天,使用STM32和LM75A温度传感器来实现I2C读取信息. 首先,为了使用I2C读取传感器测量 ...
- arduino i2c 如何写16位寄存器_树莓派3B开发Go语言(二)寄存器版本GPIO
作者:爪爪熊 链接:https://www.jianshu.com/p/0495c0554a63 來源:简书 之前将go语言的运行环境给搭建起来了,但是没有开始真正的试试Go 语言操作树莓派硬件的效果 ...
- I2C总线时序图: 8位设备地址 16位寄存器地址 16位数据
有关I2C总线时序,下面的文章写得很好,推荐阅读 https://www.cnblogs.com/BitArt/archive/2013/05/28/3103917.html#commentform ...
- 汇编语言——16位寄存器实现32位二进制数左移4位。
问题描述 16位寄存器实现32位二进制数左移4位. 源代码 MOV CL, 04 SHL DX, CL MOV BL, AH SHL AX, CL SHR BL, CL OR DL, BL 说明: ...
- msp430f2618写16位双通道 SPI接口DA DAC8552 精确度超高
直接上代码,我就不做太多解释了.. #include "msp430x26x.h" #include "DAC8552.H" //=============== ...
- kernel:max92xx加串解串示例代码[可读取16位寄存器地址]
主要逻辑函数就是max92xx_i2c_read/write /*!* @file max92xx.c** @brief max92xx GMSL1 DSI Serializer/DESerializ ...
- 16位汇编相关寄存器
文章目录 1 寄存器的组成部分 1.1 8086寄存器组成 1.2 8086处理器是小端模式 2 X86 16位汇编所涉及的寄存器 3 寄存器的用法 3.1 DS和ES 3.2 CS和IP 1 寄存器 ...
最新文章
- 我应该采用 Java 12 还是坚持使用 Java 11?
- Spring MVC 原理探秘 - 容器的创建过程
- Android中利用HttpClient建立一次持久的连接
- 用Python实现单向链表
- 714. 买卖股票的zui佳时机含手续费(JavaScript)
- Nginx+Mongodb 文件存储方案
- pycharm remote 远程项目 同步 本地_手把手教你Pycharm远程连接服务器端项目进行本地开发调试...
- c语言用指针取出字节,在C语言中一个指针占用多少字节。
- 【路径规划】基于matlab A_star算法机器人走迷宫路径规划【含Matlab源码 1389期】
- CPLEX求解器入门案例
- android获取悬浮窗权限,Android 悬浮窗权限校验
- Unity常用图片格式说明
- html reset 无效,HTML中的input type=reset标签失效(不起作用)的可能原因。
- MSP430 单片机 读取 程序 LM75A LM75 温度传感器
- 桌面没计算机图标不见了怎么办,桌面图标不见了怎么办,详细教您电脑桌面图标不见了怎么办...
- Ubuntu 使用firefox插件下载百度云文件
- mame模拟器添加按键实现
- solicit报文_DHCPv6原理与配置
- 机器学习分类器模型评价指标
- 海南企业成功研发我国第三代防伪技术
热门文章
- excel实战应用案例100讲(十五)-在Excel中对Python进行操作完美工具PyXLL-Jupyter
- SPC控制图的样品子组大小为什么建议4或者5
- html js清除缓存,js清除浏览器缓存的几种方法
- java对两个表进行排序_Excel工作簿中多个worksheet工作表,如何对工作表进行排序?...
- oracle12c ora 12547,Oracle 12c DBCA出现PRCR-1079 ORA-12547 CRS-5017
- 我是如何使用laydate日历插件更换掉老项目不好用的日历插件datepicker的
- react-性能优化
- chrome 开发者工具,查看元素 hover 样式
- 关于codeforces加载慢
- python 数据类型之间的转换