如何截取/拆分变量的数据-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 584|回复: 6

[未解决] 如何截取/拆分变量的数据

[复制链接]
发表于 2022-3-19 14:22 | 显示全部楼层 |阅读模式
想要将DS1302读取到的小时和分钟截取出来,拆成4个数字分别赋值给4个变量,来控制一个机械数字显示设备;
Rtc.GetDateTime().Hour() ;
Rtc.GetDateTime().Minute();

使用
  String gg=Rtc.GetDateTime().Hour();
  Serial.print(gg.substring(0,0));

不成功,好像是字符才行。
求助老师如何截取?

发表于 2022-3-19 14:53 | 显示全部楼层
#include <RTC.h>

RTC rtc;

void setup()
{
  Serial.begin(9600);  
  
  rtc.begin();
  rtc.setDateTime(2016, 9, 22, 23, 20, 50, RTC_WEEK_SATURDAY);  
}
  
void loop()
{
  int year, mon, day, hour, min, sec, week;
  rtc.getDateTime(year, mon, day, hour, min, sec, week);
  
  Serial.print(year, DEC);Serial.print("/");
  Serial.print(mon, DEC); Serial.print("/");
  Serial.print(day, DEC); Serial.print(" ");
  Serial.print(hour, DEC); Serial.print(":");
  Serial.print(min, DEC); Serial.print(":");
  Serial.println(sec, DEC);
  
  delay(500);  
}
 楼主| 发表于 2022-3-19 22:43 | 显示全部楼层
本帖最后由 lzs303 于 2022-3-19 22:44 编辑
topdog 发表于 2022-3-19 14:53
#include  

RTC rtc;

谢谢老师的关注,您写的代码比我的精简多了,可以让我学习好一阵了。
可能是我没有说明白,是这样的,读取了DS1302的 小时 就是这个 Rtc.GetDateTime().Hour() ;例如串口输出的是 23 ;我想把23拆分掉,2赋值给变量a,3赋值给变量b;所以该怎么拆分呢?
我参考网友打印了一个机械数显设备https://www.bilibili.com/video/BV1NP4y1s7Gt#reply106024732640
我想将小时分钟4位数字用这一位机械设备显示出来。
发表于 2022-3-19 23:10 | 显示全部楼层
本帖最后由 topdog 于 2022-3-20 10:30 编辑
lzs303 发表于 2022-3-19 22:43
谢谢老师的关注,您写的代码比我的精简多了,可以让我学习好一阵了。
可能是我没有说明白,是这样的,读取 ...

小时( int hour ) 分钟 (int min)都是 int 类型 就不能用 string 截取了。
小时的第一位取整:
int digitoneHour = hour / 10;

小时的第二位求余:
int digittwoHour = hour % 10;


分钟也是同样道理。
 楼主| 发表于 2022-3-20 01:00 | 显示全部楼层
本帖最后由 lzs303 于 2022-3-20 01:02 编辑
topdog 发表于 2022-3-19 23:10
小时( int hour ) 分钟 (int min)都是 int 类型 就不能用 string 截取了。
小时的第一位取整:
int digi ...

谢谢您。我太钻牛角尖了。这也是个办法,谢谢。
发表于 2022-3-20 01:13 | 显示全部楼层
lzs303 发表于 2022-3-20 01:00
谢谢您。我太钻牛角尖了。这也是个办法,谢谢。

字符串的截取可以参考:
https://www.arduino.cn/thread-102084-1-2.html
 楼主| 发表于 2022-3-20 19:19 | 显示全部楼层
topdog 发表于 2022-3-20 01:13
字符串的截取可以参考:
https://www.arduino.cn/thread-102084-1-2.html

感谢老师的指导。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 11:54 , Processed in 0.072376 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表