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