0x00初识Arduino
工欲善其事,必先利其器。首先是需要一块Arduino开发版,我使用的是Arduino uno r3,淘宝售价在25元左右。
这块板子使用的是atmega328p的芯片,闪存容量32K(其中0.5K用作引导程序),EEPROM容量1K,时钟速度16MHz,I/O针脚电流为20mA,3.3V针脚电流为50mA。
针脚中A为模拟引入脚,D为数字IO脚,RET是复位脚,RX,TX分别是串行通信收发脚,GND为电源零线,5V、3.3V为正电引出脚(向外供电),VIN为电源输入脚(向板子供电,工作电压为5V,正常电压为7-12V,极限电压为6-20V)。
0x01安装软件
Arduino IDE 是 Arduino的集成开发环境,用于单片机软件编程、下载、测试等。
到官网下载Arduino IDE即可。
连接电脑后Windowns系统电脑需要安装驱动(Mac os与Liunx可以不用安装驱动),需要安装的驱动根据板子的usb转串口芯片有关,我的是CH340G,下载相关驱动安装即可。
安装好后会在电脑设备管理器中的端口出现一个新的端口
如果没安装好(或与芯片型号不匹配)会显示一个“未知设备”。
Arduino IDE安装目录下有一个drivers目录,包含了Arduino官方版本的驱动程序。可以选中未知设备,更新驱动程序,将搜索目录指向Arduino IDE安装目录下有一个drivers目录试试。
0x02配置
板子连接电脑后启动Arduino IDE,点击“工具”->“开发版”选择对应型号的板子,点击“工具”->“端口”选择对应的端口。
0x03编写第一个程序
Arduino IDE会自动给新项目添加setup()和loop()函数,Arduino程序不需要写main()因为会自动生成main函数,但是必须要setup()和loop()。
setup()是设置函数,主要写初始化相关的代码,板子启动后只会调用一次etup()函数。
loop()是循环函数,在setup()执行完后会执行loop(),loop()执行完后将会再次执行loop()函数。
用c语言理解:
void main()
{
setup();
while(1){
loop();
}
写入下列代码:
void setup(){
Serial.begin(9600); //初始化串口,波特率为9600
}
void loop(){
Serial.println("hello world"); //向串口打印字符串
}
在Arduino IDE左上角有两个按钮,分别为编译和上传。
程序写好后先编译后上传,如果编译出错下方会有提示。
当程序上传完毕后将立即运行。
点击“工具”->“串口监视器”选择正确的波特率就可以看见运行结果。
到这来你的第一个Arduino程序开发、运行起来了。