本文主要是介绍基于arduino系统的全自动智能温度感应亮灯提示装置,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
温度高于30摄氏度灯常亮
温度低于30摄氏度灯闪烁
int ledpin = 11; //定义数字11 接口
int inpin = 7; //定义数字7 接口
int x, y;
bool ff;
bool flag;
int potPin = 0; //定义模拟接口0 连接LM35 温度传感器
int ledPin = 12; //定义数字12 接口
bool check() {x = digitalRead(inpin); //读取数字7 口电平值赋给xif (x && !y) {if (ff) ff = false;else ff = true;}y = x;if (ff) digitalWrite(ledpin, LOW);return ff;
}
void setup() {pinMode(ledpin, OUTPUT); //定义小灯接口为输出接口pinMode(inpin, INPUT_PULLUP); //定义按键接口为输入接口Serial.begin(9600);//设置波特率
}
void loop() {check();if (!ff) {int val1;//定义变量int dat;//定义变量val1 = analogRead(0); // 读取传感器的模拟值并赋值给valdat = (105 * val1) >> 8; //温度计算公式Serial.print("Tep:");//原样输出显示Tep 字符串代表温度Serial.print(dat);//输出显示dat 的值Serial.println("C");//原样输出显示C 字符串delay(10);//延时0.01 秒if (dat <= 30) {digitalWrite(ledPin, HIGH); //点亮小灯int i;for (i = 1; i <= 500; i++) {delay(1);if (check()) i = 500;}digitalWrite(ledPin, LOW); //熄灭小灯for (i = 1; i <= 500; i++) {delay(1);if (check()) i = 500;}}else {digitalWrite(ledPin, HIGH);if (check()) digitalWrite(ledPin, LOW);}}
}
这篇关于基于arduino系统的全自动智能温度感应亮灯提示装置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!