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