查看: 429|回复: 1

[未解决] 求助!请问newnum还有double和float是什么?

[复制链接]

该用户从未签到

发表于 2019-10-13 20:56 来自手机 | 显示全部楼层 |阅读模式
int analogPin = A0;
int val = 0;
int brightness = 0;
int fadeAmount = 1;
void setup() {
  // put your setup code here, to run once:
Serial.begin(9600);
pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
pinMode(5,OUTPUT);
pinMode(6,OUTPUT);
pinMode(7,OUTPUT);
pinMode(8,OUTPUT);
}

void loop() {


val = analogRead(analogPin);
Serial.println(val);



double newnum=map(val,0,1023,0,9);
  if (newnum==1) {
    digitalWrite(4,HIGH);
    digitalWrite(7,HIGH)
  }
  else
  {
    digitalWrite(4,LOW);
    digitalWrite(7,LOW)
    }


if (newnum ==2) {
    digitalWrite(3,HIGH);
  }
else{
    digitalWrite(3,LOW);
  }
  
   if (newnum ==3) {
    digitalWrite(4,HIGH);
  }
else{
    digitalWrite(4,LOW);
  }

  
   if (newnum ==4) {
    digitalWrite(5,HIGH);
  }
else{
    digitalWrite(5,LOW);
}


if (newnum ==5) {
    digitalWrite(8,HIGH);
  }
else{
    digitalWrite(8,LOW);
}

if (newnum ==6) {
    digitalWrite(9,HIGH);
  }
else{
    digitalWrite(9,LOW);
}
      
  brightness = val/10;
  analogWrite(10, brightness);
  
  }
这个是用电位器的位置控制七段显示器从零到九依次显示的编码,但是我不明白double和newnum在这是啥作用
  • TA的每日心情
    慵懒
    2018-11-12 08:58
  • 签到天数: 37 天

    [LV.5]常住居民I

    发表于 2019-10-14 09:19 | 显示全部楼层
    不太聪明的亚子,double是个数据类型,和int差不多,不过他是有小数点的,newnum是定义的变量名称,double newnum就是定义了一个双精度浮点型(double)的变量newnum,在代码中的作用是后面的内容决定的,在文中是
    1. double newnum=map(val,0,1023,0,9);
    复制代码

    把读到的模拟量值0-1023映射到0-9,具体意义是相当于把5v电压9等分,当前读到的电位器数值处于哪个范围就亮不同的灯
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    热门推荐

    创客火首发无人机编队套装,开启不一样的人工智能教育
    创客火首发无人机编队套装
    2017年国务院发布《新一代人工智能发展规划》,提出要广泛开展人工智能科普活动,在中
    arduino IDE编译ESP8266代码出错
    arduino IDE编译ESP8266代
    昨天下午突然出现的bug,说我红框里那些变量都被提前声明过了(注意,是红框里每一个
    blinker做的卧室灯开关发现一个问题
    blinker做的卧室灯开关发
    做了一个卧室灯开关并安装到墙壁86盒中,实现了小爱同学,墙壁开关点动控制开关灯.看起
    Blinker项目实例:Nodemcu驱动ws2812(附项目代码)
    Blinker项目实例:Nodemcu
    !!!页面很难插入图片,完整请看附件!!!!!!页面很难插入图片,完整请看附件!
    arduino nano控制舵机
    arduino nano控制舵机
    使用arduino nano every 控制舵机按下SB1 舵机旋转90° 按下SB2 舵机复位 新人不是很
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
    快速回复 返回顶部 返回列表