Mixly环境安装及使用Arduino开发 -- 使用dht11+蜂鸣器实现温度报警

Mixly环境安装

1、软件下载:http://mixly.org/bnu-maker/mixly-arduino-win

2、Mixly软件安装非常简单,下载压缩包并解压,双击软件即可可使用。

若无法启动,电脑可能没有安装JAVA环境,需要安装环境包,下载链接https://www.oracle.com/technetwork/java/javase/downloads/index.html ,根据系统选择下载安装。

若无安装驱动,http://www.yfrobot.com/wiki/index.php?title=Arduino%E4%B9%8B%E5%85%A5%E9%97%A8%E7%AF%87,进行安装驱动。

 

Mixly中Arduino UNO的使用

以使用dht11+蜂鸣器实现温度报警为例

需用仪器有dht11温湿度传感器,Arduino UNO和蜂鸣器(元件依次为下图所示)

Mixly环境安装及使用Arduino开发 -- 使用dht11+蜂鸣器实现温度报警_第1张图片Mixly环境安装及使用Arduino开发 -- 使用dht11+蜂鸣器实现温度报警_第2张图片

1. 打开Mixly后,选择使用Arduino/Genuino Uno

Mixly环境安装及使用Arduino开发 -- 使用dht11+蜂鸣器实现温度报警_第3张图片

2.导入数据仓库 yfrobot.xml

下载链接:https://gitee.com/ChenJJspace/MixlyStudy/tree/master/Mixly%E6%9C%9F%E6%9C%AB%E4%BD%9C%E4%B8%9A

Mixly环境安装及使用Arduino开发 -- 使用dht11+蜂鸣器实现温度报警_第4张图片

3.通过模块进行编程(适合新手使用,友好度挺不错)

Mixly环境安装及使用Arduino开发 -- 使用dht11+蜂鸣器实现温度报警_第5张图片

代码如下(Mixly自动生成)

#include 

dht myDHT_12;
volatile unsigned int temp;

int dht_12_gettemperature() {
  int chk = myDHT_12.read11(12);
  int value = myDHT_12.temperature;
  return value;
}

void setup(){
  temp = 0;
  Serial.begin(9600);
  pinMode(8, OUTPUT);
}

void loop(){
  temp = dht_12_gettemperature();
  Serial.print("temp");
  Serial.print(temp);
  Serial.println("度");
  if (temp > 30) {
    tone(8,1,1000);

  }
  delay(1000);

}

4.接线示意图

dht11温湿度传感器 UCC接Arduino UNO中的3.3V  DATA(中间的)接Arduino UNO中的12  GND接Arduino UNO中的GND

Arduino UNO 电源数据线接电脑

蜂鸣器 UCC接Arduino UNO中的5V  I/O(中间的)接Arduino UNO中的8  GND接Arduino UNO中的GND

5.把代码编译并无错误后上传到主板

Mixly环境安装及使用Arduino开发 -- 使用dht11+蜂鸣器实现温度报警_第6张图片

6.测试结果

结果演示视频:https://www.bilibili.com/video/av55502699

视频中,蜂鸣器响在37秒左右,视频声音小,主要因为我频率设为1,你可以设默认200的频率。由于温度传感器dnt11芯片在内部,我把它设为大于30度才响,用手捂住让它温度升高,这方法有点慢。你可以先让它温度到达31度,再用空调让它的温度小于29度开始响。

源码仓库(仅供参考):https://gitee.com/ChenJJspace/MixlyStudy/tree/master/Mixly%E6%9C%9F%E6%9C%AB%E4%BD%9C%E4%B8%9A

你可能感兴趣的:(Arduino)