我也是刚入门不久,用不是很专业的词语介绍吧。
首先准备2样东西:开发板,和软件arduino IDE
软件用迅雷下载https://downloads.arduino.cc/arduino-1.8.12-windows.zip,或者自己百度,是中文版的。驱动问题,如果识别不了要驱动在arduino文件里有drivers这个文件,里边有驱动的ia64为64位系统,x86为32位系统
开发版:有 Arduino UNO R3/nano/Mega 2560等等的,各个版本功能形状不同,但大同小异,建议买UNO R3,因为很多教程都有以这个接线的,还有你熟悉一点后可以买wemos D1的开发板,这个有wifi,才10元左右。(题外话,有很多开发板不是arduino的,但arduino IDE这个编程软件支持很多版的开发,但要下载相关内容,好像D1这个,要看教程下载)
===============================
打开软件后可以编程了。是用C语言的。编程好像一些公式那样,要记得,不记你明白意思也行,看教程,直接复制修改就是你的了。看我写的教程,基本每句都会注释什么意思的。还有你当代码由上往下读就行了,但不是所有代码都执行,arduino必执行setup() , loop() 这两个过程的。还有{ }的代码每行结束后要有分号;
arduino代码内容
分两部分
这部分意思叫初始发设置,设置些端口,连WIFI之类的,只执行一次这个
void setup() {
// put your setup code here, to run once:
}
///这个部分循环执行,如果希望某个过程只执行1次就写在 setup()这个里,一般主代码都是写这loop()这里//
void loop() {
}
说明下,void 是什么意思,声明一样东西,你还可以声明一个过程
例如 void what() 声明一个what的过程,然后在{ }写你要做的过程,
还有写了过程一定要在 setup()或 loop() 加入 what(); 不然它不会按我说的由上到下读代码,读到什么就执行什么。
下边拿个WIFI连接的代码说明如可编程吧
========WIFI连接使用==================
#include <ESP8266WiFi.h> // 引入 wifi 库,库是别人做好的软件包,里边有很多个过程。arduino有大量的库,所以其它开发板也推荐用arduino开发,
#define WIFI_SSID "DLLaLLL" //定义 常量WIFI_SSID为你的WIF名字,不定义也行,但可以把一句话定义aa这么短,然后 //你写代码就输入aa就行那句话了
#define WIFI_PASSWD "12345678" //定义 常量WIFI_PASSWD为你的wifi密码..
//C语言定义的命令:#define 名称 数据
//有定义常量 变量这些,简单的看下注释就行了,精通的话要记很多东西,不适合平时玩玩的我。
//上边的代码 都是一些定义之类的东西,电脑都会执行
vioid wifia(){ //这个我自己设计的过程叫wifia,不引用不会执行
Serial.begin(115200); //设置波特率11520
WiFi.mode(WIFI_STA); //设置WIFI模式:WIFI_STA。这个就是WiFi客户端模式,还有AP模式,就是路由模式
WiFi.begin(WIFI_SSID, WIFI_PASSWD); //WiFi连接命令:wifi.begin(账号,密码)上边定义了常量,这里输入了常量,直接输入密码都行
WiFi.setAutoConnect (true); //Wifi设置函数,ture是真,假为false,setAutoConnect为自动连接
WiFi.setAutoReconnect (true); //Wifi设置函数,ture是真,假为false,setAutoReconnect自动重连
//下边这些是演示是否成功连接到wifi,实际应中可以不要
while (WiFi.status() != WL_CONNECTED) //循环执行:当wifi状态不等于WL_CONNECTED,这里有个WiFi.status()函数,意思是状态,!=是不等于的意思, WL_CONNECTED是这个函数其中一个返回值,还有其它的返回值没了解。
{
delay(1000);
Serial.println("WiFi not Connect"); //那么输出数据“WiFi没连接”
}
Serial.println("Connected to AP"); //那么输出数据“WiFi连上路由”
}
//
void setup() {
wifia(); //这引用wifia这个过程,
}
void loop()
{
//循环执行的部分
}
========================
==========代码下载到开发板======================
插入USB线,ardunio软件那里按“项目”》“上传”。。这样就行,如果出错 看看代码完结后有;号。有无选错端口(一般打开arduino软件后,插上开发板会自动识别)。还有看看有没选错开发板,“工具”》“开发板”》选你对应的开发板,如果你买的其它开发板如D1,看教程安装。还有看看#include <XXXX> ,这个xxx有无安装,“项目”》“加载库”》里边有XXXX,没的话,按第一行“管理库”,搜索安装就行了。这些错误有说明。
==================================================
====ardunio硬件介绍========
这里是引脚介绍,就是接线用,看图对应,3V,5V是电压,GND是负极。然后其它1.2.3.4....对应不同功能的,我们买的模块如测温之类,上边有对应的英文,看引脚图接应就行了。
这里只说下r3的引脚。
A0~A5为模拟输入引脚,0-13为数字I/O引脚,~3.5.6.9.10.11可以用PWM脉冲,意思可以输出0-255的数据,每个对应数据对应的操作都不同,要看的模块那个说明。其它的I/0只能有开/关功能.开就输出5V电压。
13引脚为LED灯,一般用来测试
供电问题,一般用USB或者12V电池转圆口供电。
主板上还有按键的,这个是重启 健
无用脚ICSP这6个脚,这个网上说用来上传代码到主板里,但我们用USB连接主板上传的。
nano版的