“显示数字”的版本间的差异
(创建页面,内容为“{| style="width: 800px;" |- | <p style="color: #4F4E4E;font-size:220%">'''Sensor_Number库-显示数字示例'''</p> <br> 在下面的示例中,使用Core核心通...”) |
|||
(未显示同一用户的10个中间版本) | |||
第4行: | 第4行: | ||
<p style="color: #4F4E4E;font-size:220%">'''Sensor_Number库-显示数字示例'''</p> | <p style="color: #4F4E4E;font-size:220%">'''Sensor_Number库-显示数字示例'''</p> | ||
<br> | <br> | ||
− | + | 在下面的示例中,使用Core核心通过软串口引脚(4,5)发送数据控制一个数码管循环显示0-9数字,当数字能整除2时显示点,否则不显示点。 | |
<br> | <br> | ||
<br> | <br> | ||
− | <p style="color: #E87E05;font-size: | + | <p style="color: #E87E05;font-size:135%">所需硬件</p> |
*[[mCookie-Core]] | *[[mCookie-Core]] | ||
*[[mCookie-Battery]] | *[[mCookie-Battery]] | ||
*[[mCookie-Hub/zh|mCookie-Hub]] | *[[mCookie-Hub/zh|mCookie-Hub]] | ||
*[[Sensor-Number]] | *[[Sensor-Number]] | ||
− | |||
<br> | <br> | ||
+ | [[File:Sensor_Number_setNumber_module.jpg|600px|center]] | ||
<br> | <br> | ||
− | |||
− | |||
<br> | <br> | ||
+ | <p style="color: #E87E05;font-size:135%">电路搭建</p> | ||
+ | 将数码管的<big>IN</big>接到Hub的4,5引脚。 | ||
<br> | <br> | ||
− | <p style="color: #E87E05;font-size: | + | 将Battery、Core、Hub堆叠在一起,通过MicroUSB数据线接入电脑。初次使用请参考:[[AVR核心:Getting_started/zh|Getting Started]]。 |
+ | <br> | ||
+ | [[File:Sensor_Number_setNumber_circuit.jpg|600px|center]] | ||
+ | <br> | ||
+ | <br> | ||
+ | <p style="color: #E87E05;font-size:135%">代码</p> | ||
<source lang="cpp"> | <source lang="cpp"> | ||
+ | /* | ||
+ | 依次循环显示0-9数字。 | ||
+ | 数字能被2整除显示点,否则不显示。 | ||
+ | |||
+ | 电路: | ||
+ | * 数码管接到核心的4,5引脚 | ||
+ | |||
+ | 注意: | ||
+ | Core的A6,A7接口不能用于软串口控制 | ||
+ | |||
+ | 2017年7月5日修改 | ||
+ | By YLB | ||
+ | |||
+ | */ | ||
+ | |||
#include "Microduino_Number.h" | #include "Microduino_Number.h" | ||
#define NUM 4 | #define NUM 4 | ||
+ | #define LIGHT 255 | ||
+ | |||
+ | SoftwareSerial mySerial(4, 5); // RX, TX | ||
+ | Number LED(NUM, &mySerial); //使用软串口 | ||
+ | |||
+ | //Number LED(NUM, &Serial); //使用硬串口0,1 | ||
− | + | void setup() { | |
+ | LED.begin(); //初始化彩灯 | ||
+ | } | ||
+ | void loop() { | ||
+ | for (uint8_t i = 0; i < 10; i++) | ||
+ | { | ||
+ | if (i % 2) //数字能被2整除 | ||
+ | LED.setPoint(0, false); //关闭点 | ||
+ | else | ||
+ | LED.setPoint(0, true); //显示点 | ||
+ | LED.setNumber(0, i, LIGHT);//设置数字 | ||
+ | LED.show(); //显示数字 | ||
+ | delay(1000); //切换数字之间时间间隔,单位毫秒 | ||
+ | } | ||
+ | } | ||
</source> | </source> | ||
<br> | <br> | ||
− | + | <p style="color: #E87E05;font-size:135%">相关案例</p> | |
− | <p style="color: #E87E05;font-size: | + | *[[Sensor_Number_Reference]]:数码管控制库。 |
*[[控制每段]]:可单独控制数码管的7段,不包括点。 | *[[控制每段]]:可单独控制数码管的7段,不包括点。 | ||
|} | |} | ||
+ | <br> | ||
+ | <br> | ||
+ | <p style="font-size:115%">[[Sensor-Number|返回Sensor-Number界面]]</p> |
2017年7月14日 (五) 04:56的最新版本
Sensor_Number库-显示数字示例
所需硬件
电路搭建 将数码管的IN接到Hub的4,5引脚。
代码 /*
依次循环显示0-9数字。
数字能被2整除显示点,否则不显示。
电路:
* 数码管接到核心的4,5引脚
注意:
Core的A6,A7接口不能用于软串口控制
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
void setup() {
LED.begin(); //初始化彩灯
}
void loop() {
for (uint8_t i = 0; i < 10; i++)
{
if (i % 2) //数字能被2整除
LED.setPoint(0, false); //关闭点
else
LED.setPoint(0, true); //显示点
LED.setNumber(0, i, LIGHT);//设置数字
LED.show(); //显示数字
delay(1000); //切换数字之间时间间隔,单位毫秒
}
}
相关案例
|