Arduino 单位数码管实验
2016-10-30 13:12
585 查看
数码管,分共阴共阳两类。
共阴——共用阴极GND,
公阳——共用阳极3.3V。
数码管相当于集成了8个LED灯,然后用8条线分别控制其各LED的开关,组合成各种数字或字符。
* PS 右下角圆点也为h
单位共阴数码管 *1
电阻 1KΩ *1
跳线若干
共阴——共用阴极GND,
公阳——共用阳极3.3V。
数码管相当于集成了8个LED灯,然后用8条线分别控制其各LED的开关,组合成各种数字或字符。
实验效果
引脚说明
* PS 右下角圆点也为h
BOM表
Arduino Uno * 1单位共阴数码管 *1
电阻 1KΩ *1
跳线若干
接线图
程序开源代码
#define D_a 2 //数码管a 接引脚 2 #define D_b 3 #define D_c 4 #define D_d 5 #define D_e 6 #define D_f 7 #define D_g 8 #define D_h 9 //数码管0-F数字码值 unsigned char num[17][8] = { //1为点亮,0为关闭,a表示数码管a的led灯,其他类似 //a b c d e f g h {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 {1, 1, 1, 0, 1, 1, 1, 1}, //A {1, 1, 1, 1, 1, 1, 1, 1}, //B {1, 0, 0, 1, 1, 1, 0, 1}, //C {1, 1, 1, 1, 1, 1, 0, 1}, //D {1, 0, 0, 1, 1, 1, 1, 1}, //E {1, 0, 0, 0, 1, 1, 1, 1}, //F {0, 0, 0, 0, 0, 0, 0, 1}, //. }; void setup() { pinMode(D_a,OUTPUT); //设置引脚为输出 pinMode(D_b,OUTPUT); //设置引脚为输出 pinMode(D_c,OUTPUT); //设置引脚为输出 pinMode(D_d,OUTPUT); //设置引脚为输出 pinMode(D_e,OUTPUT); //设置引脚为输出 pinMode(D_f,OUTPUT); //设置引脚为输出 pinMode(D_g,OUTPUT); //设置引脚为输出 pinMode(D_h,OUTPUT); //设置引脚为输出 } void loop() { //按顺序显示0123456789ABCDEF. for( int i = 0 ; i < 17 ; i++) //循环显示0-9 { digitalWrite(D_a,num[i][0]); //设置a 引脚的电平 digitalWrite(D_b,num[i][1]); //设置b 引脚的电平 digitalWrite(D_c,num[i][2]); //设置c 引脚的电平 digitalWrite(D_d,num[i][3]); //设置d 引脚的电平 digitalWrite(D_e,num[i][4]); //设置e 引脚的电平 digitalWrite(D_f,num[i][5]); //设置f 引脚的电平 digitalWrite(D_g,num[i][6]); //设置g 引脚的电平 digitalWrite(D_h,num[i][7]); //设置h 引脚的电平 delay(1000); //延迟1秒 } }
相关文章推荐
- 数码管实验报告
- 利用动态扫描和定时器1在数码管上显示出从765432开始以1/10秒的速度往下递减 直至765398并保持此数,与此同时利用定时器0以500MS速度进行流水灯从上至下移动 ,当数码管上数减到停止时,实验板上流水灯出停止然后全部开始闪烁,3秒后(用 T0定时)流水灯全部关闭,数码管上显示出“HELLO”,到此保持住
- Arduino 按键实验
- Arduino 数码管LED驱动 数组法
- arduino+oled测试实验
- 6、数码管控制实验
- 实验六:温度传感DS18B20实验(数码管显示)
- Arduino Uno 触摸传感器模块 简单实验
- Arduino学习(六) 继电器实验
- 51单片机学习笔记【三】——数码管实验
- 亚博 Arduino智能小车实验报告
- 基于 Arduino 的 RFID 识别实验
- Arduino系列教程-019 8x8点阵实验
- Arduino 数码管LED驱动器 阵列方法
- 【转】物联网跟我动手做系列教程—第三篇 实验三如何用arduino+ethernet shield与yeelink结合5分钟实现web远程家电控制(代码已更新)
- Arduino 编程相关 中断实验
- Verilog 扫描数码管 5461BS 实验代码
- 9.一位共阴数码管实验
- arduino can总线实验,开源调试软件的串口数据包协议。
- mpu6050 arduino串口 通讯在ros下的可视化实验