James 發表於 2019-1-14 14:13:55

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:33

要合併兩個程式,
說簡單也簡單, 說困難也很困難
從簡單的說起
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:54

了解
我來試試看
謝謝你:victory:

James 發表於 2019-1-14 16:56:08

以解決囉~~~ 感謝
頁: [1]
查看完整版本: arduino 幫忙合併兩個程式