Robofun 機器人論壇

標題: arduino 幫忙合併兩個程式 [打印本頁]

作者: James    時間: 2019-1-14 14:13
標題: arduino 幫忙合併兩個程式
請幫忙我合併以下兩個程式  謝謝~

#include <DHT.h>  
#include "DHT.h"
#define dhtPin 8      
#define dhtType DHT11   

DHT dht(dhtPin, dhtType);

void setup() {
  Serial.begin(9600);
  dht.begin();
}

void loop() {
  float h = dht.readHumidity();
  float t = dht.readTemperature();
  float f = dht.readTemperature(true);
  if (isnan(h) || isnan(t) || isnan(f)) {
    Serial.println("無法從DHT傳感器讀取!");
    return;
  }
  Serial.print("濕度: ");
  Serial.print(h);
  Serial.print("%\t");
  Serial.print("攝氏溫度: ");
  Serial.print(t);
  Serial.print("*C\t");
  Serial.print("華氏溫度: ");
  Serial.print(f);
  Serial.print("*F\n");
  delay(3000);
}


以上為DHT11溫溼度感測器程式碼
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
以下為MQ3 酒精感測器程式碼



const int AOUTpin=0;
const int DOUTpin=9;
const int ledPin=13;
int limit;
int value;

void setup() {
Serial.begin(115200);
pinMode(DOUTpin, INPUT);
pinMode(ledPin, OUTPUT);
Serial .println();
Serial .println("MQ3啟動");

}

void loop()
{
value= analogRead(AOUTpin);
limit= digitalRead(DOUTpin);
Serial.print("酒精值 ");
Serial.println(value);
Serial.print("Limit: ");
Serial.print(limit);
delay(1000);


if (limit == HIGH){
digitalWrite(ledPin, HIGH);
}
else{
digitalWrite(ledPin, LOW);
}
}



作者: 超新手    時間: 2019-1-14 15:09
要合併兩個程式,
說簡單也簡單, 說困難也很困難
從簡單的說起
A 程式(可分為三大部份 - setup_a_程式+loop_a_程式+其他a部份)
其他a部份
void setup() {
setup_a_程式
}
void loop() {
loop_a_程式
}

b 程式(可分為三大部份 - setup_b_程式+loop_b_程式+其他b部份)
其他b部份
void setup() {
setup_b_程式
}
void loop() {
loop_b_程式
}


結合成一個程式, 就是
其他a部份
其他b部份
void setup() {
setup_a_程式
setup_b_程式
}
void loop() {
loop_a_程式
loop_b_程式
}

如果有重複部份, 大部份只要刪掉即可
而困難的地方, 就是要怎麼有效合併了
作者: James    時間: 2019-1-14 16:46
了解
我來試試看
謝謝你
作者: James    時間: 2019-1-14 16:56
以解決囉~~~ 感謝




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