#define LED 12 // Nodemcu v2 ใช้ D0 , Nodemcu v3 ใช้ D4 #define LED D4
#define LED_1 13
#define LED_2 6
int temp = 0;
int Rh = 0;
float pressure = 0;
int ID = 0;
char add;
String menu_ID;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
Serial.println("1, Temperature");
Serial.println("2 Temperature");
Serial.println("3, Temperature");
Serial.println("4, LED D");
pinMode(LED, OUTPUT);
pinMode(LED_1, OUTPUT);
pinMode(LED_2, OUTPUT);
Serial.println("Select menuChoice 1,2,3,4 to read?");
digitalWrite(LED, HIGH);
digitalWrite(LED_1, HIGH);
digitalWrite(LED_2, HIGH);
}
void loop() {
// put your main code here, to run repeatedly:
//Serial.println("which sensor would you like to read?");3
while (Serial.available() == 0) {
}
int menuChoice = Serial.parseInt();
switch (menuChoice) {
case 1:
// Temp sensor code goes here
Serial.print("The temperature is: ");
digitalWrite(LED_1, LOW);
temp++;
Serial.println(temp);
delay(500);
Test_LED();
break;
case 2:
// humidity sensor code goes here
Serial.print("The humidity is: ");
digitalWrite(LED_2, LOW);
Rh++;
Serial.println(Rh);
delay(500);
break;
case 3:
// pressure sensor code goes here
Serial.print("The barometric pressure is: ");
pressure++;
Serial.println(pressure);
break;
case 4:
// pressure sensor code goes here
Serial.print("The sensor LED D4 is: ");
ID++;
Serial.println(ID);
for (int i = 0; i < 3; i++) {
digitalWrite(LED, HIGH);
delay(1000);
digitalWrite(LED, LOW);
delay(1000);
}
break;
default:
Serial.println("Please choose a valid selection menuChoice ");
digitalWrite(LED, HIGH);
digitalWrite(LED_1, HIGH);
digitalWrite(LED_2, HIGH);
}
}
void Test_LED() {
Serial.println("selection menuChoice ");
for (int i = 0; i < 5; i++) {
digitalWrite(LED_1, HIGH);
delay(1000);
digitalWrite(LED_1, LOW);
delay(1000);
}
al_menu();
}
void al_menu(){
Serial.println("selection menuChoice _1");
int menuChoice_1 = Serial.parseInt();
switch (menuChoice_1) {
case 5:
// pressure sensor code goes here
Serial.print("The sensor LED D5 is: ");
ID++;
Serial.println(ID);
for (int i = 0; i < 3; i++) {
digitalWrite(LED, HIGH);
delay(1000);
digitalWrite(LED, LOW);
delay(1000);
}
break;
default:
Serial.println("Please choose a valid selection menuChoice_1 ");
}
}