Robofun 機器人論壇

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

arduino 幫忙合併兩個程式

[複製鏈接]
跳轉到指定樓層
1#
發表於 2019-1-14 14:13:55 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
請幫忙我合併以下兩個程式  謝謝~

#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);
}
}


2#
發表於 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_程式
}

如果有重複部份, 大部份只要刪掉即可
而困難的地方, 就是要怎麼有效合併了
3#
 樓主| 發表於 2019-1-14 16:46:54 | 只看該作者
了解
我來試試看
謝謝你
4#
 樓主| 發表於 2019-1-14 16:56:08 | 只看該作者
以解決囉~~~ 感謝
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-4-28 12:57 , Processed in 0.131217 second(s), 6 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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