当前位置:首页 > 知识基础 > 硬件技巧 > 遥控计算器

遥控计算器

发表日期:2016-10-31 17:55:38文章编辑:浏览次数: 标签:    

下面的程序,用遥控器上的键和LCD屏,共同构成一个计算器。

#include <LNDZ.h>
lc lcd;
ir irrecv(40);
der results;
void init()
{
    lcd.begin(16,2);         //开始使用LCD屏
    irrecv.start();
    winIO;                          //启用屏幕输出窗口,运行程序时,用tools->Serial monitor查看运行结果
}
long num1=0,num=0;
char f;
long getresult(long x,long y,char c)
{
     if (c=='+') return x+y;
     else
     if (c=='-') return x-y;
 
}
void repeat()
{
  lcd.setCursor(0,0);
  if (irrecv.decode(&results))
  {
     if (results.value == one )
     {
       num=num*10+1;
           lcd.print(num);
     }  
     else 
    if (results.value == two )
    {
     num=num*10+2;
         lcd.print(num);
    }
    else
    if (results.value == three )
    {
       num=num*10+3;
           lcd.print(num);
    }
    else
    if (results.value == four )
    {
       num=num*10+4;
           lcd.print(num);
    }
    else
    if (results.value == five )
    {
      num=num*10+5;
          lcd.print(num);
    }
    else
    if (results.value == six )
    {
       num=num*10+6;
           lcd.print(num);
    }
    else
    if (results.value == seven )
    {
      num=num*10+7;
          lcd.print(num);
    }
    else
    if (results.value == eight )
    {
       num=num*10+8;
           lcd.print(num);
    }
    else
    if (results.value == nine)
    {
       num=num*10+9;
           lcd.print(num);
    }
    else
    if (results.value==zero)
    {
       num=num*10;
           lcd.print(num);
    }
    else
    if (results.value == th2)
    {
       f='-';
       num1=num;
       num=0;
       lcd.clear();
    }
    else
    if (results.value == th3)
    {
       f='+';
       num1=num;
       num=0;
       lcd.clear();
    }
    else
    if (results.value == th1)
    {
     
       long n=getresult(num1,num,f);
       winprint(n);
       lcd.print(n);
       num=0;
    }
    irrecv.next();
  }
}
 

如没特殊注明,文章均为亮宁电子原创,转载请注明出处
相关新闻

win10系统下安装可视化平台问题解决

部分win10系统下安装亮宁机器人可视化平台(如图1所示)时,会报如图2所示的错误提示。 此时,我们点“否”关闭这个错误提示。从亮宁机器人官网(www.robedu.cn)或者亮宁机...

日期:2018-03-24

特殊材料的特殊用途

亮宁机器人套装的搭建材料有多种材质。例如铜柱、铝角码和塑料辐条等。但最基本的也是最主要的还是树脂板材。这种树脂板材具有金属的硬度,却比金属耐磨,且不易变形。因...

日期:2017-04-08

机器人遇墙壁右转

#include <LNDZ.h> ground gro(23); //地面灰度传感器连接23、25、27.....31号数字口,33号口为障碍物传感器 void init() {} int n; void repeat() { n=gro.getV(6); //获取第6号传感器(连接在33号数字口...

日期:2016-10-31

循迹机器人

车型机器人沿黑线走(暂不处理遇T型路口的情况)...

日期:2016-10-31

二进制开关板输入

二进制开关板输入二进制数,并利用LCD液晶屏显示输入的二进制数以及相对应的十进制数...

日期:2016-10-31

模拟板输入

通过调整模拟板上三个小轮,将指针指向对应的数字,可以很方便地输入十进制数,输入每次最多三位,按键后再次输入,就可以输入六位、九位。 #include <LNDZ.h> analog ana(0,42); //模拟板连接0,1,2三个模拟口,开...

日期:2016-10-31