int switchPin1 = 2; // ขาสวิต์ 1
int switchPin2 = 3; // ขาสวิต์ 2
int switchPin3 = 4; // ขาสวิต์ 3
int switchPin4 = 5; // ขาสวิต์ 4
int dipSwitch1 = 6; // ขา Dip Switch 1
int dipSwitch2 = 7; // ขา Dip Switch 2
int dipSwitch3 = 8; // ขา Dip Switch 3
int dipSwitch4 = 9; // ขา Dip Switch 4
int led1 = 10; // ขา LED 1
int led2 = 11; // ขา LED 2
int led3 = 12; // ขา LED 3
int led4 = 13; // ขา LED 4
int led5 = A0; // ขา LED 5
int redPin = A1; // ขาสีแดง
int greenPin = A2; // ขาสีเขียว
int bluePin = A3; // ขาสีน้ำเงิน
int vrPin = A4; // ขา VR Sensor
int buzzerPin = A5; // ขา Buzzer
void setup() {
pinMode(switchPin1, INPUT_PULLUP);
pinMode(switchPin2, INPUT_PULLUP);
pinMode(switchPin3, INPUT_PULLUP);
pinMode(switchPin4, INPUT_PULLUP);
pinMode(dipSwitch1, INPUT_PULLUP);
pinMode(dipSwitch2, INPUT_PULLUP);
pinMode(dipSwitch3, INPUT_PULLUP);
pinMode(dipSwitch4, INPUT_PULLUP);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(led5, OUTPUT);
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
pinMode(vrPin, INPUT);
pinMode(buzzerPin, OUTPUT);
}
void loop() {
// ควบคุม LED 1-4 ด้วยสวิตช์ 1-4
digitalWrite(led1, !digitalRead(switchPin1));
digitalWrite(led2, !digitalRead(switchPin2));
digitalWrite(led3, !digitalRead(switchPin3));
digitalWrite(led4, !digitalRead(switchPin4));
digitalWrite(led5,digitalRead(dipSwitch1) && digitalRead(dipSwitch2) && digitalRead(dipSwitch3) && digitalRead(dipSwitch4));
// ควบคุมสีของ RGB LED ด้วยสวิตช์ 1-4
if (digitalRead(switchPin1) == LOW) {
setColor(255, 0, 0); // สีแดง
} else if (digitalRead(switchPin2) == LOW) {
setColor(0, 255, 0); // สีเขียว
} else if (digitalRead(switchPin3) == LOW) {
setColor(0, 0, 255); // สีน้ำเงิน
} else if (digitalRead(switchPin4) == LOW) {
setColor(255, 255, 255); // สีขาว
} else {
setColor(0, 0, 0); // ถ้าไม่มีสวิตช์ถูกกด ให้สีดับ
}
// อ่านค่าจาก VR Sensor และควบคุม Buzzer
int vrValue = analogRead(vrPin);
if (vrValue > 500){
tone(buzzerPin,1000);
digitalWrite(led5,HIGH);
} else{
noTone(buzzerPin);
digitalWrite(led5, LOW);
}
}
void setColor(int red, int green, int blue) {
analogWrite(redPin, red);
analogWrite(greenPin, green);
analogWrite(bluePin, blue);
}