0.96寸显示两个角度,如何改成一个?-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 394|回复: 4

[未解决] 0.96寸显示两个角度,如何改成一个?

[复制链接]
发表于 2022-4-22 23:02 | 显示全部楼层 |阅读模式

#include "U8glib.h"
U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE|U8G_I2C_OPT_DEV_0);  // I2C / TWI

void setup(void) {
}

void loop(void) {
  // picture loop
  int val = analogRead(0);//获取A0模拟值 赋值给val
  int k= map (val,508,1016,0,45);
  int a=map (val,0,508,45,0);
   u8g.firstPage();  
  do {

    u8g.setFont(u8g_font_fub30);//设置字体和自号,目前测试字号有fub14,17,20,30,49n
    u8g.setPrintPos(0, 50); //显示的位置
       u8g.print(k);
        u8g.print(a);
   u8g.print("0");//显示单位
  } while( u8g.nextPage() );
  
  // rebuild the picture after some delay
  delay(500); //数值刷新延迟时间
}
 楼主| 发表于 2022-4-22 23:09 | 显示全部楼层
大佬们,帮忙看一下,把模拟信号分成两份,0-508为45-0,508到1016为0到45,显示在0.96寸的显示上如何只显示一个角度,现在显示两个角度。如图

如图

如图
发表于 2022-4-23 11:26 | 显示全部楼层
如果只要显示 K 或者 a的话  注释掉不需要显示的就行  u8g.print(k);         u8g.print(a);
发表于 2022-4-26 15:02 | 显示全部楼层
不是很确定你说的分成两份是什么意思。。按照我对你描述的理解,用if判断一下val的值就好了。
val在0到508之间就print(a),508到1016就print(k)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-28 07:46 , Processed in 0.095174 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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