0x00初识Arduino

工欲善其事,必先利其器。首先是需要一块Arduino开发版,我使用的是Arduino uno r3,淘宝售价在25元左右。

微信图片_20180328230444-1024x768.jpg

这块板子使用的是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,下载相关驱动安装即可。

微信图片_20180328233548.jpg

安装好后会在电脑设备管理器中的端口出现一个新的端口

微信截图_20180328234119.png

如果没安装好(或与芯片型号不匹配)会显示一个“未知设备”。

Arduino IDE安装目录下有一个drivers目录,包含了Arduino官方版本的驱动程序。可以选中未知设备,更新驱动程序,将搜索目录指向Arduino IDE安装目录下有一个drivers目录试试。

0x02配置

板子连接电脑后启动Arduino IDE,点击“工具”->“开发版”选择对应型号的板子,点击“工具”->“端口”选择对应的端口。

1.jpg

2.jpg

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左上角有两个按钮,分别为编译和上传。

微信截图_20180329000820.jpg

程序写好后先编译后上传,如果编译出错下方会有提示。

当程序上传完毕后将立即运行。

点击“工具”->“串口监视器”选择正确的波特率就可以看见运行结果。

微信截图_20180329001410.jpg

到这来你的第一个Arduino程序开发、运行起来了。

Last modification:October 24, 2019
如果觉得我的文章对你有用,请随意赞赏