Arduino基础项目(一):控制LED灯闪烁

用Arduino搭建电路有两种方式:

方式1: 购买并使用Arduino现成的模块:由于模块本身已经做好了电路,这种方式使用比较简单,只需要把管脚接上即可,不需要了解元器件性能、不需要搭电路。这种方式仅适合初学者、上手快。但长期使用模块,则可能对元器件、电路一无所知,更谈不让设计电路了。

方式2:直接使用电子元器件,自己搭电路。这种方式成本便宜,能深入了解元器件性能、电路原理,以后能自己设计电路。

我想,既然学习单片机,  最终必须搞懂元器件原理和自已设计电路,  因此个人推荐尽量用方式2自已搭电路.  (但是对于通信联网等复杂电路,  可以用使用模块简化开发)


虽然电路组成方式不同,但不管方式1还是方式2,Arduino的软件都是一样的。

在以后的博文中,尽可能把两种方式都同时介绍一下。

一, 基础知识

1,Arduino Nano的管脚, GPIO的概念


先看一下Arduino Nano的管脚


       GND 是 电源地,  即0V

       5V 是5V正电压引出脚

  D1 -  D13 是 数字IO脚, 又称为 GPIO

所谓GPIO ( General Purpose Input Output ) 全名为通用输入输出,是单片机的一种管脚,即可以做输入、也可以做输出, 常用于将开关、按键、LED、传感器等接到单片机。
       数字IO脚有两个状态: HIGH 或 LOW,  HIGH就是高电压(5V,  表示1), LOW是低电压(0 V, 表示0).   可以通过软件控制管脚的电平状态, 从而实现对外围设备的控制.


2, Arduino 模块

Arduino 模块就是把电子元件做在一个电路板上,  引出几个管脚.  使用者只需把管脚连接到Arduino板, 即可组成电路.  这样做很方便,  初学者甚至不需要懂得元件或 电路, 就能开展电子制作.

Arduino 模块种类非常多,包括:LED, 开关, 各类传感器等. 
俺在淘宝上购买一个Arduino 37件模块套装(约70元).

以下进入本次实验学习


二、点亮LED灯(使用LED模块)

1, LED模块

如下图:


这种LED模块上面有一个发光二极管(即LED),  有两个状态:亮或灭

模块有三个引出管脚,  GND接地, VCC接5V, IN 接IO脚.   

不同厂家的模块对管脚标注方法可能不同,    有的厂家把GND标为 "-"号,  把 IN 标为 S (即 Signal 信号的意思)


2, 接线

用杜邦线把LED模块的三个脚接到Arduino板上,    GND接地, VCC接5V, IN 接 D5脚 (IO脚可以随便选)


3, 在Arduino IDE中写个Arduino程序控制D5脚上的LED灯

int pin = 5; //LED的管脚
 
void setup() { 
  pinMode(pin, OUTPUT); //设置管脚为输出模式
}
 
void loop() { 
  digitalWrite(pin, 1); //向管脚写入1, 设置为高电平, 则LED灯亮 
}

运行效果:   LED灯亮起

4, 再写个程序,让LED灯闪烁

int pin = 5;                        //连接LED的IO脚
 
void setup() { 
  pinMode(pin, OUTPUT);             //设置管脚为输出模式
}
 
void loop() { 
  digitalWrite(pin, HIGH);          //将管脚设置为高电平, 则LED灯亮 
  delay(1000);                      //等待1000毫秒
  digitalWrite(pin, LOW);           //将管脚设置为低电平, 则LED灯灭 
  delay(1000);                      //等待1000毫秒
}


运行效果:   LED灯闪烁 (亮1秒, 灭1秒)


三、点亮LED灯  (使用LED元器件自已搭电路)

1, 准备元器件和器材

     发光二极管(LED) 一个

     面包板一块

     1K 电阻一个

      杜邦线若干

