“控制每段”的版本间的差异
(创建页面,内容为“{| style="width: 800px;" |- | <p style="color: #4F4E4E;font-size:220%">'''Sensor_Number库-控制每段'''</p> <br> 在下面的示例中,使用Core核心通过软...”) |
|||
(未显示同一用户的7个中间版本) | |||
第12行: | 第12行: | ||
*[[mCookie-Hub/zh|mCookie-Hub]] | *[[mCookie-Hub/zh|mCookie-Hub]] | ||
*[[Sensor-Number]] | *[[Sensor-Number]] | ||
− | [[File:Sensor_Number_setNumber_module.jpg|600px| | + | <br> |
+ | [[File:Sensor_Number_setNumber_module.jpg|600px|center]] | ||
<br> | <br> | ||
<br> | <br> | ||
第18行: | 第19行: | ||
将数码管的<big>IN</big>接到Hub的4,5引脚。 | 将数码管的<big>IN</big>接到Hub的4,5引脚。 | ||
<br> | <br> | ||
− | + | 将Battery、Core、Hub堆叠在一起,通过MicroUSB数据线接入电脑。初次使用请参考:[[AVR核心:Getting_started/zh|Getting Started]]。 | |
− | [[File:Sensor_Number_setNumber_circuit.jpg|600px| | + | [[File:Sensor_Number_setNumber_circuit.jpg|600px|center]] |
<br> | <br> | ||
<br> | <br> | ||
<p style="color: #E87E05;font-size:155%">代码</p> | <p style="color: #E87E05;font-size:155%">代码</p> | ||
− | <source lang=" | + | |
+ | <source lang="c++"> | ||
/* | /* | ||
控制数码管7段,高电平点亮。 | 控制数码管7段,高电平点亮。 | ||
第29行: | 第31行: | ||
a | a | ||
− | + | ————- | |
− | + | f | | b | |
− | + | | g | | |
− | + | ————- | |
− | + | e | | c | |
− | + | | | | |
− | + | ————- | |
d | d | ||
第56行: | 第58行: | ||
SoftwareSerial mySerial(4, 5); // RX, TX | SoftwareSerial mySerial(4, 5); // RX, TX | ||
− | + | Number LED(NUM, &mySerial); //使用软串口 | |
− | // | + | //Number LED(NUM, &Serial); //使用硬串口0,1 |
//控制段数据,从低位开始对应a,b,c,d,e,f,g | //控制段数据,从低位开始对应a,b,c,d,e,f,g | ||
第76行: | 第78行: | ||
} | } | ||
</source> | </source> | ||
+ | <br> | ||
+ | 可以使用数码管取模软件获取数据 | ||
+ | 软件下载:[[File:七段数码管取模软件.zip|七段数码管取模软件]] | ||
+ | *取模方法见下图 | ||
+ | [[File:Sensor_Number_getseg.jpg|400px|center]] | ||
<br> | <br> | ||
<p style="color: #E87E05;font-size:155%">相关案例</p> | <p style="color: #E87E05;font-size:155%">相关案例</p> | ||
*[[Sensor_Number_Reference]]:数码管控制库。 | *[[Sensor_Number_Reference]]:数码管控制库。 | ||
*[[显示数字]]:循环显示0-9,可控制点。 | *[[显示数字]]:循环显示0-9,可控制点。 | ||
+ | <br> | ||
+ | <br> | ||
+ | <p style="font-size:115%">[[Sensor-Number|返回Sensor-Number界面]]</p> | ||
|} | |} |
2017年7月17日 (一) 07:25的最新版本
Sensor_Number库-控制每段
所需硬件
电路搭建 将数码管的IN接到Hub的4,5引脚。
代码 /*
控制数码管7段,高电平点亮。
数据低位开始对应a,b,c,d,e,f,g
a
————-
f | | b
| g |
————-
e | | c
| |
————-
d
电路:
* 数码管接到核心的4,5引脚
注意:
Core的A6,A7接口不能用于软串口控制。
控制段时不能直接控制点,只能通过setPoint()函数来控制点。
2017年7月5日修改
By YLB
*/
#include "Microduino_Number.h"
#define NUM 4
#define LIGHT 255
SoftwareSerial mySerial(4, 5); // RX, TX
Number LED(NUM, &mySerial); //使用软串口
//Number LED(NUM, &Serial); //使用硬串口0,1
//控制段数据,从低位开始对应a,b,c,d,e,f,g
byte num_data[7] = {0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40};
void setup() {
LED.begin(); //初始化彩灯
}
void loop() {
for (uint8_t i = 0; i < 7; i++)
{
LED.setSeg(0, num_data[i], LIGHT); //点亮段
LED.show(); //显示
delay(500); //切换显示之间时间间隔,单位毫秒
}
}
相关案例
|