Arduino 制作第一个单LED闪烁电路

lgmyxbjfu
发布于 2020-11-9 18:26
浏览
0收藏

做这个实验前我们要先认识 Arduino ,接触面包板,了解电路中的元件的工作电压和工作电流等。

 

实验材料
本次实验需要以下零部件

 

 •  Arduino
 •  LED 灯一枚
 •  电阻一枚
 •  连接线三根
 •  面包板一个

 

认识 Arduino
我需要先了解以下 Arduino 板上的组件具体由什么构成。我找了一个参考图。

Arduino 制作第一个单LED闪烁电路-鸿蒙开发者社区

Arduino 制作第一个单LED闪烁电路-鸿蒙开发者社区Arduino 制作第一个单LED闪烁电路-鸿蒙开发者社区

Arduino 制作第一个单LED闪烁电路-鸿蒙开发者社区

面包板
如何将面包板和 Arduino 连接起来使用呢?
一般默认红色、黄色和绿色为正极,蓝色和黑色为负极。我们这里选择了一根红色一根蓝色的线来连接 Arduino 和面包板。
熟悉了面包板之后知道上下区域一致(“楚河分界”,选择一边作为工作区域)。电压红蓝线之间与工作插线区域是分开的,这里需要连接线连接一下。

Arduino 制作第一个单LED闪烁电路-鸿蒙开发者社区

LED
LED 两只脚长度不一致,长脚为正级,短脚为负极。

发光二极管的反向击穿电压大于 5V,由于我们的 Arduino 的工作电压是 5V ,这里需要增加一个电阻来保证 LED 的安全,我们看来一下盒子里面的零件有 1K 4.7K 10K 的电阻,这里我选用了一个 1K 的。

备注:因为 LED 是负温度系数的 温度越高电流越大,电流越大发热越大,然后停不住就烧了。
串电阻就限制了这个过程,温度升高,电流增加,电阻上的分压增大,led 上的电压减小,电流就减小,温度就不会再上升。

 

程序
这里是在昨天的基础之上继续做的实验,只需要将昨晚的 Blink 代码修改一下即可使用。

拷贝一份示例代码

/*
  Blink

  Turns an LED on for one second, then off for one second, repeatedly.

  Most Arduinos have an on-board LED you can control. On the UNO, MEGA and ZERO
  it is attached to digital pin 13, on MKR1000 on pin 6. LED_BUILTIN is set to
  the correct LED pin independent of which board is used.
  If you want to know what pin the on-board LED is connected to on your Arduino
  model, check the Technical Specs of your board at:
  https://www.arduino.cc/en/Main/Products

  modified 8 May 2014
  by Scott Fitzgerald
  modified 2 Sep 2016
  by Arturo Guadalupi
  modified 8 Sep 2016
  by Colby Newman

  This example code is in the public domain.

  http://www.arduino.cc/en/Tutorial/Blink
*/

// the setup function runs once when you press reset or power the board
void setup() {
  // initialize digital pin LED_BUILTIN as an output.
  pinMode(LED_BUILTIN, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(LED_BUILTIN, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);                       // wait for a second
  digitalWrite(LED_BUILTIN, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);                       // wait for a second
}

修改一下示例代码

int ledPin = 2;

void setup() {
    pinMode( ledPin, OUTPUT );
}

void loop() {
    digitalWrite( ledPin, HIGH );
    delay( 2000 );
    digitalWrite( ledPin, LOW );
    delay( 1000 );
}

 

末了

通过本次实验我们熟悉了 Arduino 板的构造,了解了如何使用面包板,对于电学知识点进行了一个简单的回顾。

 

原文作者: unofficial

 

分类
标签
已于2020-11-9 18:26:48修改
收藏
回复
举报
回复
    相关推荐