Arduino基础入门--(一)

title

啥是 Arduino

Arduino 是一款便捷灵活、方便上手的开源电子原型平台,包括硬件 (各种型号的arduino板)和软件(arduino IDE)相结合。它适用于艺术家、设计师、和对于“互动”有兴趣的朋友们。当然如果你想的话更是可以做到各种电器物联网


目录

  1. 安装
  2. 基础配件
  3. hello world
  4. 小结


1、安装

arduino 包括的两个部分

硬件:

arduino uno

这是一块 arduino uno 板子,本系列接下来的都会基于这板子进行。
详细图解:


tujie

软件: Arduino IDE

Arduino 的编程是通过 Arduino编程语言 (基于 Wiring)和 Arduino 开发环境(基于 Processing)来实现的。

官方的 Arduino 编程语言学习网站 https://www.arduino.cc/reference/en/

arduino ide

当然官方的 ide 会比较基础,后期各位可以自行搜索怎么使用第三方 ide 进行开发,这里就不作介绍了

官方IDE 下载地址:https://www.arduino.cc/en/software/


2、基础配件

面包版:

一个方便连接电路的板子,可根据需要随意插入或拔出元件,免去了焊接。
其中上下各有一个连接正负极的电源区,中间为元件区,竖向 5 个互相联通,左右不联通;


面包版

电阻:

大家都是九接受年义务教育的人才,电阻的作用是啥就不介绍。下图是色环电阻,根据在普通电阻上封装不同色环来区分电阻阻值,一般有四环和五环的。


电阻

色环电阻卡:

dianzuka

四环的电阻第一环和第二环表示数字,第三环表示倍数,第四环表示误差;
五环的电阻一环、第二环、第三环表示数字,第四环表示倍数,第五环表示误差;

跳线:

在面包版上连接电路及连接 arduino 板子的线,简单来说就是电线吧


tiaoxian

led灯:

各种颜色的灯, 灯的两个针脚会有长短脚,长脚接正极,短脚接负极


led

led2

rgb灯:

有了 led 灯当然也有 rgb 灯。rgb 灯与 led 灯不同,它有四条腿,分别对应的是b g +(正极) r, 最长的针脚仍然是接正极,其他的则是接不同的输出针脚

rgb


3、hello world

众所周知,无论学什么语言和技术,第一个项目先来一个 hello world;

void setup() {
  Serial.begin(9600);
}

void loop() {
   Serial.print("Hello World");
}

然后把 Arduino uno 板子连接到电脑后运行后,打开串口检测器就能看到了
那么接下来我们就来弄一个 Led 流水灯来开始我们 Arduino 学习之路;
组件清单有:

  • Arduino uno 板子
  • 面包版
  • led灯
  • 1k电阻
  • 跳线

然后按照这样把电路接好


jiexian

jiexian2

然后打开 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);
  }
  // 进入下一个循环
}

最终的效果就是这样:


xiaoguo

这次我们用到的 ==pinMode== 、==delay==、 ==digitalWrite==

pinMode(pin,mode)

接受两个参数,第一个参数为针脚 pin,第二为输出还是输入还是输出模式;
在使用输入或输出功能前,你需要先通过 pinMode() 函数配置引脚的模式为输入模式或输出模式。

delay(time)

等待多长时间后在向下执行

digitalWrite(pin, value)

参数 pin 为指定输出的引脚编号;
参数 value 为你要指定输出的电平;
使用 HIGH 指定输出高电平,或是使用 LOW 指定输出低电平;
这个函数是用来给某个引脚通电或断电的;


4、小结

随着我们学习 Arduino 越来越多,能做的东西也会越来越有趣,后面让我们继续一起学习,搞一些更有趣的东西。

部分图片来源于网络

原文链接:Arduino基础入门--(一)

你可能感兴趣的:(Arduino基础入门--(一))