“控制每段”的版本间的差异

来自Microduino Wikipedia
跳转至: 导航搜索
 
(未显示同一用户的6个中间版本)
第12行: 第12行:
 
*[[mCookie-Hub/zh|mCookie-Hub]]
 
*[[mCookie-Hub/zh|mCookie-Hub]]
 
*[[Sensor-Number]]
 
*[[Sensor-Number]]
[[File:Sensor_Number_setNumber_module.jpg|600px|left]]
+
<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数据线接入电脑。
+
将Battery、Core、Hub堆叠在一起,通过MicroUSB数据线接入电脑。初次使用请参考:[[AVR核心:Getting_started/zh|Getting Started]]。
[[File:Sensor_Number_setNumber_circuit.jpg|600px|left]]
+
[[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="c">
+
 
 +
<source lang="c++">
 
/*
 
/*
 
     控制数码管7段,高电平点亮。
 
     控制数码管7段,高电平点亮。
第29行: 第31行:
 
      
 
      
 
       a
 
       a
    ————-
+
      ————-
f |      | b
+
  f |      | b
  |  g  |
+
    |  g  |
    ————-
+
      ————-
e |      | c
+
  e |      | c
  |      |
+
    |      |
    ————-
+
      ————-
 
       d
 
       d
 
      
 
      
第56行: 第58行:
  
 
SoftwareSerial mySerial(4, 5);  // RX, TX
 
SoftwareSerial mySerial(4, 5);  // RX, TX
NumberLED LED(NUM, &mySerial);  //使用软串口
+
Number LED(NUM, &mySerial);  //使用软串口
  
//NumberLED LED(NUM, &Serial); //使用硬串口0,1
+
//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库-控制每段


在下面的示例中,使用Core核心通过软串口引脚(4,5)发送数据控制一个数码管7段。

所需硬件




电路搭建

将数码管的IN接到Hub的4,5引脚。
将Battery、Core、Hub堆叠在一起,通过MicroUSB数据线接入电脑。初次使用请参考:Getting Started



代码

/*
    控制数码管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);               //切换显示之间时间间隔,单位毫秒
  }
}


可以使用数码管取模软件获取数据 软件下载:七段数码管取模软件

  • 取模方法见下图


相关案例



返回Sensor-Number界面