void setup() {
// put your setup code here, to run once:
pinMode(8, OUTPUT);
pinMode(7, OUTPUT);
pinMode(6, OUTPUT);
pinMode(5, OUTPUT);
pinMode(4, OUTPUT);
pinMode(3, OUTPUT);
pinMode(2, OUTPUT);
pinMode(1, OUTPUT);
}
void loop() {
//trang thai: chu cafe sang, wifi tat va nguoc lai (Lap 3 lan)
// --- lan 1 ---
digitalWrite(8, HIGH); digitalWrite(7, HIGH); digitalWrite(6, HIGH); digitalWrite(5, HIGH);
digitalWrite(4, LOW); digitalWrite(3, LOW); digitalWrite(2, LOW); digitalWrite(1, LOW);
delay(1000);
digitalWrite(8, LOW); digitalWrite(7, LOW); digitalWrite(6, LOW); digitalWrite(5, LOW);
digitalWrite(4, HIGH); digitalWrite(3, HIGH); digitalWrite(2, HIGH); digitalWrite(1, HIGH);
delay(1000);
// --- lan 2 ---
digitalWrite(8, HIGH); digitalWrite(7, HIGH); digitalWrite(6, HIGH); digitalWrite(5, HIGH);
digitalWrite(4, LOW); digitalWrite(3, LOW); digitalWrite(2, LOW); digitalWrite(1, LOW);
delay(1000);
digitalWrite(8, LOW); digitalWrite(7, LOW); digitalWrite(6, LOW); digitalWrite(5, LOW);
digitalWrite(4, HIGH); digitalWrite(3, HIGH); digitalWrite(2, HIGH); digitalWrite(1, HIGH);
delay(1000);
// --- lan 3 ---
digitalWrite(8, HIGH); digitalWrite(7, HIGH); digitalWrite(6, HIGH); digitalWrite(5, HIGH);
digitalWrite(4, LOW); digitalWrite(3, LOW); digitalWrite(2, LOW); digitalWrite(1, LOW);
delay(1000);
digitalWrite(8, LOW); digitalWrite(7, LOW); digitalWrite(6, LOW); digitalWrite(5, LOW);
digitalWrite(4, HIGH); digitalWrite(3, HIGH); digitalWrite(2, HIGH); digitalWrite(1, HIGH);
delay(1000);
digitalWrite(4, LOW); digitalWrite(3, LOW); digitalWrite(2, LOW); digitalWrite(1, LOW);
digitalWrite(8, LOW); digitalWrite(7, LOW); digitalWrite(6, LOW); digitalWrite(5, LOW);
delay(1000);
//trang thai 2:bat lan luot chu f va i o cuoi cung 2 lan (Lap 2 lan)
// --- lan 1 ---
digitalWrite(4, LOW); digitalWrite(3, LOW); digitalWrite(2, LOW); digitalWrite(1, HIGH);
digitalWrite(8, LOW); digitalWrite(7, LOW); digitalWrite(6, LOW); digitalWrite(5, LOW);
delay(1000);
digitalWrite(4, LOW); digitalWrite(3, LOW); digitalWrite(2, HIGH); digitalWrite(1, HIGH);
digitalWrite(8, LOW); digitalWrite(7, LOW); digitalWrite(6, LOW); digitalWrite(5, LOW);
delay(1000);
// --- lan 2 ---
digitalWrite(4, LOW); digitalWrite(3, LOW); digitalWrite(2, LOW); digitalWrite(1, HIGH);
digitalWrite(8, LOW); digitalWrite(7, LOW); digitalWrite(6, LOW); digitalWrite(5, LOW);
delay(1000);
digitalWrite(4, LOW); digitalWrite(3, LOW); digitalWrite(2, HIGH); digitalWrite(1, HIGH);
digitalWrite(8, LOW); digitalWrite(7, LOW); digitalWrite(6, LOW); digitalWrite(5, LOW);
delay(1000);
digitalWrite(4, LOW); digitalWrite(3, LOW); digitalWrite(2, LOW); digitalWrite(1, LOW);
digitalWrite(8, LOW); digitalWrite(7, LOW); digitalWrite(6, LOW); digitalWrite(5, LOW);
delay(1000);
//trang thai 3 bat cac chu c,f,i,i; tat chu a,e,w,f va nguoc lai 4 lan (Lap 4 lan)
// --- lan 1 ---
digitalWrite(8, HIGH); digitalWrite(7, LOW); digitalWrite(6, HIGH); digitalWrite(5, LOW);
digitalWrite(4, HIGH); digitalWrite(3, LOW); digitalWrite(2, HIGH); digitalWrite(1, LOW);
delay(1000);
digitalWrite(8, LOW); digitalWrite(7, HIGH); digitalWrite(6, LOW); digitalWrite(5, HIGH);
digitalWrite(4, LOW); digitalWrite(3, HIGH); digitalWrite(2, LOW); digitalWrite(1, HIGH);
delay(1000);
// --- lan 2 ---
digitalWrite(8, HIGH); digitalWrite(7, LOW); digitalWrite(6, HIGH); digitalWrite(5, LOW);
digitalWrite(4, HIGH); digitalWrite(3, LOW); digitalWrite(2, HIGH); digitalWrite(1, LOW);
delay(1000);
digitalWrite(8, LOW); digitalWrite(7, HIGH); digitalWrite(6, LOW); digitalWrite(5, HIGH);
digitalWrite(4, LOW); digitalWrite(3, HIGH); digitalWrite(2, LOW); digitalWrite(1, HIGH);
delay(1000);
// --- lan 3 ---
digitalWrite(8, HIGH); digitalWrite(7, LOW); digitalWrite(6, HIGH); digitalWrite(5, LOW);
digitalWrite(4, HIGH); digitalWrite(3, LOW); digitalWrite(2, HIGH); digitalWrite(1, LOW);
delay(1000);
digitalWrite(8, LOW); digitalWrite(7, HIGH); digitalWrite(6, LOW); digitalWrite(5, HIGH);
digitalWrite(4, LOW); digitalWrite(3, HIGH); digitalWrite(2, LOW); digitalWrite(1, HIGH);
delay(1000);
// --- lan 4 ---
digitalWrite(8, HIGH); digitalWrite(7, LOW); digitalWrite(6, HIGH); digitalWrite(5, LOW);
digitalWrite(4, HIGH); digitalWrite(3, LOW); digitalWrite(2, HIGH); digitalWrite(1, LOW);
delay(1000);
digitalWrite(8, LOW); digitalWrite(7, HIGH); digitalWrite(6, LOW); digitalWrite(5, HIGH);
digitalWrite(4, LOW); digitalWrite(3, HIGH); digitalWrite(2, LOW); digitalWrite(1, HIGH);
delay(1000);
digitalWrite(4, LOW); digitalWrite(3, LOW); digitalWrite(2, LOW); digitalWrite(1, LOW);
digitalWrite(8, LOW); digitalWrite(7, LOW); digitalWrite(6, LOW); digitalWrite(5, LOW);
delay(1000);
//trang thai 4 bat cac chu c,f sau do bat 2 chu i i 4 lan (Lap 4 lan)
// --- lan 1 ---
digitalWrite(8, HIGH); digitalWrite(7, LOW); digitalWrite(6, HIGH); digitalWrite(5, LOW);
digitalWrite(4, LOW); digitalWrite(3, LOW); digitalWrite(2, LOW); digitalWrite(1, LOW);
delay(1000);
digitalWrite(8, LOW); digitalWrite(7, LOW); digitalWrite(6, LOW); digitalWrite(5, LOW);
digitalWrite(4, LOW); digitalWrite(3, HIGH); digitalWrite(2, LOW); digitalWrite(1, HIGH);
delay(1000);
// --- lan 2 ---
digitalWrite(8, HIGH); digitalWrite(7, LOW); digitalWrite(6, HIGH); digitalWrite(5, LOW);
digitalWrite(4, LOW); digitalWrite(3, LOW); digitalWrite(2, LOW); digitalWrite(1, LOW);
delay(1000);
digitalWrite(8, LOW); digitalWrite(7, LOW); digitalWrite(6, LOW); digitalWrite(5, LOW);
digitalWrite(4, LOW); digitalWrite(3, HIGH); digitalWrite(2, LOW); digitalWrite(1, HIGH);
delay(1000);
// --- lan 3 ---
digitalWrite(8, HIGH); digitalWrite(7, LOW); digitalWrite(6, HIGH); digitalWrite(5, LOW);
digitalWrite(4, LOW); digitalWrite(3, LOW); digitalWrite(2, LOW); digitalWrite(1, LOW);
delay(1000);
digitalWrite(8, LOW); digitalWrite(7, LOW); digitalWrite(6, LOW); digitalWrite(5, LOW);
digitalWrite(4, LOW); digitalWrite(3, HIGH); digitalWrite(2, LOW); digitalWrite(1, HIGH);
delay(1000);
// --- lan 4 ---
digitalWrite(8, HIGH); digitalWrite(7, LOW); digitalWrite(6, HIGH); digitalWrite(5, LOW);
digitalWrite(4, LOW); digitalWrite(3, LOW); digitalWrite(2, LOW); digitalWrite(1, LOW);
delay(1000);
digitalWrite(8, LOW); digitalWrite(7, LOW); digitalWrite(6, LOW); digitalWrite(5, LOW);
digitalWrite(4, LOW); digitalWrite(3, HIGH); digitalWrite(2, LOW); digitalWrite(1, HIGH);
delay(1000);
digitalWrite(4, LOW); digitalWrite(3, LOW); digitalWrite(2, LOW); digitalWrite(1, LOW);
digitalWrite(8, LOW); digitalWrite(7, LOW); digitalWrite(6, LOW); digitalWrite(5, LOW);
delay(1000);
//trang thai 5: chop nhay ca 8 chu cafe wifi (Lap 4 lan)
// --- lan 1 ---
digitalWrite(8, HIGH); digitalWrite(7, HIGH); digitalWrite(6, HIGH); digitalWrite(5, HIGH);
digitalWrite(4, HIGH); digitalWrite(3, HIGH); digitalWrite(2, HIGH); digitalWrite(1, HIGH);
delay(300);
digitalWrite(8, LOW); digitalWrite(7, LOW); digitalWrite(6, LOW); digitalWrite(5, LOW);
digitalWrite(4, LOW); digitalWrite(3, LOW); digitalWrite(2, LOW); digitalWrite(1, LOW);
delay(300);
// --- lan 2 ---
digitalWrite(8, HIGH); digitalWrite(7, HIGH); digitalWrite(6, HIGH); digitalWrite(5, HIGH);
digitalWrite(4, HIGH); digitalWrite(3, HIGH); digitalWrite(2, HIGH); digitalWrite(1, HIGH);
delay(300);
digitalWrite(8, LOW); digitalWrite(7, LOW); digitalWrite(6, LOW); digitalWrite(5, LOW);
digitalWrite(4, LOW); digitalWrite(3, LOW); digitalWrite(2, LOW); digitalWrite(1, LOW);
delay(300);
// --- lan 3 ---
digitalWrite(8, HIGH); digitalWrite(7, HIGH); digitalWrite(6, HIGH); digitalWrite(5, HIGH);
digitalWrite(4, HIGH); digitalWrite(3, HIGH); digitalWrite(2, HIGH); digitalWrite(1, HIGH);
delay(300);
digitalWrite(8, LOW); digitalWrite(7, LOW); digitalWrite(6, LOW); digitalWrite(5, LOW);
digitalWrite(4, LOW); digitalWrite(3, LOW); digitalWrite(2, LOW); digitalWrite(1, LOW);
delay(300);
// --- lan 4 ---
digitalWrite(8, HIGH); digitalWrite(7, HIGH); digitalWrite(6, HIGH); digitalWrite(5, HIGH);
digitalWrite(4, HIGH); digitalWrite(3, HIGH); digitalWrite(2, HIGH); digitalWrite(1, HIGH);
delay(300);
digitalWrite(8, LOW); digitalWrite(7, LOW); digitalWrite(6, LOW); digitalWrite(5, LOW);
digitalWrite(4, LOW); digitalWrite(3, LOW); digitalWrite(2, LOW); digitalWrite(1, LOW);
delay(300);
digitalWrite(4, LOW); digitalWrite(3, LOW); digitalWrite(2, LOW); digitalWrite(1, LOW);
digitalWrite(8, LOW); digitalWrite(7, LOW); digitalWrite(6, LOW); digitalWrite(5, LOW);
delay(1000);
//trang thai 6: cac chu sang tu ngoai vao trong (Lap 3 lan)
// --- lan 1 ---
digitalWrite(8, HIGH); digitalWrite(7, LOW); digitalWrite(6, LOW); digitalWrite(5, LOW);
digitalWrite(4, LOW); digitalWrite(3, LOW); digitalWrite(2, LOW); digitalWrite(1, HIGH);
delay(400);
digitalWrite(8, LOW); digitalWrite(7, HIGH); digitalWrite(6, LOW); digitalWrite(5, LOW);
digitalWrite(4, LOW); digitalWrite(3, LOW); digitalWrite(2, HIGH); digitalWrite(1, LOW);
delay(400);
digitalWrite(8, LOW); digitalWrite(7, LOW); digitalWrite(6, HIGH); digitalWrite(5, LOW);
digitalWrite(4, LOW); digitalWrite(3, HIGH); digitalWrite(2, LOW); digitalWrite(1, LOW);
delay(400);
digitalWrite(8, LOW); digitalWrite(7, LOW); digitalWrite(6, LOW); digitalWrite(5, HIGH);
digitalWrite(4, HIGH); digitalWrite(3, LOW); digitalWrite(2, LOW); digitalWrite(1, LOW);
delay(400);
// --- lan 2 ---
digitalWrite(8, HIGH); digitalWrite(7, LOW); digitalWrite(6, LOW); digitalWrite(5, LOW);
digitalWrite(4, LOW); digitalWrite(3, LOW); digitalWrite(2, LOW); digitalWrite(1, HIGH);
delay(400);
digitalWrite(8, LOW); digitalWrite(7, HIGH); digitalWrite(6, LOW); digitalWrite(5, LOW);
digitalWrite(4, LOW); digitalWrite(3, LOW); digitalWrite(2, HIGH); digitalWrite(1, LOW);
delay(400);
digitalWrite(8, LOW); digitalWrite(7, LOW); digitalWrite(6, HIGH); digitalWrite(5, LOW);
digitalWrite(4, LOW); digitalWrite(3, HIGH); digitalWrite(2, LOW); digitalWrite(1, LOW);
delay(400);
digitalWrite(8, LOW); digitalWrite(7, LOW); digitalWrite(6, LOW); digitalWrite(5, HIGH);
digitalWrite(4, HIGH); digitalWrite(3, LOW); digitalWrite(2, LOW); digitalWrite(1, LOW);
delay(400);
// --- lan 3 ---
digitalWrite(8, HIGH); digitalWrite(7, LOW); digitalWrite(6, LOW); digitalWrite(5, LOW);
digitalWrite(4, LOW); digitalWrite(3, LOW); digitalWrite(2, LOW); digitalWrite(1, HIGH);
delay(400);
digitalWrite(8, LOW); digitalWrite(7, HIGH); digitalWrite(6, LOW); digitalWrite(5, LOW);
digitalWrite(4, LOW); digitalWrite(3, LOW); digitalWrite(2, HIGH); digitalWrite(1, LOW);
delay(400);
digitalWrite(8, LOW); digitalWrite(7, LOW); digitalWrite(6, HIGH); digitalWrite(5, LOW);
digitalWrite(4, LOW); digitalWrite(3, HIGH); digitalWrite(2, LOW); digitalWrite(1, LOW);
delay(400);
digitalWrite(8, LOW); digitalWrite(7, LOW); digitalWrite(6, LOW); digitalWrite(5, HIGH);
digitalWrite(4, HIGH); digitalWrite(3, LOW); digitalWrite(2, LOW); digitalWrite(1, LOW);
delay(400);
digitalWrite(4, LOW); digitalWrite(3, LOW); digitalWrite(2, LOW); digitalWrite(1, LOW);
digitalWrite(8, LOW); digitalWrite(7, LOW); digitalWrite(6, LOW); digitalWrite(5, LOW);
delay(1000);
}