ขอความกรุณาจากพี่ๆในกลุ่ม หนูอยู่ปี 4 กำลังทำโปรเจคเรื่อง " แก๊สเซ็นเซอร์ " ค่ะ
แล้วพอดี โค้ดมันรันไม่ได้ ขอความช่วยเหลือจากพี่ๆในกลุ่ม ช่วยดูให้หน่อยได้ไหมคะ ว่าผิดตรงไหนบ้าง และควรแก้ยังไง
พอดีไม่ได้เรียนเกี่ยวกับคอม และ อิเล็ค เลย แต่ดันมาทำโปรเจคเกี่ยวกับอิเลคซะงั้น - - "
ขอบคุณล่วงหน้านะค่ะ T______________________T
ปล.หนูลองเขียนใหม่ แล้วนะค่ะ ขอบคุณทุกท่านที่เข้ามาตอบนะคะ
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้#include <TFT.h> // Arduino LCD library
#include <SPI.h>
#define cs 10
#define dc 9
#define rst 8
TFT TFTscreen = TFT(cs, dc, rst);
int Alarmpin=3;
int LEDred=4;
int LEDyellow=5;
int LEDgreen=6;
int pinMQ4 = A1; //Methane
int pinMQ135 = A2; //Air quality
int pinMQ136 = A3; //Hydrogen Sulfide
int pinMQ2 = A4; //Flammable Gas
int valueMQ2 =0; //FlammableGas
int valueMQ4 =0; //Methane
int valueMQ135 =0; //AirQuality
int valueMQ136 =0; //H2S
int RatioMQ2 = 3.25;
int RatioMQ4 = 2.35;
int RatioMQ135 = 50;
int RatioMQ136 = 625;
int valueAvgGas = 0;
void setup()
{
Serial.begin(9600);//
TFTscreen.begin();
TFTscreen.background(0, 0, 0);
TFTscreen.setTextSize(2);
pinMode(LEDred ,OUTPUT);
pinMode(LEDyellow,OUTPUT);
pinMode(LEDgreen ,OUTPUT);
pinMode(Alarmpin ,OUTPUT);
digitalWrite(LEDred , LOW);
digitalWrite(LEDyellow, LOW);
digitalWrite(LEDgreen , LOW);
}
void loop(){
{
int analogSensorMQ2 = analogRead(pinMQ2);
int analogSensorMQ4 = analogRead(pinMQ4);
int analogSensorMQ135 = analogRead(pinMQ135);
int analogSensorMQ136 = analogRead(pinMQ136);
}
{
valueMQ2 = analogSensorMQ2/RatioMQ2 ,GASMQ2 );
valueMQ4 = analogSensorMQ4/RatioMQ4 ,GASMQ4 );
valueMQ135 = analogSensorMQ135/RatioMQ135 ,GASMQ135);
valueMQ136 = analogSensorMQ136/RatioMQ136 ,GASMQ136);
}
{
Serial.print("FLAMMABLE =");Serial.println(valueMQ2);
Serial.print("METHANE =");Serial.println(valueMQ4);
Serial.print("AIRQUALITY=");Serial.println(valueMQ135);
Serial.print("H2S=");Serial.println(valueMQ136);
String SvalueMQ2 = String(valueMQ2);
String SvalueMQ4 = String(valueMQ4);
String SvalueMQ135= String(valueMQ135);
String SvalueMQ136= String(valueMQ136);
TFTscreen.stroke( 0, 0, 0); //สีดำ
TFTscreen.text(SvalueMQ2 ,80,10);
TFTscreen.text(SvalueMQ4 ,80,30);
TFTscreen.text(SvalueMQ135,80,50);
TFTscreen.text(SvalueMQ136,80,70);
SvalueMQ2.toCharArray(TvalueMQ2,5);
SvalueMQ4.toCharArray(TvalueMQ4,5);
SvalueMQ135.toCharArray(TvalueMQ135,5);
SvalueMQ136.toCharArray(TvalueMQ136,5);
TFTscreen.stroke(255, 0, 0); //สีเขียว
TFTscreen.text("FLAMMABLE :", 10, 10);
TFTscreen.text("METHANE :", 10, 30);
TFTscreen.text("AIRQUALITY :", 10, 50);
TFTscreen.text("H2S :", 10, 70);
TFTscreen.text(TvalueMQ2 ,80,10);
TFTscreen.text(TvalueMQ4 ,80,30);
TFTscreen.text(TvalueMQ135,80,50);
TFTscreen.text(TvalueMQ136,80,70);
delay(50);
}
}
if(valueAvgGas<250)
{digitalWrite(LEDgreen ,HIGH);}
if(valueAvgGas>400)
{digitalWrite(LEDyellow,HIGH);}
if(valueAvgGas>500)
{
digitalWrite(LEDred ,HIGH);
digitalWrite(Alarmpin ,HIGH);
}
float valueAvgGas(int mq_pin)
{
return ((valueMQ2+valueMQ4+valueMQ135+valueMQ136)/4);
}
ใครที่เล่น Arduino ช่วยดูโค้ดหน่อยได้ไหมคะ ผิดพลาดตรงไหนไม่รู้ทำไมมันรันไม่ได้ T-T
แล้วพอดี โค้ดมันรันไม่ได้ ขอความช่วยเหลือจากพี่ๆในกลุ่ม ช่วยดูให้หน่อยได้ไหมคะ ว่าผิดตรงไหนบ้าง และควรแก้ยังไง
พอดีไม่ได้เรียนเกี่ยวกับคอม และ อิเล็ค เลย แต่ดันมาทำโปรเจคเกี่ยวกับอิเลคซะงั้น - - "
ขอบคุณล่วงหน้านะค่ะ T______________________T
ปล.หนูลองเขียนใหม่ แล้วนะค่ะ ขอบคุณทุกท่านที่เข้ามาตอบนะคะ
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้