面包板

面包板是电路实验中一种常用的具有多孔插座的插件板,我们可以在上面通过插接导线,电子元件来搭建不同的电路从而实现相应的功能。因为其无需焊接,只需要简单的插接,所以其广泛应用于电子制作

image.png

image.png

  • 中间不连通
  • 五组孔为一组
  • 上下行不连通

image.png

image.png
image.png


  • 选择型号

image.png

  1. void setup() {
  2. pinMode(13, OUTPUT); // 将脚位13 定为输入
  3. }
  4. void loop() {
  5. digitalWrite(LED_BUILTIN, HIGH);
  6. delay(1000);
  7. digitalWrite(LED_BUILTIN, LOW);
  8. delay(1000);
  9. }

双闪灯

IMG_20190925_132046.jpg

注释

  1. GNG表示接地线
  2. 板子上数字表示正极
  1. void setup() {
  2. pinMode(12, OUTPUT);
  3. pinMode(11, OUTPUT);
  4. }
  5. void loop() {
  6. digitalWrite(12, HIGH);
  7. digitalWrite(11, LOW);
  8. delay(1000);
  9. digitalWrite(12, LOW);
  10. digitalWrite(11, HIGH);
  11. delay(1000); // 延时 单位毫秒
  12. }

按钮点亮

IMG_20190925_134001.jpg
原理

image.png

  1. const int buttonPin = 2;
  2. const int ledPin = 13;
  3. int buttonState = 0;
  4. void setup() {
  5. pinMode(13, OUTPUT);
  6. pinMode(7, INPUT);
  7. }
  8. void loop() {
  9. buttonState = digitalRead(7); // 按钮的按下状态
  10. if (buttonState == HIGH) {
  11. digitalWrite(13, HIGH);
  12. } else {
  13. digitalWrite(13, LOW);
  14. }
  15. }

注释

  • Serial.begin(9600) // 开始与电脑连接 速率9600
  • Serial.println(“ “); // 传送给电脑输出

流水灯

材料

  • 电阻
  • 主板 ```c

void setup() { Serial.begin(9600); Serial.println(“正在初始化…”); // 初始化 for(int i=1; i<=5; i++){ pinMode(i, OUTPUT); } }

void loop() { for(int i=2; i<=5; i++){ Serial.println(“顺”+i); digitalWrite(i, HIGH); delay(500); } for(int i=5; i>=2; i—){

  1. digitalWrite(i, LOW);
  2. delay(500);

} } ``` IMG_20191030_122352.jpg

解析
数字信号以0,1表示不连续信号。 Arduino中数字信号用高低电平来表示,高电平为数字1,低电平为数字0;
Arduino上每一个带有数字编号的引脚都是数字引脚
使用输入或输出功能,需要通过pinMode() 函数配置引脚的模式为输入模式或输出模式
配置输出模式以后,需要使用digitalWrite() 函数使引脚输出高电平或低电平

补充:
数字引脚除了用于输出信号外还可以用 digitalRead() 函数来读取外部输入的数字信号