Robofun 機器人論壇

 找回密碼
 申請會員
搜索
熱搜: 活動 交友 discuz
查看: 2301|回復: 5
打印 上一主題 下一主題

請問一下,我希望用RELAYD控制DHT22的開關

[複製鏈接]
跳轉到指定樓層
1#
發表於 2016-7-28 10:37:35 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#include <DHT22.h>
#define DHT22_PIN 7
#include <Wire.h>
DHT22 myDHT22(DHT22_PIN);
int Relay= 8 ;
int button =9;
void setup(void)
{
  pinMode(button, INPUT);
  pinMode(DHT22_PIN,INPUT );
  pinMode(Relay, OUTPUT);

  digitalWrite(button, HIGH);
  if(Relay, HIGH);

  Serial.begin(9600);//輸出視窗
Serial.println("DHT22 Library Demo");
}

void loop(void)
{

DHT22_ERROR_t errorCode;
errorCode = myDHT22.readData();
switch(errorCode)
{
  case DHT_ERROR_NONE:
      Serial.print("Got Data ");
      Serial.print(myDHT22.getTemperatureC());
      Serial.print("C ");//
      Serial.print(myDHT22.getHumidity());
      Serial.println("%");

}
  digitalWrite(button==HIGH);
  {
  if(Relay, LOW);
  }
  digitalWrite(Relay, LOW);
  for(int Relay=0; Relay<8; Relay ++)
  delay(200);

}

請問哪裡有錯,請各位大大講解
2#
發表於 2016-7-28 12:58:15 | 只看該作者
本帖最後由 超新手 於 2016-7-28 12:59 編輯

你可不可以解釋一下這幾行的意思?  
digitalWrite(button==HIGH);
  {
  if(Relay, LOW);
  }
3#
 樓主| 發表於 2016-7-28 13:40:17 | 只看該作者
回復 2# 超新手

當button HIGH時 Relay 為LOW並且開始動作
4#
發表於 2016-7-28 13:59:58 | 只看該作者
本帖最後由 超新手 於 2016-7-28 14:54 編輯

if(...) {  //當小括號內的條件成立時
            //就執行大括號內的動作
}
5#
發表於 2016-7-29 11:10:39 | 只看該作者
請問你想寫甚麼功能呢?
6#
 樓主| 發表於 2016-8-1 15:42:03 | 只看該作者
回復 5# mazda770


   謝謝已經解決了
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

小黑屋|手機版|Archiver|機器人論壇 from 2005.07

GMT+8, 2024-4-26 06:11 , Processed in 0.155029 second(s), 7 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表