使用面包板搭建电路

使用面包板搭建电路

面包板是一个由塑料网格组成的长方形板子,你可以很方便地在上面增加和去除测试元件,只需要把它们放在塑料网格上,而不需要焊接。
面包板是实验室中用于搭接电路的重要工具,常用于arduino的电路搭建 ,
注意:面包板不适合搭载功耗大的硬件

如图为400孔面包板

正面在这里插入图片描述
背面:
在这里插入图片描述
我们可以从面包板的背面了解到电路的连接构成。

它总共由14行组成,我们集中看上下2行,它的每段红线与每段蓝线各自用一段导体,因此上端2行与下端2行的前25列为一段同电压的端口,上端2行与下端2行的后25列为一段同电压的端口 ,其中红线接正极,蓝线接负极

其次,面包板的中间有一个凹槽,凹槽的一个用途是告诉我们凹槽上面的五行插孔与下面五行是分离的,另一个用途就是为一些集成原件提供合适的安装尺寸。接下来就是凹槽上下五行的插孔,每五个一竖列的插孔是导通的。
利用面包板搭建led闪烁
在这里插入图片描述

led短端接led,长端接数字口 ,同时串联一个220欧姆的电阻,然后利用一个按键控制led的模式,
要注意按键的连接方式在这里插入图片描述
在按键没有按下去的时候1,2号脚相连,3,4号脚相连。按键按下去的时候,1,2,3,4号脚就全部接通。
所以连接时要将2 ,4端断开 ,1端和3端分别连接模拟口和GND


int ledPin=1; //设定控制 LED的数字IO口
void setup()
{
    pinMode(ledPin,OUTPUT);//设定数字IO口的模式,OUTPUT 为输出
}
void loop()
{  int i;
    while(1)
    {
      i=analogRead(1);//连接模拟口1  
      if(i>1000)
      {
        digitalWrite(ledPin,HIGH); //设定HIGH = 5V左右
        delay(1000); //设定延时时间,1000 = 1秒
        digitalWrite(ledPin,LOW); //设定PIN8脚为LOW = 0V
        delay(1000); //设定延时时间,1000 = 1秒
     }
     else
     digitalWrite(ledPin,LOW); //设定为LOW = 0v
     
    }
}

我们这里有必要介绍一下analogRead()函数,
analogRead()作用是读取模拟口的数值。默认是把0-5V的输入电压分成1024份,每一份大约为0.0049V,其数值在0-1023之间。

在本次程序代码中的读取数值如果大于1000则给LED输出高电平, 所对应的电压也就为大于4.88V。
不直接使用1024是以为在电流传输过程中会用损耗,可能达不到5v。

analogRead()命令输入的范围与分辨率可以使用analogReference()命令进行改动。

在原有基础上进一步改进,添加按键控制蜂鸣器来报警如图:

在这里插入图片描述

int buzzer=4;
int ledPin=3; //设定控制 LED的数字IO口
void setup()
{
    pinMode(ledPin,OUTPUT);//设定数字IO口的模式,OUTPUT 为输出
    pinMode(buzzer,OUTPUT);
}
void loop()
{  int i,j;
    while(1)
    {
      i=analogRead(1);//连接模拟口1
      j=analogRead(2);//连接模拟口2
       if(i>1000&j>1000)
      {
        digitalWrite(ledPin,HIGH); //设定HIGH = 5V左右
        delay(100); //设定延时时间,1000 = 1秒
        digitalWrite(ledPin,LOW); //设定PIN8脚为LOW = 0V
        delay(100); //设定延时时间,1000 = 1秒
        digitalWrite(buzzer,LOW);//蜂鸣器停止
     }
     else if(i>1000&j<=1000)
     {
        digitalWrite(ledPin,HIGH); //设定HIGH = 5V左右
        delay(100); //设定延时时间,1000 = 1秒
        digitalWrite(ledPin,LOW); //设定PIN8脚为LOW = 0V
        delay(100); //设定延时时间,1000 = 1秒
      for(i=0;i<80;i++)
        {
          digitalWrite(buzzer,HIGH);
          delay(1);
          digitalWrite(buzzer,LOW);
          delay(1);
        }
        for(i=0;i<100;i++)
        {
          digitalWrite(buzzer,HIGH);
          delay(2);
          digitalWrite(buzzer,LOW);
          delay(2);
        }   
     }
     if(i<1000&j<1000)
     digitalWrite(ledPin,LOW); //设定为LOW = 0v
     digitalWrite(buzzer,LOW);//蜂鸣器停止
     
    }
}
### 如何将四角按键正确连接到面包 四角按键是一种常见的输入设备,通常用于嵌入式系统或实验开发中。为了将其正确连接到面包上并实现功能,需要注意以下几个方面: #### 1. **理解四角按键的工作原理** 四角按键一般有四个引脚,这些引脚通过内部结构形成两个独立的开关路径。当按下按键时,这两条路径会导通,从而完成电路闭合。具体来说,这四个引脚可以分为两组交叉连接的方式[^1]。 #### 2. **准备材料与工具** 要将四角按键连接到面包上,需要以下基本组件: - 四角按键模块 - 面包 - 跳线(公对母) - 电阻(建议使用1kΩ作为限流电阻) #### 3. **连接方式说明** 以下是具体的连接方法: - 将四角按键放置在面包中央位置,确保其引脚能够插入面包插槽。 - 使用跳线分别连接按键的一对相对引脚至电源正极(VCC),另一对相对引脚则需经过一个限流电阻后接入微控制器或其他检测端口。 - 接地部分可以通过直接短接剩余未使用的引脚之一并与GND相连来实现。 #### 4. **代码逻辑处理** 如果是在单片机项目中应用该按键,则还需要编写相应的程序读取状态变化情况。下面是一个简单的Arduino示例代码片段展示如何监测按钮按下的事件: ```cpp const int buttonPin = 2; // 定义按键所连数字接口编号 int buttonState = 0; // 变量存储当前按键的状态 void setup() { pinMode(buttonPin, INPUT); // 设置为输入模式 Serial.begin(9600); // 初始化串口通信波特率设置为9600bps } void loop() { buttonState = digitalRead(buttonPin); // 读取按键状态 if (buttonState == HIGH) { // 如果检测到高电平信号表示被触发 Serial.println("Button Pressed"); // 打印消息到串行监视器窗口显示出来 } } ``` 此段代码实现了最基本的按键监控功能,并通过串行打印输出反馈给开发者知道何时发生了点击动作[^3]。 #### 5. **注意事项** - 确保所有的物理连线牢固可靠以免接触不良影响正常工作; - 对于长期运行或者频繁操作的应用场景下考虑增加去抖动措施以提高稳定性[^2]; ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值