2, 了解LED

     发光二极管(LED) 是一种单向导电的二极管.  有两个脚. 两个脚有一长一短,短的是连接GND,长的是连接正极. (注意: 接反了不会亮的)

     当适当的电流通过时,  LED将发光.

    一般的LED发光时电流值为 3- 10 mA,  电流太小不发光,  电流过大则会烧坏LED.  电流小则亮度低, 电流大一些则更亮.  

    LED两端电压不能太大, 一般在1 -  2 V.  连接在电路中时, LED会产生压降,约为1.7V.

    LED接线的 电路原理图如下:

    

      上图中:   LED压降约为1.7V,   当GPO脚输出为5V时,  电阻R两端电压为3.3V, 根据欧姆定律计算电流  =   3.3V / 1000 = 3.3mA.  由于3.3mA电流通过 LED, 则LED将发光.

       当GPIO脚输出0V时, 两端无电压, 无电流,则LED灭


       上图中,如果把电阻换为 330欧姆, 当GPO脚输出为5V时,   则电流 = 3.3V / 330 = 10 mA.  电流更大一些,则LED会更亮一些.

    

3, 用面包板接线
把LED和电阻插入面包板, 用杜邦线接线,  示意图如下:  

4, 在Arduino IDE中写个Arduino程序控制D5脚上的LED灯

int pin = 5;                         //LED的管脚
 
void setup() 
{ 
  pinMode(pin, OUTPUT);              //设置管脚为输出模式
}
 
void loop() 
{ 
  digitalWrite(pin, 1);               //向管脚写入1, 设置为高电平, 则LED灯亮 
}

运行效果:   LED灯亮起
这个程序与使用模块的程序是一样的.


5, 再写个程序,让LED灯闪烁

int pin = 5;                           //连接LED的IO脚
 
void setup() { 
  pinMode(pin, OUTPUT);                 //设置管脚为输出模式
}
 
void loop() { 
  digitalWrite(pin, HIGH);              //将管脚设置为高电平, 则LED灯亮 
  delay(1000);                          //等待1000毫秒
  digitalWrite(pin, LOW);               //将管脚设置为低电平, 则LED灯灭 
  delay(1000);                          //等待1000毫秒
}

运行效果:   LED灯闪烁 (亮1秒, 灭1秒)
这个程序与使用模块的程序也是一样的.

Arduino学习交流群:672088578
更多内容,欢迎关注我的公众号。 微信扫一扫下方二维码即可关注:

  • 26
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
LabVIEW和Arduino是现在非常常用的两个软件和硬件平台。LabVIEW是一种用于控制和测量应用程序的图形化编程语言和IDE,而Arduino是一种用于开发基于开源电子原型平台的开源硬件。 要使用LabVIEW控制一个Arduino LED闪烁,首先需要使用LabVIEW创建一个新的VI,并通过NI VISA设置与Arduino的连接。然后,将LED连接到Arduino板的数字引脚,并使用Arduino的IDE创建一个简单的程序来控制LED闪烁。 通过LabVIEW使用NI VISA发送单个指令给Arduino控制LED闪烁。此外,还可以使用LabVIEW的定时器调节闪烁频率。具体实现步骤如下: 1. 使用LabVIEW创建一个新的VI。选择VISA I/O管理器,然后单击“新建连接”按钮。 2. 根据Arduino连接到计算机的接口类型(如USB),选择正确的设备地址。然后设置Baund Rate为“9600”。 3. 连接成功后,使用“Serial Write”函数向Arduino发送“HIGH”和“LOW”指令来控制LED闪烁。可以使用“case结构”控制闪烁的频率。 4. 在Arduino的IDE中使用以下示例程序来控制LED: void setup() { pinMode(13, OUTPUT); } void loop() { digitalWrite(13, HIGH); delay(500); digitalWrite(13, LOW); delay(500); } 5. 运行LabVIEW VI,调节LED闪烁频率。 总之,使用LabVIEW和Arduino非常容易地控制LED闪烁。只需要按照上述步骤配置和连接硬件,并在LabVIEW中使用VISA I/O管理器设置连接。使用开源的Arduino IDE创建一个简单的程序,在LabVIEW中使用“Serial Write”函数控制LED闪烁并调节闪烁频率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值