1. 实验材料
Uno R3开发板
配套USB数据线
面包板及配套连接线
共阴极数码管
1个220Ω限流电阻
2. 实验步骤
1. 根据原理图搭建电路。
数码管的A,B,C,D,E,F,G,DP引脚分别接入开发板的数字管脚7,6,5,10,11,8,9,4。数码管公共端接限流电阻,电阻另一端接GND。
实验原理图如下图所拍埋示:
实验原理图
实物连接图如下图所示:
实物连接图
2. 新建sketch,拷贝如下代码替换自动生成的代码并进行保存。
/*Random
通过Random随机显示0到9的数字
*///设置空悔控制各段的数字IO脚,具体几号引脚对应哪一段,来源为数码管官方引脚图。int pin_a = 7int pin_b = 6int pin_c = 5int pin_d = 10int pin_e = 11int pin_f = 8int pin_g = 9int pin_p = 4int num//根据共阴极数码管段码表定义0~9显示的各段开关状态int numTable[10][8] = { //1为点亮,0为关闭
//a b c d e f g dp
{1, 1, 1, 1, 1, 1, 0, 0}, //0
{0, 1, 1, 0, 0, 0, 0, 0}, //1
{1, 1, 0, 1, 1, 0, 1, 0}, //2
{1, 1, 1, 1, 0, 0, 1, 0}, //3
{0, 1, 1, 0, 0, 1, 1, 0}, //4
{1, 0, 1, 1, 0, 1, 1, 0}, //5
{1, 0, 1, 1, 1, 1, 1, 0}, //6
{1, 1, 1, 0, 0, 0, 0, 0}, //7
{1, 1, 1, 1, 1, 1, 1, 0}, //8
{1, 1, 1, 1, 0, 1, 1, 0}, //9}void setup(){ for (int i = 4i <= 11i++)
{
pinMode(i, OUTPUT)//设置4~11引脚为输出模式
}
randomSeed(analogRead(0))
}//根据索引显示数字void showNum(int index){
digitalWrite(pin_a, numTable[index][0])//设置a 引脚的电平
digitalWrite(pin_b, numTable[index][1])//设置b 引脚的电平
digitalWrite(pin_c, numTable[index][2])//设置c 引脚的电平
digitalWrite(pin_d, numTable[index][3])//设置d 引脚的电平
digitalWrite(pin_e, numTable[index][4])//设置e 引脚的电平
digitalWrite(pin_f, numTable[index][5])//设置f 引脚的电平
digitalWrite(pin_g, numTable[index][6])//设置g 引脚的电平
digitalWrite(pin_p, numTable[index][7])//设置dp引脚的电平}void loop(){
num = random(10)//产生随机数
showNum(num)//显示随机数
delay(500)
}
3. 连接袭亏蚂开发板,设置好对应端口号和开发板类型,进行程序下载。
下,LED熄灭)一、成果展示
在这里插入图片描述
二、实现方法与解析
首先,让我们按图连接电路:在这里插入图片描述
代码如下
OK,that’s over.
打开CSDN,阅读体验更佳
Arduino 用两个按键分别控制两个LED灯点亮_ling3ye的博客_用...
按一下,亮,再按一下灭,走起... 先说明一下4脚按键开关的工作原理 示例效果 BOM表 Arduino Uno * 1 LED *2(各什么颜色你喜欢就好) 4脚按键开关 *2 面包板 *1 跳线若干 接线图 程序源码 本程序能分别通过按键控制LED灯的亮...
继续访问
热门推荐 学习总结——按下按键灯亮,再次按下按键,灯灭
按键控制灯的亮灭1 主要实现按键控制灯的亮灭,按键按下,灯亮,再次按下,灯灭,主要对实现的逻辑进行控制,逻辑清晰,很简单,实现的方法有两种,方法1:将按键按下的值赋值给一个变量,变量除以2的值的是基数或者偶数来确定灯亮还是灯灭,程序中设置的是变量的值除以2为0时,灯亮;变量的值除以2为1时,灯灭;程序如下:int keypin=0int ledpin=4int valint ivoid
继续访问
arduino按钮控制led,按一次亮,再按灭
//按一下亮,再按不亮 int ledpin=11//灯接口 int anniupin=7//按钮接口 boolean change=falsevoid setup() { Serial.begin(9600)//可以不用加 pinMode(ledpin,OUTPUT)//灯输出端口 pinMode(anniupin,INPUT)//按钮输入端口 } void loop() { while(digitalRead(anniupin)==HIGH)// { delay...
继续访问
Button2:Arduino库,简化了按钮的使用。 它允许您使用回调函数来跟踪单,双,三和长点击。 它还可以消除抖动
Button2:Arduino库,简化了按钮的使用。 它允许您使用回调函数来跟踪单,双,三和长点击。 它还可以消除抖动
Arduino实现按一下开灯,按一下关灯
arduino按键控制LED 灯(按一下切换一次状态)
物联网实验一 2021.3.24 arduino按键控制LED 灯(按一下切换一次状态) #define led 13 //定义led灯为13引脚 #define button 3 //定义button键盘为3引脚 bool b1=falseint ivoid keyScan() { if(digitalRead(button)==HIGH) { delay(5)if(digitalRead(button)==HIGH) { b1=!b1while(digitalRead(butt
继续访问
Arduino 按一下悉启唯按键灯全亮,再按一下灯全不亮 + Arduino模拟电路图
Arduino 按一下按键灯全亮,再按一下灯全不亮 + Arduino电路图 在 《Arduino 按一下按键灯全亮,再按一下灯全不亮》中 作者只提供了相应的代码 为了方便初学者更深刻的了解代码的运行原理 这里附上相应的Arduino模拟电路图。 这里为初学者提供相应的Arduino模拟电路图 附原文连接:https://blog.csdn.net/weixin_44051060/article/details/94755482 ...
继睁培续访问
Arduino 按一下按键灯全亮,再按一下灯全不亮
const int buttonPin = 3// 定义按键输入引脚 int buttonState = 0//初始化按键值 int led=0void setup() { for (int i = 8i <14i++) { pinMode(i, OUTPUT)//配置引脚为输出模式 } pinMode(buttonPin,...
继续访问
arduino用按钮控制灯光亮灭
了解按钮 要实现用按钮点灯,首先我们要先来了解一下按钮。 去淘旁碰宝搜了一圈,市面上的按钮大多都是这样子的 他们的封装(内部结构)是这样子的: 也就是说,按钮的内部结构是有两头没连接的(如上图①②和③④没连接在一起),当按钮按下,①②就会接通③④。 我用一张图来做个比喻: 没按下时 按钮两端电流互不干扰(一般是横面同一种电流) 当按钮按下时: 发光二极管 我们的灯光用的是普通的发光二极管,也就是所谓的LED灯 发光二极管网上的资料很多,随便一搜一大把,在这里不做过多介绍,不懂留言,或者私信,我给你手
继续访问
按键点亮LED,按一下亮,按一下灭
按键点亮LED,按一下亮,按一下灭 结果不对,可能是没有设置上拉/下拉 当一个按键按下的时候,对应的引脚输入数据是0或1是不确定的,还要看外部电路的组成是上拉还是下拉,当外部电路时上拉的时候,即外部接正的时候,读入的数据是1;当外部电路是下拉的时候,读入的数据是0. 上拉例子:无键按下的时候是1, 有键按下时是0 下拉例子:无键按下的时候是0, 有键按下时是1 //程序51 ```c #include "REG52.H" sbit LED1_01 = P1^1//LED灯 sbi
继续访问
最新发布 独立按键控制LED亮灭
独立按键控制LED亮灭
继续访问
博客使用方法
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
继续访问
Arduino 多种按键模式下的检测
Arduino 多种按键模式下的检测 当把按键作为输入信号来检测时,有时候我们要区分按键是单击、双击、长按的情况,就如我们经常使用的鼠标 *** 作一样。 所需引入的库:button2库 使用button2库,是采用下拉输入作为检测的。 实例代码 本实验在ESP32上进行,如需在其他开发板上测试,只需更换按键定义的引脚号。 #include <Arduino.h>#include "Button2.h" int pin_num = 5//按键的引脚号 Button
继续访问
Arduino Uno 实验2——按键开关
按键开关
继续访问
Arduino基础入门之三按键开关
目的:通过读取按键开关的信号,实现其他器件的控制 难点:下拉电阻和上拉电阻 一、关于按键开关 按键开关如上图【1】所示,但我拿到实物,最令我头疼的是按钮下边4个角,我不知那两边是相通的(就是和图中1234对不上),这样没法在面包板上安装(⊙﹏⊙b汗)。这个问题好困扰,难不成只能试错来搞定?后来仔细看图,才发现自己好蠢,其实引脚是有方向的(还是完全对照上图即可),在同一个纵方向上本就是连通的,按下后相邻引脚连通。 将按键开关连接到电路中有两种模式,一种是配下拉电阻,如...
继续访问
arduino开关控制RGB三色小灯程序,按一下亮一个颜色,松开熄灭,三种不同颜色,程序代码,以及连线图。
arduino开关控制RGB三色小灯程序,按一下亮一个颜色,松开熄灭,三种不同颜色,程序代码,以及连线图。
继续访问
arduino按键控制LED亮灭
arduino控制,按键按一次LED亮,再按一次LED灭
继续访问
按键控制LED灯亮灭——基于arduino单片机
程序设计: 函数:digitalRead() 作用:用来读取数字串口状态,HIGH还是LOW (其实还有一种表达方式就是HIGH是“1”,LOW是“0”,只是HIGH/LOW更直观)。函数需要一个传递参数——LED,这里需要读取LED信号。 硬件连接: 按键结构图 下拉电阻:把电压往下拉,降低电压。 按键作为开关,当输入电路状态为HIGH的时候,电压要尽可能接近5V;输入电路状态为LOW的时候,电压要尽可能接近0。如果不能确保状态接近所需电压,这部分电路就会产生电压浮动。所以,.
继续访问
Arduino教程二—按键控制灯
Arduino教程二之按键控制灯亮灭
继续访问
Arduino等,按键按下执行函数和释放执行函数,按下和抬起判断
int flag = 0//定义一个开关变量 //按下函数 void turn_down() { digitalWrite(8, HIGH)Serial.println("按下")} //抬起函数 void turn_up() { digitalWrite(8, LOW)Serial.println("抬起")} void setup() { Serial.begin(9600)//设置串口波特率 pinMode(7, INPUT_PULLUP).
继续访问
冒泡排序
冒泡排序1.基本思想 首先从第一个记录开始,依次比较相邻两个记录,若为逆序,则将这两个记录交换之,直到第n-1个记录和第n 个记录比较为止,这是一趟冒泡排序。 一般地,第i趟排序是从第1个记录到第n-i+1个记录依次比较相邻两个记录,若为逆序则交换记录,结果是这n-i+1个记录中最大的记录被交换到第n-i+1的位置上。 冒泡排序结束条件:在一趟排序中没有进行交换 *** 作,至多n-1趟。2.排序
继续访问
arduino按一下亮再按一下灭
arduino
写评论
4
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)