啥是 Arduino
Arduino 是一款便捷灵活、方便上手的开源电子原型平台,包括硬件 (各种型号的arduino板)和软件(arduino IDE)相结合。它适用于艺术家、设计师、和对于“互动”有兴趣的朋友们。当然如果你想的话更是可以做到各种电器物联网
目录
- 安装
- 基础配件
- hello world
- 小结
1、安装
arduino 包括的两个部分
硬件:
这是一块 arduino uno 板子,本系列接下来的都会基于这板子进行。
详细图解:
软件: Arduino IDE
Arduino 的编程是通过 Arduino编程语言 (基于 Wiring)和 Arduino 开发环境(基于 Processing)来实现的。
官方的 Arduino 编程语言学习网站 https://www.arduino.cc/reference/en/
当然官方的 ide 会比较基础,后期各位可以自行搜索怎么使用第三方 ide 进行开发,这里就不作介绍了
官方IDE 下载地址:https://www.arduino.cc/en/software/
2、基础配件
面包版:
一个方便连接电路的板子,可根据需要随意插入或拔出元件,免去了焊接。
其中上下各有一个连接正负极的电源区,中间为元件区,竖向 5 个互相联通,左右不联通;
电阻:
大家都是九接受年义务教育的人才,电阻的作用是啥就不介绍。下图是色环电阻,根据在普通电阻上封装不同色环来区分电阻阻值,一般有四环和五环的。
色环电阻卡:
四环的电阻第一环和第二环表示数字,第三环表示倍数,第四环表示误差;
五环的电阻一环、第二环、第三环表示数字,第四环表示倍数,第五环表示误差;
跳线:
在面包版上连接电路及连接 arduino 板子的线,简单来说就是电线吧
led灯:
各种颜色的灯, 灯的两个针脚会有长短脚,长脚接正极,短脚接负极
rgb灯:
有了 led 灯当然也有 rgb 灯。rgb 灯与 led 灯不同,它有四条腿,分别对应的是b g +(正极) r, 最长的针脚仍然是接正极,其他的则是接不同的输出针脚
3、hello world
众所周知,无论学什么语言和技术,第一个项目先来一个 hello world;
void setup() {
Serial.begin(9600);
}
void loop() {
Serial.print("Hello World");
}
然后把 Arduino uno 板子连接到电脑后运行后,打开串口检测器就能看到了
那么接下来我们就来弄一个 Led 流水灯来开始我们 Arduino 学习之路;
组件清单有:
- Arduino uno 板子
- 面包版
- led灯
- 1k电阻
- 跳线
然后按照这样把电路接好
然后打开 ide 开始编码
void setup() {
// 将led接板子的引脚都设置为输出模式
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
}
void loop() {
// 新的一次循环开始
// 连接2号引脚的 LED 亮
digitalWrite(2, HIGH);
// 保持半秒钟
delay(500);
// 连接2号引脚的 LED 灭
digitalWrite(2, LOW);
// 连接3号引脚的 LED 亮
digitalWrite(3, HiGH);
...
// 连接8号引脚的 LED 灭
digitalWrite(8, LOW);
// 保持半秒钟
delay(500);
// 连接9号引脚的 LED 亮
digitalWrite(9, LOW);
}
这样之后就可以实现灯一个亮后然后灭掉下一个接着亮的效果,但是这样代码过于累赘,于是我们可以修改一下,然后在改一下效果
void setup() {
for(int i = 2; i < 10; i++){
pinMode(i, OUTPUT);
digitalWrite(i, LOW);
}
}
void loop() {
for(int i = 9; i > 1; i--){
// 熄灭这一次循环中引脚 i 连接的 LED
digitalWrite(i, LOW);
// 等0.1秒
delay(100);
// 立即点亮下一次循环的引脚 i+1 所连接的 LED
}
for(int i = 2; i < 10; i++){
// 立即亮
digitalWrite(i, HIGH);
// 亮0.1秒
delay(100);
}
// 进入下一个循环
}
最终的效果就是这样:
这次我们用到的 ==pinMode== 、==delay==、 ==digitalWrite==
pinMode(pin,mode)
接受两个参数,第一个参数为针脚 pin,第二为输出还是输入还是输出模式;
在使用输入或输出功能前,你需要先通过 pinMode() 函数配置引脚的模式为输入模式或输出模式。
delay(time)
等待多长时间后在向下执行
digitalWrite(pin, value)
参数 pin 为指定输出的引脚编号;
参数 value 为你要指定输出的电平;
使用 HIGH 指定输出高电平,或是使用 LOW 指定输出低电平;
这个函数是用来给某个引脚通电或断电的;
4、小结
随着我们学习 Arduino 越来越多,能做的东西也会越来越有趣,后面让我们继续一起学习,搞一些更有趣的东西。
部分图片来源于网络
原文链接:Arduino基础入门--(一)