EDA第一次课<1117电路图的绘制>

EDA第一次课<1117电路图的绘制>

电路图1117

1117
我们把需要用到的元器件先列出来:

  1. PWR2.5*1
  2. GND*3
  3. RES2*4
  4. LED0*2
  5. VCC*1
  6. 双刀双掷开关*1
  7. 自制元器件(黄框框)*1

绘制1117

1.首先我们打开Altium designer,这个老师给的文件夹里面的DXP.exe文件
好的,然后我们现在创建一个PCB文件:点击file–new–project–PCBproject
接着我们在这个文件上右键点击,然后打开图纸(如图)
在这里插入图片描述
然后我们保存一下,快捷键ctrl+s或者Save as都可以
2.开始绘制
ps:我们所用的大部分元器件的库在右侧 libraries 栏中
所以我们点击 libraries,出现的第一个框是我们的器件库,第二个我们可以在相应的器件库里面查找所需要的的器件,点击右上角的place即可移动到图纸上,放足相应数量后,我们可以esc,取消放置或点击右键(如图)
在这里插入图片描述
接着我们点击上面栏中的place wire键,也就是用线连接起来
place wire
连接后如图
在这里插入图片描述
连接后我们发现vin vout这个器件没有,然后我们需要自己制作一个
右击pcb文件点击如图所示在这里插入图片描述
这时候我们就相当于自己建了一个器件库,然后我们绘制元器件,以1117vin-vout为例:
在这里插入图片描述
然后运用图中所指的来画出vin-vout(如图)
在这里插入图片描述
保存
然后点击右边的libraries,点击栏中上面的Libraries,选中我们刚才保存的库如图
在这里插入图片描述
点击这个库,然后关闭,再从右边库栏中选择
在这里插入图片描述
点击加入即可
完成图如下
在这里插入图片描述
以上仅个人为学习总结,希望有不足之处欢迎指出

好的,这个任务可以使用单片机来实现。以下是一个基于Arduino的示例代码,控制4个LED灯的按键输入和输出: ```C++ const int buttonPin = 2; // 定义按键输入引脚 const int ledPin1 = 3; // 定义第一个LED灯输出引脚 const int ledPin2 = 4; // 定义第二个LED灯输出引脚 const int ledPin3 = 5; // 定义第三个LED灯输出引脚 const int ledPin4 = 6; // 定义第四个LED灯输出引脚 int ledState1 = LOW; // 第一个LED灯的状态 int ledState2 = LOW; // 第二个LED灯的状态 int ledState3 = LOW; // 第三个LED灯的状态 int ledState4 = LOW; // 第四个LED灯的状态 unsigned long lastTime = 0; // 记录上一次按键按下的时间 int ledIndex = 0; // 当前应该亮起的LED灯的编号 void setup() { pinMode(buttonPin, INPUT_PULLUP); // 设置按键输入引脚为上拉输入模式 pinMode(ledPin1, OUTPUT); // 设置第一个LED灯输出引脚为输出模式 pinMode(ledPin2, OUTPUT); // 设置第二个LED灯输出引脚为输出模式 pinMode(ledPin3, OUTPUT); // 设置第三个LED灯输出引脚为输出模式 pinMode(ledPin4, OUTPUT); // 设置第四个LED灯输出引脚为输出模式 } void loop() { int buttonState = digitalRead(buttonPin); // 读取按键状态 if (buttonState == LOW && (millis() - lastTime) > 1000) { // 如果按键被按下且距离上一次按下已经超过1秒 lastTime = millis(); // 记录当前按下的时间 // 关闭上一个LED灯 switch (ledIndex) { case 0: digitalWrite(ledPin1, LOW); break; case 1: digitalWrite(ledPin2, LOW); break; case 2: digitalWrite(ledPin3, LOW); break; case 3: digitalWrite(ledPin4, LOW); break; } // 计算下一个应该亮起的LED灯的编号 ledIndex = (ledIndex + 1) % 4; // 打开当前LED灯 switch (ledIndex) { case 0: digitalWrite(ledPin1, HIGH); break; case 1: digitalWrite(ledPin2, HIGH); break; case 2: digitalWrite(ledPin3, HIGH); break; case 3: digitalWrite(ledPin4, HIGH); break; } } } ``` 在这个示例代码中,我们使用了一个变量`ledIndex`来记录当前应该亮起的LED灯的编号。每次按键按下后,我们先关闭上一个亮着的LED灯,然后计算下一个应该亮起的LED灯的编号,并打开它。我们使用了`switch`语句来控制每个LED灯的输出状态。在`setup`函数中,我们使用`pinMode`函数来设置每个引脚的输入输出模式。在`loop`函数中,我们使用`digitalRead`函数来读取按键的状态,并使用`digitalWrite`函数来控制LED灯的输出状态。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值