คือเวลาปล่อยพร้อมกันมันแสดงผลสองอย่างมาเลยครับ คือ led1 off และ led 2 off อะครับเป็นตามคลิปเลยครับ
https://youtu.be/OR6WL9c_p1Y
นี่โคดครับ
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
int st1=0;
int st2=0;
int l1=A3;
int l2=A4;
int sw1=A1;
int sw2=A2;
int sp1=6;
int sp2=7;
void setup()
{
lcd.begin(16,2);
Serial.begin(9600);
pinMode(l1,OUTPUT);
pinMode(l2,OUTPUT);
pinMode(8,OUTPUT);
pinMode(9,OUTPUT);
pinMode(10,OUTPUT);
pinMode(13,OUTPUT);
pinMode(sp1,OUTPUT);
pinMode(sp2,OUTPUT);
pinMode(sw1,INPUT);
pinMode(sw2,INPUT);
}
void loop()
{
st1=digitalRead(sw1);
st2=digitalRead(sw2);
if (st1==HIGH&&st2==LOW)
{
digitalWrite(l1,HIGH);
analogWrite(sp1,153);
digitalWrite(8,HIGH);
digitalWrite(9,LOW);
digitalWrite(10,LOW);
digitalWrite(13,LOW);
lcd.setCursor(4,0);
lcd.print("LED1 ON");
lcd.setCursor(3,1);
lcd.print("MOTOR1 ON");
delay(1000);
lcd.clear();
}
else if (st1==LOW&&st2==HIGH)
{
digitalWrite(l2,HIGH);
analogWrite(sp2,255);
digitalWrite(10,LOW);
digitalWrite(13,HIGH);
digitalWrite(8,LOW);
digitalWrite(9,LOW);
lcd.setCursor(4,0);
lcd.print("LED2 ON");
lcd.setCursor(3,1);
lcd.print("MOTOR2 ON");
delay(1000);
lcd.clear();
}
else
{
digitalWrite(l1,LOW);
digitalWrite(10,LOW);
digitalWrite(13,LOW);
digitalWrite(8,LOW);
digitalWrite(9,LOW);
lcd.setCursor(4,0);
lcd.print("LED1 OFF");
lcd.setCursor(3,1);
lcd.print("MOTOR1 OFF");
delay(1000);
lcd.clear();
digitalWrite(l2,LOW);
digitalWrite(10,LOW);
digitalWrite(13,LOW);
digitalWrite(8,LOW);
digitalWrite(9,LOW);
lcd.setCursor(4,0);
lcd.print("LED2 OFF");
lcd.setCursor(3,1);
lcd.print("MOTOR2 OFF");
delay(1000);
lcd.clear();
}
}
เวลาปล่อยสวิตช์2ตัวพร้อมกันมันทำงานพร้แมกันอะครับอยากให้มันทำงานแบบเวลากดสวิตช์1และปล่อยสวิตข์1แสดงเป็นled1 offครับ
https://youtu.be/OR6WL9c_p1Y
นี่โคดครับ
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
int st1=0;
int st2=0;
int l1=A3;
int l2=A4;
int sw1=A1;
int sw2=A2;
int sp1=6;
int sp2=7;
void setup()
{
lcd.begin(16,2);
Serial.begin(9600);
pinMode(l1,OUTPUT);
pinMode(l2,OUTPUT);
pinMode(8,OUTPUT);
pinMode(9,OUTPUT);
pinMode(10,OUTPUT);
pinMode(13,OUTPUT);
pinMode(sp1,OUTPUT);
pinMode(sp2,OUTPUT);
pinMode(sw1,INPUT);
pinMode(sw2,INPUT);
}
void loop()
{
st1=digitalRead(sw1);
st2=digitalRead(sw2);
if (st1==HIGH&&st2==LOW)
{
digitalWrite(l1,HIGH);
analogWrite(sp1,153);
digitalWrite(8,HIGH);
digitalWrite(9,LOW);
digitalWrite(10,LOW);
digitalWrite(13,LOW);
lcd.setCursor(4,0);
lcd.print("LED1 ON");
lcd.setCursor(3,1);
lcd.print("MOTOR1 ON");
delay(1000);
lcd.clear();
}
else if (st1==LOW&&st2==HIGH)
{
digitalWrite(l2,HIGH);
analogWrite(sp2,255);
digitalWrite(10,LOW);
digitalWrite(13,HIGH);
digitalWrite(8,LOW);
digitalWrite(9,LOW);
lcd.setCursor(4,0);
lcd.print("LED2 ON");
lcd.setCursor(3,1);
lcd.print("MOTOR2 ON");
delay(1000);
lcd.clear();
}
else
{
digitalWrite(l1,LOW);
digitalWrite(10,LOW);
digitalWrite(13,LOW);
digitalWrite(8,LOW);
digitalWrite(9,LOW);
lcd.setCursor(4,0);
lcd.print("LED1 OFF");
lcd.setCursor(3,1);
lcd.print("MOTOR1 OFF");
delay(1000);
lcd.clear();
digitalWrite(l2,LOW);
digitalWrite(10,LOW);
digitalWrite(13,LOW);
digitalWrite(8,LOW);
digitalWrite(9,LOW);
lcd.setCursor(4,0);
lcd.print("LED2 OFF");
lcd.setCursor(3,1);
lcd.print("MOTOR2 OFF");
delay(1000);
lcd.clear();
}
}