Robofun 機器人論壇

標題: 請問一下,我希望用RELAYD控制DHT22的開關 [打印本頁]

作者: 天戰亞    時間: 2016-7-28 10:37
標題: 請問一下,我希望用RELAYD控制DHT22的開關
#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);

}

請問哪裡有錯,請各位大大講解
作者: 超新手    時間: 2016-7-28 12:58
本帖最後由 超新手 於 2016-7-28 12:59 編輯

你可不可以解釋一下這幾行的意思?  
digitalWrite(button==HIGH);
  {
  if(Relay, LOW);
  }
作者: 天戰亞    時間: 2016-7-28 13:40
回復 2# 超新手

當button HIGH時 Relay 為LOW並且開始動作
作者: 超新手    時間: 2016-7-28 13:59
本帖最後由 超新手 於 2016-7-28 14:54 編輯

if(...) {  //當小括號內的條件成立時
            //就執行大括號內的動作
}
作者: mazda770    時間: 2016-7-29 11:10
請問你想寫甚麼功能呢?
作者: 天戰亞    時間: 2016-8-1 15:42
回復 5# mazda770


   謝謝已經解決了




歡迎光臨 Robofun 機器人論壇 (https://robofun.net/forum/) Powered by Discuz! X3.2