Arduino爱好者

 找回密码
 立即注册

QQ登录

只需一步,快速开始

楼主: eagler8

[经验] 【Arduino】108种传感器模块系列实验(91)--水流量传感器模块

[复制链接]
 楼主| 发表于 2021-7-10 17:56 | 显示全部楼层
oanger 发表于 2021-7-10 17:46
尴尬,等级不够,不能发送站内信,回去我用电脑细聊。

多发帖子,级别就够了
发表于 2021-7-13 00:28 | 显示全部楼层
/*
  【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  实验九十一: 1号霍尔水流量传感器 直饮机流量监控模块
  项目三:使用串口读取水流速传感器的累计脉冲数
  实验接线:Uno D2接流量传感器OUT
*/

#define PIN 2
volatile long count = 0;//变量count声明为volatile类型

void setup() {
  pinMode(PIN, INPUT);
  attachInterrupt(0, blinkA, FALLING);//当引脚电平由高电平变为低电平时触发中断服务程序
  Serial.begin(9600);
}

void loop() {
  Serial.print("累计脉冲=");
  Serial.println(count);
  delay(1000);
}

void blinkA()
{
  count++;
}


哥,在这个程序里面,我没看到中断里面是如何使用变量count的,他是如何计数的呢?

发表于 2021-7-13 00:28 | 显示全部楼层
eagler8 发表于 2021-7-10 17:56
多发帖子,级别就够了

/*
  【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  实验九十一: 1号霍尔水流量传感器 直饮机流量监控模块
  项目三:使用串口读取水流速传感器的累计脉冲数
  实验接线:Uno D2接流量传感器OUT
*/

#define PIN 2
volatile long count = 0;//变量count声明为volatile类型

void setup() {
  pinMode(PIN, INPUT);
  attachInterrupt(0, blinkA, FALLING);//当引脚电平由高电平变为低电平时触发中断服务程序
  Serial.begin(9600);
}

void loop() {
  Serial.print("累计脉冲=");
  Serial.println(count);
  delay(1000);
}

void blinkA()
{
  count++;
}


哥,在这个程序里面,我没看到中断里面是如何使用变量count的,他是如何计数的呢?
 楼主| 发表于 2021-7-13 06:43 | 显示全部楼层
oanger 发表于 2021-7-13 00:28
/*
  【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  实验九十一: 1号霍尔水流量 ...

发帖或者回复时,可以把代码放到代码框里面,见红点处

z.jpg

 楼主| 发表于 2021-7-13 06:49 | 显示全部楼层
oanger 发表于 2021-7-13 00:28
/*
  【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  实验九十一: 1号霍尔水流量 ...
  1. void blinkA()
  2. {
  3.   count++;
  4. }
复制代码


计数++,每循环一次,自动+1
发表于 2021-7-13 09:00 来自手机 | 显示全部楼层
eagler8 发表于 2021-7-13 06:49
计数++,每循环一次,自动+1

谢谢,我看不明白的地方就是在这里,他这个计数++并不在中断函数里面啊,就像你说的,如果中断频繁触发,来不及执行完毕所有程序吧,那么计数不就不准确了吗?
 楼主| 发表于 2021-7-13 09:26 | 显示全部楼层
oanger 发表于 2021-7-13 09:00
谢谢,我看不明白的地方就是在这里,他这个计数++并不在中断函数里面啊,就像你说的,如果中断频繁触发, ...

这个函数
  1. void blinkA()
  2. {
  3.   count++;
  4. }
复制代码


是中断函数attachInterrupt的一个参数

  1. attachInterrupt(0, blinkA, FALLING);
复制代码



发表于 2021-7-13 10:20 来自手机 | 显示全部楼层
那就明白了,谢谢
 楼主| 发表于 2021-7-13 10:43 | 显示全部楼层
oanger 发表于 2021-7-13 10:20
那就明白了,谢谢

不客气
发表于 2021-11-29 20:44 | 显示全部楼层

看完这个帖子,感觉楼主真是一个好老师啊,对于学生的每一个问题,总是不厌其烦地细心解答,好感动啊!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|好玩手机游戏盒子|196体育|Arduino爱好者

GMT+8, 2023-6-7 09:30 , Processed in 0.107747 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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